class TGpuParameterStruct

template<bool IsRenderProxy>

A handle that allows you to set a GpuProgram parameter.

Internally keeps a reference to the GPU parameter buffer and the necessary offsets. You should specialize this type for specific parameter types.

Object of this type must be returned by a Material. Setting/Getting parameter values will internally access a GPU parameter buffer attached to the Material this parameter was created from. Anything rendered with that material will then use those set values.

Public

Constructors

TGpuParameterStruct<IsRenderProxy>

TGpuParameterStruct<IsRenderProxy>()

TGpuParameterStruct<IsRenderProxy>

TGpuParameterStruct<IsRenderProxy>(const GpuUniformBufferMemberInformation *parameterInformation, const GpuParamsType &parent)

Methods

Set

void Set(const void *value, u32 sizeBytes, u32 arrayIdx = 0) const

Get

void Get(void *value, u32 sizeBytes, u32 arrayIdx = 0) const

GetElementSize

u32 GetElementSize() const

Returns the size of the struct in bytes.

Operators

operator==

bool operator==(const std::nullptr_t &nullval) const

Checks if param is initialized.

Protected

Fields

mParent

GpuParamsType mParent

mParameterInformation

const GpuUniformBufferMemberInformation * mParameterInformation