структура D3D12_SHADER_VARIABLE_DESC (d3d12shader.h)
Описывает переменную шейдера.
Синтаксис
typedef struct _D3D12_SHADER_VARIABLE_DESC {
LPCSTR Name;
UINT StartOffset;
UINT Size;
UINT uFlags;
LPVOID DefaultValue;
UINT StartTexture;
UINT TextureSize;
UINT StartSampler;
UINT SamplerSize;
} D3D12_SHADER_VARIABLE_DESC;
Члены
Name
Имя переменной.
StartOffset
Смещение от начала родительской структуры до начала переменной.
Size
Размер переменной (в байтах).
uFlags
Сочетание D3D_SHADER_VARIABLE_FLAGS типизированных значений, объединенных с помощью побитовой операции ИЛИ. Полученное значение определяет свойства переменных шейдера.
DefaultValue
Значение по умолчанию для инициализации переменной. Выдает значения по умолчанию для отражения.
StartTexture
Смещение от начала переменной до начала текстуры.
TextureSize
Размер текстуры в байтах.
StartSampler
Смещение от начала переменной до начала выборки.
SamplerSize
Размер выборки в байтах.
Комментарии
Получите описание переменной шейдера с помощью отражения, вызвав ID3D12ShaderReflectionVariable::GetDesc.
Требования
Требование | Значение |
---|---|
Заголовок | d3d12shader.h |