A reflected buffer member, including the layout required by the shader. More...
#include "donner/gpu/shader/CompiledShader.h"
Public Attributes | |
| ShaderName | name |
| Reflected member name. | |
| ShaderScalarType | scalarType |
| Numeric component kind, or None for a structure member. | |
| uint8_t | lanes = 1 |
| Vector lanes or matrix rows; zero for structures. | |
| uint32_t | offsetBytes = 0 |
| Byte offset within the enclosing buffer or structure. | |
| uint32_t | sizeBytes = 0 |
| Occupied byte size. | |
| uint32_t | alignmentBytes = 1 |
| Required byte alignment. | |
| uint32_t | arrayCount = 0 |
| Fixed array length, or zero for a scalar/vector member. | |
| uint32_t | arrayStrideBytes = 0 |
| Byte stride for a fixed array member. | |
| uint8_t | matrixColumns = 0 |
| Matrix columns; lanes gives rows. Zero for non-matrices. | |
| uint32_t | matrixStrideBytes = 0 |
| Byte stride between matrix columns. | |
| uint32_t | firstMember = 0 |
| Child range for a structure or structure array element. | |
| uint32_t | memberCount = 0 |
| Zero for scalar/vector/matrix members. | |
A reflected buffer member, including the layout required by the shader.
| uint32_t donner::gpu::shader::ShaderBufferMember::alignmentBytes = 1 |
Required byte alignment.
| uint32_t donner::gpu::shader::ShaderBufferMember::arrayCount = 0 |
Fixed array length, or zero for a scalar/vector member.
| uint32_t donner::gpu::shader::ShaderBufferMember::arrayStrideBytes = 0 |
Byte stride for a fixed array member.
| uint32_t donner::gpu::shader::ShaderBufferMember::firstMember = 0 |
Child range for a structure or structure array element.
| uint8_t donner::gpu::shader::ShaderBufferMember::lanes = 1 |
Vector lanes or matrix rows; zero for structures.
| uint8_t donner::gpu::shader::ShaderBufferMember::matrixColumns = 0 |
Matrix columns; lanes gives rows. Zero for non-matrices.
| uint32_t donner::gpu::shader::ShaderBufferMember::matrixStrideBytes = 0 |
Byte stride between matrix columns.
| uint32_t donner::gpu::shader::ShaderBufferMember::memberCount = 0 |
Zero for scalar/vector/matrix members.
| ShaderName donner::gpu::shader::ShaderBufferMember::name |
Reflected member name.
| uint32_t donner::gpu::shader::ShaderBufferMember::offsetBytes = 0 |
Byte offset within the enclosing buffer or structure.
| ShaderScalarType donner::gpu::shader::ShaderBufferMember::scalarType |
Numeric component kind, or None for a structure member.
| uint32_t donner::gpu::shader::ShaderBufferMember::sizeBytes = 0 |
Occupied byte size.