Class PackingAttribute
Attribute defining packing.
Namespace: UnityEngine.Rendering
Syntax
[AttributeUsage(AttributeTargets.Field, AllowMultiple = true)]
public class PackingAttribute : Attribute, _Attribute
Constructors
PackingAttribute(String, FieldPacking, Int32, Int32, Single, Single, Boolean, Boolean, Boolean, String)
Packing Attribute constructor.
Declaration
public PackingAttribute(string displayName = "", FieldPacking packingScheme = FieldPacking.NoPacking, int bitSize = 0, int offsetInSource = 0, float minValue = 0F, float maxValue = 1F, bool isDirection = false, bool sRGBDisplay = false, bool checkIsNormalized = false, string preprocessor = "")
Parameters
Type | Name | Description |
---|---|---|
String | displayName | Display name. |
FieldPacking | packingScheme | Packing scheme. |
Int32 | bitSize | Size in bits. |
Int32 | offsetInSource | Offset in source. |
Single | minValue | Minimum value. |
Single | maxValue | Maximum value. |
Boolean | isDirection | Field is a direction. |
Boolean | sRGBDisplay | Field is an sRGB value. |
Boolean | checkIsNormalized | Field checkIsNormalized. |
String | preprocessor | Field preprocessor. |
PackingAttribute(String[], FieldPacking, Int32, Int32, Single, Single, Boolean, Boolean, Boolean, String)
Packing Attribute constructor.
Declaration
public PackingAttribute(string[] displayNames, FieldPacking packingScheme = FieldPacking.NoPacking, int bitSize = 32, int offsetInSource = 0, float minValue = 0F, float maxValue = 1F, bool isDirection = false, bool sRGBDisplay = false, bool checkIsNormalized = false, string preprocessor = "")
Parameters
Type | Name | Description |
---|---|---|
String[] | displayNames | Display names. |
FieldPacking | packingScheme | Packing scheme. |
Int32 | bitSize | Size in bits. |
Int32 | offsetInSource | Offset in source. |
Single | minValue | Minimum value. |
Single | maxValue | Maximum value. |
Boolean | isDirection | Field is a direction. |
Boolean | sRGBDisplay | Field is an sRGB value. |
Boolean | checkIsNormalized | Field checkIsNormalized. |
String | preprocessor | Field preprocessor. |
Fields
checkIsNormalized
True if the field is an sRGB value.
Declaration
public bool checkIsNormalized
Field Value
Type | Description |
---|---|
Boolean |
displayNames
Display names.
Declaration
public string[] displayNames
Field Value
Type | Description |
---|---|
String[] |
isDirection
True if the field is a direction.
Declaration
public bool isDirection
Field Value
Type | Description |
---|---|
Boolean |
offsetInSource
Offset in source.
Declaration
public int offsetInSource
Field Value
Type | Description |
---|---|
Int32 |
packingScheme
Packing scheme.
Declaration
public FieldPacking packingScheme
Field Value
Type | Description |
---|---|
FieldPacking |
preprocessor
If not empty, add a preprocessor #if / #endif with the string provided around the generated hlsl code
Declaration
public string preprocessor
Field Value
Type | Description |
---|---|
String |
range
Minimum and Maximum value.
Declaration
public float[] range
Field Value
Type | Description |
---|---|
Single[] |
sizeInBits
Size in bits.
Declaration
public int sizeInBits
Field Value
Type | Description |
---|---|
Int32 |
sRGBDisplay
True if the field is an sRGB value.
Declaration
public bool sRGBDisplay
Field Value
Type | Description |
---|---|
Boolean |