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; } } }