Api Sandbox RenderAttributes
class

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)
Texture GetTexture(String name, Texture defaultValue = null)
Assembly: Sandbox.Engine Namespace: Sandbox Full Name: Sandbox.RenderAttributes