Namespace UnityEditor.Rendering
Classes
AdditionalPropertiesStateBase<TState>
Used in editor drawer part to store the state of additional properties areas.
AdditionalPropertiesStateList<TTarget>
Used in editor drawer part to store the state of additional properties for a list of elements.
AdditionalPropertiesState<TState, TTarget>
Used in editor drawer part to store the state of additional properties areas.
AnalyticsUtils
Set of utilities for analytics
AssetDatabaseHelper
Set of helpers for AssetDatabase operations.
AssetReimportUtils
Set of utilities for Material reimporting.
BuildTargetExtensions
Extensions for BuildTarget
CameraEditorUtils
Utility functions for cameras in the editor.
CameraUI
Camera UI Shared Properties among SRP
CameraUI.Environment
Environment Section
CameraUI.Environment.Styles
Styles
CameraUI.Output
Output Section
CameraUI.Output.Styles
Styles
CameraUI.PhysicalCamera
Physical camera related drawers
CameraUI.PhysicalCamera.Styles
Styles
CameraUI.Rendering
Rendering section
CameraUI.Rendering.Styles
Styles
CameraUI.Styles
Styles
CoreEditorConstants
Class containing constants
CoreEditorDrawer<TData>
Utility class to draw inspectors
CoreEditorDrawersExtensions
CoreEditorDrawer extensions
CoreEditorStyles
Class containing style definition
CoreEditorUtils
Utility class for Editor
CoreLightEditorUtilities
Utility class for drawing light Editor gizmos
CoreRenderPipelinePreferences
Core Render Pipeline preferences.
DebugState
Serialized state of a Debug Item.
DebugStateAttribute
Attribute specifying which types should be save as this Debug State.
DebugStateBool
Boolean Debug State.
DebugStateColor
Color Debug State.
DebugStateEnum
Enums Debug State.
DebugStateFlags
Flags Debug State.
DebugStateFloat
Float Debug State.
DebugStateInt
Integer Debug State.
DebugStateObject
Object Debug State.
DebugStateUInt
Unsigned Integer Debug State.
DebugStateVector2
Vector2 Debug State.
DebugStateVector3
Vector3 Debug State.
DebugStateVector4
Vector4 Debug State.
DebugState<T>
Generic serialized state of a Debug Item.
DebugUIDrawer
Debug Item Drawer
DebugUIDrawerAttribute
Attribute specifying wich type of Debug Item should this drawer be used with.
DebugUIDrawerBitField
Builtin Drawer for Bitfield Debug Items.
DebugUIDrawerBoolField
Builtin Drawer for Boolean Debug Items.
DebugUIDrawerButton
Builtin Drawer for Button Debug Items.
DebugUIDrawerColorField
Builtin Drawer for Color Debug Items.
DebugUIDrawerContainer
Builtin Drawer for Container Debug Items.
DebugUIDrawerEnumField
Builtin Drawer for Enum Debug Items.
DebugUIDrawerFloatField
Builtin Drawer for Float Debug Items.
DebugUIDrawerFoldout
Builtin Drawer for Foldout Debug Items.
DebugUIDrawerHBox
Builtin Drawer for Horizontal Box Debug Items.
DebugUIDrawerHistoryBoolField
Builtin Drawer for History Boolean Debug Items.
DebugUIDrawerHistoryEnumField
Builtin Drawer for History Enum Debug Items.
DebugUIDrawerIntField
Builtin Drawer for Integer Debug Items.
DebugUIDrawerMessageBox
Builtin Drawer for MessageBox Items.
DebugUIDrawerObjectField
Builtin Drawer for DebugUI.ObjectField items.
DebugUIDrawerObjectListField
Builtin Drawer for DebugUI.ObjectListField Items.
DebugUIDrawerObjectPopupField
Builtin Drawer for Object Popup Fields Items.
DebugUIDrawerProgressBarValue
Builtin Drawer for ProgressBarValue Debug Items.
DebugUIDrawerTable
Builtin Drawer for Table Debug Items.
DebugUIDrawerUIntField
Builtin Drawer for Unsigned Integer Debug Items.
DebugUIDrawerVBox
Builtin Drawer for Vertical Box Debug Items.
DebugUIDrawerValue
Builtin Drawer for Value Debug Items.
DebugUIDrawerValueTuple
Builtin Drawer for ValueTuple Debug Items.
DebugUIDrawerVector2Field
Builtin Drawer for Vector2 Debug Items.
DebugUIDrawerVector3Field
Builtin Drawer for Vector3 Debug Items.
DebugUIDrawerVector4Field
Builtin Drawer for Vector4 Debug Items.
DebugUIFieldDrawer<TValue, TField, TState>
Common class to help drawing fields
DebugUIWidgetDrawer<TWidget>
Common class to help drawing widgets
DialogText
Material Upgrader dialog text.
EditorWindowWithHelpButton
Editor window that adds a button to browse the help url, specify HelpURLAttribute when defining your inherited class
ExpandedStateBase<TState>
Used in editor drawer part to store the state of expandable areas.
ExpandedStateList<TTarget>
Used in editor drawer part to store the state of expandable areas using EditorPrefBoolFlags for a list of elements.
ExpandedState<TState, TTarget>
Used in editor drawer part to store the state of expandable areas using EditorPrefBoolFlags.
FilterWindow
An utility window used to list and filter a set of elements, as seen in the inspector when clicking on the "Add Component" button.
FilterWindow.Element
An element from the filtered list or tree.
FilterWindow.GroupElement
A meta element used to group several elements in the list or tree.
GizmoUtility
Set of utilities for gizmos
HierarchicalBox
Provide a gizmo/handle representing a box where all face can be moved independently. Also add a contained sub gizmo/handle box if contained is used at creation.
HierarchicalSphere
Provide a gizmo/handle representing a box where all face can be moved independently. Also add a contained sub gizmo/handle box if contained is used at creation.
IESEngine
IES class which is common for the Importers
IESImporter
Common class use to share code between implementation of IES Importeres
IESImporterEditor
Common class for IES Importer Editor (currently implemented only on HDRP)
IESMetaData
Common class to store metadata of an IES file
IESObject
IESObject manipulated internally (in the UI)
IESReader
Class to Parse IES File
InspectorCurveEditor
A custom curve editor made to be embedded in the inspector instead of a separate window.
LightUI
Contains a set of methods to help render the inspectors of Lights across SRP's
LightUI.Styles
Styles
LightUnitSlider
Formats the provided descriptor into a linear slider with contextual slider markers, tooltips, and icons.
LightUnitSlider.SliderStyles
The styles to be used on sliders
LightUnitSliderDescriptors
Bunch of slider predefined descriptors
MaterialEditorExtension
Set of extensions to allow storing, getting and setting the expandable states of a MaterialEditor areas
MaterialHeaderScopeList
Collection to store MaterialHeaderScopeItem
MaterialUpgrader
Material Upgrader class.
PropertyFetcherExtensions
Property fetcher extension class.
PropertyFetcher<T>
Serialized property fetcher.
RelativePropertyFetcher<T>
Relative property fetcher.
RemoveAdditionalDataUtils
Utilities to remove MonoBehaviour implementing IAdditionalData
RenderPipelineGlobalSettingsProvider<TRenderPipeline, TGlobalSettings>
Render Pipeline Settings provider
RenderPipelineGlobalSettingsUI
UI for global settings
RenderPipelineGlobalSettingsUI.Styles
A collection of GUIContent for use in the inspector
SerializedBitArray
Abstract base classe of all SerializedBitArray
SerializedBitArray128
SerializedBitArray spetialized for 128bit capacity
SerializedBitArray16
SerializedBitArray spetialized for 16bit capacity
SerializedBitArray256
SerializedBitArray spetialized for 256bit capacity
SerializedBitArray32
SerializedBitArray spetialized for 32bit capacity
SerializedBitArray64
SerializedBitArray spetialized for 64bit capacity
SerializedBitArray8
SerializedBitArray spetialized for 8bit capacity
SerializedBitArrayUtilities
Serialisation of BitArray, Utility class
SerializedDataParameter
A serialization wrapper for VolumeParameter<T>.
SerializedPropertyExtension
Extensions for SerializedProperty
SetAdditionalPropertiesVisibilityAttribute
Callback method that will be called when the Global Preferences for Additional Properties is changed
ShaderStrippingWatcher
Notifies when shader variants have been stripped
ShadowCascadeGUI
Helper class for drawing shadow cascade with GUI.
SpeedTree8MaterialUpgrader
Material upgrader and relevant utilities for SpeedTree 8.
StringExtensions
Set of utility functions with string
TemperatureSliderUIDrawer
Helper to draw a temperature slider on the inspector
VolumeComponentEditor
A custom editor class that draws a VolumeComponent in the Inspector. If you do not provide a custom editor for a VolumeComponent, Unity uses the default one. You must use a CustomEditor to let the editor know which component this drawer is for.
VolumeComponentEditor.IndentLevelScope
Like EditorGUI.IndentLevelScope but this one will also indent the override checkboxes.
VolumeComponentEditorAttribute
This attributes tells a VolumeComponentEditor class which type of VolumeComponent it's an editor for. When you make a custom editor for a component, you need put this attribute on the editor class.
VolumeComponentListEditor
Unity uses this class to draw the user interface for all the settings contained in a VolumeProfile in the Inspector.
VolumeParameterDrawer
A base class to implement to draw custom editors for custom VolumeParameter. You must use a VolumeParameterDrawerAttribute to let the editor know which parameter this drawer is for.
VolumeParameterDrawerAttribute
This attributes tells an VolumeParameterDrawer class which type of VolumeParameter it's an editor for. When you make a custom drawer for a parameter, you need add this attribute to the drawer class.
VolumeProfileFactory
A utility class to create Volume Profiles and components.
VolumesPreferences
Preferences for Volumes
Structs
EditorPrefBool
Bool saved in EditorPref.
EditorPrefBoolFlags<T>
Bool flag saved in EditorPref
InspectorCurveEditor.CurveState
A structure holding the state of a single curve in the editor.
InspectorCurveEditor.Selection
A structure holding the state of the current selection.
InspectorCurveEditor.Settings
A structure holding settings used for the curve editor.
LightUnitSliderUIDescriptor
Descriptor for Light Unit
LightUnitSliderUIRange
The UI range of the slider
MaterialHeaderScope
Create a toggleable header for material UI, must be used within a scope.
void OnGUI()
{
using (var header = new MaterialHeaderScope(text, ExpandBit, editor))
{
if (header.expanded)
EditorGUILayout.LabelField("Hello World !");
}
}
ShadowCascadeGUI.Cascade
Data of single cascade for drawing in GUI.
TimedScope
Allows time measurements
VolumeComponentEditor.OverridablePropertyScope
Scope for property that handle:
- Layout decorator (Space, Header)
- Naming decorator (Tooltips, InspectorName)
- Overridable checkbox if parameter IsAutoProperty
- disabled GUI if Overridable checkbox (case above) is unchecked
- additional property scope This is automatically used inside PropertyField method
Interfaces
CoreEditorDrawer<TData>.IDrawer
Abstraction that have the Draw hability
FilterWindow.IProvider
The interface to implement to populate the list or tree and traverse its elements.
IComputeShaderVariantStripper
Helper interface to create a IVariantStripper<TShader, TShaderVariant> targeting ComputeShader
IComputeShaderVariantStripperScope
Helper interface to create a IVariantStripperScope<TShader, TShaderVariant> targeting ComputeShader
IComputeShaderVariantStripperSkipper
Helper interface to create a IVariantStripperSkipper<TShader, TShaderVariant> targeting ComputeShader
ICoreRenderPipelinePreferencesProvider
Interface to extend to provide UI
IRemoveAdditionalDataContextualMenu<T>
Interface that should be used with [ScriptableRenderPipelineExtension(type))] attribute to dispatch ContextualMenu calls on the different SRPs
ISerializedBitArray
interface to handle generic SerializedBitArray
ISerializedCamera
Interface to be implemented by each pipeline to hold the SerializedObject for a Camera Editor
ISerializedLight
Interface to be implemented by each pipeline to hold the SerializedObject for a Light Editor
ISerializedRenderPipelineGlobalSettings
Public interface for handling a serialized object of RenderPipelineGlobalSettings
IShaderVariantStripper
Helper interface to create a IVariantStripper<TShader, TShaderVariant> targeting Shader
IShaderVariantStripperScope
Helper interface to create a IVariantStripperScope<TShader, TShaderVariant> targeting Shader
IShaderVariantStripperSkipper
Helper interface to create a IVariantStripperSkipper<TShader, TShaderVariant> targeting Shader
IVariantStripperScope<TShader, TShaderVariant>
Interface to allow an IVariantStripper<TShader, TShaderVariant> to have a callback before and after the processing of variants
IVariantStripperSkipper<TShader, TShaderVariant>
Interface to allow an IVariantStripper<TShader, TShaderVariant> to skip a shader variant for processing
IVariantStripper<TShader, TShaderVariant>
Interface to be implemented for a type of shader that it's variants can be stripped
IVolumeAdditionalGizmo
Interface to add additional gizmo renders for a IVolume
Enums
CameraUI.ProjectionMatrixMode
Camera Projection matrix mode
CameraUI.ProjectionType
Camera Projection type
FoldoutOption
display options added to the Foldout
GroupOption
display options added to the Group
IESLightType
Various possible type for IES, in HDRP for Rectangular light we use spot version
IESResolution
Possible values for the IES Size.
MaterialUpgrader.MaterialPropertyType
Type of property to rename.
MaterialUpgrader.UpgradeFlags
Upgrade Flags
ShadowCascadeGUI.HandleState
Represents the state of the cascade handle.
VolumesPreferences.VolumeGizmoVisibility
Specifies how the gizmos for volumes are being drawn
Delegates
CameraEditorUtils.GetPreviewCamera
Delegate that must give an initialized preview camera
CoreEditorDrawer<TData>.ActionDrawer
Delegate type alternative to IDrawer
CoreEditorDrawer<TData>.DataSelect<T2Data>
Delegate that must be used to select sub object for data for drawing
CoreEditorDrawer<TData>.Enabler
Delegate that must say if this is enabled for drawing
CoreEditorDrawer<TData>.SwitchEnabler
Delegate is called when the foldout state is switched
IESImporterEditor.LayoutRenderPipelineUseIesMaximumIntensity
Delegate prototype sent by the specialization of the IESImporterEditor per Render Pipeline
IESImporterEditor.SetupRenderPipelinePreviewCamera
Delegate prototype sent by the specialization of the IESImporterEditor per Render Pipeline
IESImporterEditor.SetupRenderPipelinePreviewFloorRenderer
Delegate prototype sent by the specialization of the IESImporterEditor per Render Pipeline
IESImporterEditor.SetupRenderPipelinePreviewLight
Delegate prototype sent by the specialization of the IESImporterEditor per Render Pipeline
IESImporterEditor.SetupRenderPipelinePreviewLightIntensity
Delegate prototype sent by the specialization of the IESImporterEditor per Render Pipeline
IESImporterEditor.SetupRenderPipelinePreviewWallRenderer
Delegate prototype sent by the specialization of the IESImporterEditor per Render Pipeline
MaterialUpgrader.MaterialFinalizer
Material Upgrader finalizer delegate.
ShaderStrippingWatcher.OnShaderStrippedCallbackHandler<TShader, TShaderVariant>
Callback when a shader has been stripped