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