namespace UnityEditor.Rendering
{
///
/// UI for global settings
///
public static partial class RenderPipelineGlobalSettingsUI
{
///
/// Draws the shader stripping settinsg
///
/// The serialized global settings
/// The owner editor
/// Pass another drawer if you want to specify additional shader stripping settings
public static void DrawShaderStrippingSettings(ISerializedRenderPipelineGlobalSettings serialized, Editor owner, CoreEditorDrawer.IDrawer additionalShaderStrippingSettings = null)
{
CoreEditorUtils.DrawSectionHeader(Styles.shaderStrippingSettingsLabel);
var oldWidth = EditorGUIUtility.labelWidth;
EditorGUIUtility.labelWidth = Styles.labelWidth;
EditorGUILayout.Space();
using (new EditorGUI.IndentLevelScope())
{
EditorGUILayout.PropertyField(serialized.shaderVariantLogLevel, Styles.shaderVariantLogLevelLabel);
EditorGUILayout.PropertyField(serialized.exportShaderVariants, Styles.exportShaderVariantsLabel);
additionalShaderStrippingSettings?.Draw(serialized, owner);
}
EditorGUILayout.Space();
EditorGUIUtility.labelWidth = oldWidth;
}
}
}