Struct BatchRendererGroupGlobals
Contains default values for built-in properties that the user is expected to manually
provide for DOTS_INSTANCING_ON shaders. The struct layout matches the
unity_DOTSInstanceGlobalValues constant buffer the shader expects the default
values in.
Implements
Inherited Members
Namespace: UnityEngine.Rendering
Assembly: Unity.RenderPipelines.Core.Runtime.dll
Syntax
[Obsolete("BatchRendererGroupGlobals and associated cbuffer are now set automatically by Unity. Setting it manually is no longer necessary or supported. #from(2023.1)")]
[Serializable]
public struct BatchRendererGroupGlobals : IEquatable<BatchRendererGroupGlobals>
Fields
ProbesOcclusion
The default value to use for the unity_ProbesOcclusion built-in shader property.
Declaration
public Vector4 ProbesOcclusion
Field Value
| Type | Description |
|---|---|
| Vector4 |
SHCoefficients
The default values to use for the built-in spherical harmonics shader properties.
Declaration
public SHCoefficients SHCoefficients
Field Value
| Type | Description |
|---|---|
| SHCoefficients |
See Also
SpecCube0_HDR
The default value to use for the unity_SpecCube0_HDR built-in shader property.
Declaration
public Vector4 SpecCube0_HDR
Field Value
| Type | Description |
|---|---|
| Vector4 |
SpecCube1_HDR
The default value to use for the unity_SpecCube1_HDR built-in shader property.
Declaration
public Vector4 SpecCube1_HDR
Field Value
| Type | Description |
|---|---|
| Vector4 |
kGlobalsPropertyId
The unique identifier for kGlobalsPropertyName, retrieved using PropertyToID(string).
Declaration
public static readonly int kGlobalsPropertyId
Field Value
| Type | Description |
|---|---|
| int |
See Also
kGlobalsPropertyName
The string name of the constant buffer DOTS_INSTANCING_ON shaders use
to read default values for the built-in properties contained in this struct.
Declaration
public const string kGlobalsPropertyName = "unity_DOTSInstanceGlobalValues"
Field Value
| Type | Description |
|---|---|
| string |
Properties
Default
Construct a struct with default values based on the currently active reflection probe and ambient lighting settings.
Declaration
public static BatchRendererGroupGlobals Default { get; }
Property Value
| Type | Description |
|---|---|
| BatchRendererGroupGlobals |
Methods
Equals(object)
Equals implementation.
Declaration
public override bool Equals(object obj)
Parameters
| Type | Name | Description |
|---|---|---|
| object | obj | Other object to comapre this against. |
Returns
| Type | Description |
|---|---|
| bool | True if contents are equal, False otherwise. |
Overrides
Equals(BatchRendererGroupGlobals)
Equals implementation.
Declaration
public bool Equals(BatchRendererGroupGlobals other)
Parameters
| Type | Name | Description |
|---|---|---|
| BatchRendererGroupGlobals | other | Other BatchRendererGroupGlobals instance to comapre this against. |
Returns
| Type | Description |
|---|---|
| bool | True if contents are equal, False otherwise. |
GetHashCode()
GetHashCode implementation.
Declaration
public override int GetHashCode()
Returns
| Type | Description |
|---|---|
| int | Returns a hashcode based on ProbesOcclusion, SpecCube and SH coefficients parameters |
Overrides
Operators
operator ==(BatchRendererGroupGlobals, BatchRendererGroupGlobals)
Equality operator implementation.
Declaration
public static bool operator ==(BatchRendererGroupGlobals left, BatchRendererGroupGlobals right)
Parameters
| Type | Name | Description |
|---|---|---|
| BatchRendererGroupGlobals | left | Left operand of comparison |
| BatchRendererGroupGlobals | right | Right operand of comparison |
Returns
| Type | Description |
|---|---|
| bool | True if contents are equal, False otherwise. |
operator !=(BatchRendererGroupGlobals, BatchRendererGroupGlobals)
Not equals operator implementation.
Declaration
public static bool operator !=(BatchRendererGroupGlobals left, BatchRendererGroupGlobals right)
Parameters
| Type | Name | Description |
|---|---|---|
| BatchRendererGroupGlobals | left | Left operand of comparison |
| BatchRendererGroupGlobals | right | Right operand of comparison |
Returns
| Type | Description |
|---|---|
| bool | True if contents are not equal, False otherwise. |