RenderAttributes
public class RenderAttributes RenderAttributes are a set of values that are passed to the renderer. They can be a variety of primitive types, textures, samplers or buffers. You can access attributes in the shader by binding them to a variable: float4 CornerRadius < Attribute( "BorderRadius" ); >; Texture2D g_tColor < Attribute( "Texture" ); SrgbRead( false ); >;
Constructors
RenderAttributes() Methods
Void Clear() Void SetCombo(StringToken k, Int32 value) Void SetCombo(String k, Enum value) Void SetComboEnum(StringToken k, T value) Void SetCombo(StringToken k, Boolean value) T GetComboEnum(StringToken k, T defaultValue) Boolean GetComboBool(StringToken k, Boolean defaultValue = False) Int32 GetComboInt(StringToken k, Int32 defaultValue = 0) Void Set(StringToken k, Int32 value) Void Set(StringToken k, Vector2Int value) Void Set(StringToken k, Vector3Int value) Void Set(StringToken k, Texture value, Int32 mip = -1) Void Set(StringToken k, SamplerState value) Void Set(StringToken k, Single value) Void Set(StringToken k, Double value) Void Set(StringToken k, String value) Void Set(StringToken k, Boolean value) Void Set(StringToken k, Vector4 value) Void Set(StringToken k, Angles value) Void Set(StringToken k, Vector3 value) Void Set(StringToken k, Vector2 value) Void Set(StringToken k, GpuBuffer value) Void SetData(StringToken k, Span<T> value) Void SetData(StringToken k, T value) Set a constant buffer to a specific value
Void SetData(StringToken k, T[] value) Set a constant buffer to a specific value
Void SetData(StringToken k, List<T> value) Boolean GetBool(StringToken name, Boolean defaultValue = False) Get a bool value - else defaultValue if missing
Vector3 GetVector(StringToken name, Vector3 defaultValue = null) Get a vector3 value - else defaultValue if missing
Vector4 GetVector4(StringToken name, Vector4 defaultValue = null) Get a vector4 value - else defaultValue if missing
Angles GetAngles(StringToken name, Angles defaultValue = null) Get a vector4 value - else defaultValue if missing
Single GetFloat(StringToken name, Single defaultValue = 0) Get a float value - else defaultValue if missing
Int32 GetInt(StringToken name, Int32 defaultValue = 0) Get a int value - else defaultValue if missing
Matrix GetMatrix(StringToken name, Matrix defaultValue = null) Get a matrix value - else defaultValue if missing
Texture GetTexture(StringToken name, Texture defaultValue = null) Get a texture value - else defaultValue if missing
Void Set(StringToken k, Matrix value) Void SetCombo(String k, Int32 value) Void SetCombo(String k, Boolean value) Void Set(String k, Boolean value) Void Set(String k, Int32 value) Void Set(String k, Vector2Int value) Void Set(String k, Vector3Int value) Void Set(String k, Vector4 value) Void Set(String k, Vector3 value) Void Set(String k, Vector2 value) Void Set(String k, Matrix value) Void Set(String k, Angles value) Void Set(String k, String value) Void Set(String k, Texture value, Int32 mip = -1) Void Set(String k, Single value) Void Set(String k, Double value)