Namespace UnityEngine.Rendering
Classes
AdditionalPropertyAttribute
Attribute used to customize UI display to allow properties only be visible when "Show Additional Properties" is selected
AnimationCurveParameter
A VolumeParameter that holds an AnimationCurve
value.
BitArrayUtilities
Bit array utility class.
BoolParameter
A VolumeParameter that holds a bool
value.
BufferedRTHandleSystem
Implement a multiple buffering for RenderTextures.
CameraCaptureBridge
Bridge class for camera captures.
CameraSwitcher
Utility component allowing users to setup many different static camera and cycle through their positions using the Debug Window.
ClampedFloatParameter
A VolumeParameter that holds a float
value clamped between a minimum and a
maximum value.
ClampedIntParameter
A VolumeParameter that holds an int
value clamped between a
minimum and a maximum value.
ColorParameter
A VolumeParameter that holds a Color
value.
ColorUtils
A set of color manipulation utilities.
CommandBufferPool
Command Buffer Pool
ComponentSingleton<TType>
Singleton of a Component class.
ConstantBuffer
Constant Buffer management class.
ConstantBuffer<CBType>
An instance of a constant buffer.
ConstantBufferBase
The base class of Constant Buffer.
CoreMatrixUtils
Set of utility functions for the Core Scriptable Render Pipeline Library related to Matrix operations
CoreUnsafeUtils
Static class with unsafe utility functions.
CoreUtils
Set of utility functions for the Core Scriptable Render Pipeline Library
CubemapParameter
A VolumeParameter that holds a Cubemap
value.
DebugManager
Manager class for the Debug Window.
DebugShapes
Debug class containing several debug shapes for debugging
DebugUI
Debug UI Class
DebugUI.BitField
Bitfield enumeration field.
DebugUI.BoolField
Boolean field.
DebugUI.Button
Button widget.
DebugUI.ColorField
Color field.
DebugUI.Container
Base class for "container" type widgets, although it can be used on its own (if a display name is set then it'll behave as a group with a header)
DebugUI.EnumField
Enumerator field.
DebugUI.Field<T>
Generic field - will be serialized in the editor if it's not read-only
DebugUI.FloatField
Float field.
DebugUI.Foldout
Unity-like foldout that can be collapsed.
DebugUI.HBox
Horizontal Layout Container.
DebugUI.HistoryBoolField
Boolean field with history.
DebugUI.HistoryEnumField
Enumerator field with history.
DebugUI.IntField
Integer field.
DebugUI.Panel
Root panel class.
DebugUI.Table
Array Container.
DebugUI.Table.Row
Row Container.
DebugUI.UIntField
Unsigned integer field.
DebugUI.Value
Read only Value widget.
DebugUI.VBox
Vertical Layout Container.
DebugUI.Vector2Field
Vector2 field.
DebugUI.Vector3Field
Vector3 field.
DebugUI.Vector4Field
Vector4 field.
DebugUI.Widget
Base class for all debug UI widgets.
DelegateUtility
Delegate utility class.
DictionaryPool<TKey, TValue>
Dictionary Pool.
DisplayInfoAttribute
Attribute used to customize UI display.
DocumentationInfo
Documentation Info class.
DynamicArray<T>
Generic growable array.
DynamicResolutionHandler
The class responsible to handle dynamic resolution.
FloatParameter
A VolumeParameter that holds a float
value.
FloatRangeParameter
A VolumeParameter that holds a Vector2
value holding a range of two
float
values clamped between a minimum and a maximum value.
FreeCamera
Utility Free Camera component.
GenerateHLSL
Attribute specifying that HLSL code should be generated.
GenericPool<T>
Generic pool.
HableCurve
An implementation of Hable's artist-friendly tonemapping curve. http://filmicworlds.com/blog/filmic-tonemapping-with-piecewise-power-curves/
HableCurve.Segment
Individual curve segment.
HableCurve.Uniforms
An utility class to ease the binding of curve parameters to shaders.
HaltonSequence
An utility class to compute samples on the Halton sequence. https://en.wikipedia.org/wiki/Halton_sequence
HashSetPool<T>
HashSet Pool.
HLSLArray
Attribute defining an HLSL array.
IntParameter
A VolumeParameter that holds an int
value.
LayerMaskParameter
A VolumeParameter that holds a LayerMask
value.
ListBufferExtensions
Extensions for ListBuffer<T>.
ListChangedEventArgs<T>
On List Changed Event Args.
ListPool<T>
List Pool.
MaterialQualityUtilities
Material Quality utility class.
MaxFloatParameter
A VolumeParameter that holds a float
value clamped to a max value.
MaxIntParameter
A VolumeParameter that holds an int
value clamped to a
maximum value.
MinFloatParameter
A VolumeParameter that holds a float
value clamped to a minimum value.
MinIntParameter
A VolumeParameter that holds an int
value clamped to a
minimum value.
MousePositionDebug
Provides mouse position for debugging purpose.
NoInterpClampedFloatParameter
A VolumeParameter that holds a non-interpolating float
value clamped between
a minimum and a maximum value.
NoInterpClampedIntParameter
A VolumeParameter that holds a non-interpolating int
value
clamped between a minimum and a maximum value.
NoInterpColorParameter
A VolumeParameter that holds a non-interpolating Color
value.
NoInterpCubemapParameter
A VolumeParameter that holds a non-interpolating Cubemap
value.
NoInterpFloatParameter
A VolumeParameter that holds a non-interpolating float
value.
NoInterpFloatRangeParameter
A VolumeParameter that holds a non-interpolating Vector2
value holding
a range of two float
values clamped between a minimum and a maximum value.
NoInterpIntParameter
A VolumeParameter that holds a non-interpolating int
value.
NoInterpMaxFloatParameter
A VolumeParameter that holds a non-interpolating float
value clamped to
a maximum value.
NoInterpMaxIntParameter
A VolumeParameter that holds a non-interpolating int
value that
clamped to a maximum value.
NoInterpMinFloatParameter
A VolumeParameter that holds a non-interpolating float
value clamped to
a minimum value.
NoInterpMinIntParameter
A VolumeParameter that holds a non-interpolating int
value that
clamped to a minimum value.
NoInterpRenderTextureParameter
A VolumeParameter that holds a non-interpolating RenderTexture
value.
NoInterpTextureParameter
A VolumeParameter that holds a non-interpolating Texture
value.
NoInterpVector2Parameter
A VolumeParameter that holds a non-interpolating Vector2
value.
NoInterpVector3Parameter
A VolumeParameter that holds a non-interpolating Vector3
value.
NoInterpVector4Parameter
A VolumeParameter that holds a non-interpolating Vector4
value.
ObjectParameter<T>
A VolumeParameter that holds a serializable class or struct.
ObjectPool<T>
Generic object pool.
ObservableList<T>
Observable list.
PackingAttribute
Attribute defining packing.
ProfilingSampler
Wrapper around CPU and GPU profiling samplers. Use this along ProfilingScope to profile a piece of code.
ReloadAttribute
Attribute specifying information to reload with UnityEngine.Rendering.ResourceReloader. This is only used in the editor and doesn't have any effect at runtime.
ReloadGroupAttribute
Attribute specifying that it contains element that should be reloaded. If the instance of the class is null, the system will try to recreate it with the default constructor. Be sure classes using it have default constructor!
RenderTextureParameter
A VolumeParameter that holds a RenderTexture
value.
RTHandle
A RTHandle is a RenderTexture that scales automatically with the camera size. This allows proper reutilization of RenderTexture memory when different cameras with various sizes are used during rendering. RTHandleSystem
RTHandles
Default instance of a RTHandleSystem
RTHandleSystem
System managing a set of RTHandle textures
SerializedDictionary<K, V>
Serialized Dictionary
SurfaceDataAttributes
Attribute specifying the parameters of a surface data field.
TextureCurve
A wrapper around AnimationCurve
to automatically bake it into a texture.
TextureCurveParameter
A VolumeParameter that holds a TextureCurve value.
TextureParameter
A VolumeParameter that holds a Texture
value.
TextureXR
Utility class providing default textures compatible in any XR setup.
TileLayoutUtils
Utility for tiles layout
UnsafeGenericPool<T>
Generic pool without collection checks. This class is an alternative for the GenericPool for object that allocate memory when they are being compared. It is the case for the CullingResult class from Unity, and because of this in HDRP HDCullingResults generates garbage whenever we use ==, .Equals or ReferenceEquals. This pool doesn't do any of these comparison because we don't check if the stack already contains the element before releasing it.
Vector2Parameter
A VolumeParameter that holds a Vector2
value.
Vector3Parameter
A VolumeParameter that holds a Vector3
value.
Vector4Parameter
A VolumeParameter that holds a Vector4
value.
Volume
A generic Volume component holding a VolumeProfile.
VolumeComponent
The base class for all the components that can be part of a VolumeProfile. The Volume framework automatically handles and interpolates any VolumeParameter members found in this class.
VolumeComponentDeprecated
An attribute set on deprecated volume components.
VolumeComponentMenu
This attribute allows you to add commands to the Add Override popup menu on Volumes.
VolumeManager
A global manager that tracks all the Volumes in the currently loaded Scenes and does all the interpolation work.
VolumeParameter
The base class for all parameters types stored in a VolumeComponent.
VolumeParameter<T>
A generic implementation of VolumeParameter. Custom parameters should derive from this class and implement their own behavior.
VolumeProfile
An Asset which holds a set of settings to use with a Volume.
VolumeStack
Holds the state of a Volume blending update. A global stack is available by default in VolumeManager but you can also create your own using CreateStack() if you need to update the manager with specific settings and store the results for later use.
XRGraphics
XRGraphics insulates SRP from API changes across platforms, Editor versions, and as XR transitions into XR SDK
XRGraphicsAutomatedTests
Utility class to connect SRP to automated test framework.
XRUtils
XR Utility class.
Structs
BitArray128
Bit array of size 128.
BitArray16
Bit array of size 16.
BitArray256
Bit array of size 256.
BitArray32
Bit array of size 32.
BitArray64
Bit array of size 64.
BitArray8
Bit array of size 8.
CoreUnsafeUtils.FixedBufferStringQueue
Fixed Buffer String Queue class.
GlobalDynamicResolutionSettings
User-facing settings for dynamic resolution.
ListBuffer<T>
A list that stores value on a provided memory buffer.
Usually use this to have a list on stack allocated memory.
ObjectPool<T>.PooledObject
Pooled object.
ProfilingSample
Profiling Sampler class.
ProfilingScope
Scoped Profiling markers
RTHandleProperties
List of properties of the RTHandle System for the current frame.
ShaderGenUInt4
This type needs to be used when generating unsigned integer arrays for constant buffers.
VolumeIsolationScope
A scope in which a Camera filters a Volume.
Interfaces
CoreUnsafeUtils.IKeyGetter<TValue, TKey>
Key Getter interface.
DebugUI.IContainer
Interface for widgets that can contain other widgets.
DebugUI.IValueField
Any widget that implements this will be considered for serialization (only if the setter is set and thus is not read-only)
IBitArray
IBitArray interface.
IDebugData
IDebugData interface.
IVirtualTexturingEnabledRenderPipeline
By implementing this interface, a render pipeline can indicate to external code it supports virtual texturing.
Enums
ClearFlag
Render Textures clear flag.
DebugUI.Flags
Flags for Debug UI widgets.
DepthBits
Bit depths of a Depth render texture. Some values may not be supported on all platforms.
DynamicResolutionType
Types of dynamic resolution that can be requested. Note that if Hardware is selected, but not available on the platform, the system will fallback to Software.
DynamicResScalePolicyType
The type of dynamic resolution scaler. It essentially defines what the output of the scaler is expected to be.
DynamicResUpscaleFilter
Types of filters that can be used to upscale rendered result to native resolution.
FieldPacking
Field packing scheme.
FieldPrecision
Field Precision
MaterialQuality
Material quality flags.
MSAASamples
Number of MSAA samples.
PackingRules
Packing Rules for structs.
ReloadAttribute.Package
Lookup method for a resource.
XRGraphics.StereoRenderingMode
Stereo Rendering Modes.
Delegates
ListChangedEventHandler<T>
List changed event handler.
PerformDynamicRes
The format of the delegate used to perofrm dynamic resolution.
ScaleFunc
Scaled function used to compute the size of a RTHandle for the current frame.