Поделиться через


структура D3D11_SHADER_VARIABLE_DESC (d3d11shader.h)

Описывает переменную шейдера.

Синтаксис

typedef struct _D3D11_SHADER_VARIABLE_DESC {
  LPCSTR Name;
  UINT   StartOffset;
  UINT   Size;
  UINT   uFlags;
  LPVOID DefaultValue;
  UINT   StartTexture;
  UINT   TextureSize;
  UINT   StartSampler;
  UINT   SamplerSize;
} D3D11_SHADER_VARIABLE_DESC;

Члены

Name

Тип: LPCSTR

Имя переменной.

StartOffset

Тип: UINT

Смещение от начала родительской структуры до начала переменной.

Size

Тип: UINT

Размер переменной (в байтах).

uFlags

Тип: UINT

Сочетание D3D_SHADER_VARIABLE_FLAGS типизированных значений, объединенных с помощью побитовой операции OR. Полученное значение определяет свойства переменной шейдера.

DefaultValue

Тип: LPVOID

Значение по умолчанию для инициализации переменной.

StartTexture

Тип: UINT

Смещение от начала переменной до начала текстуры.

TextureSize

Тип: UINT

Размер текстуры в байтах.

StartSampler

Тип: UINT

Смещение от начала переменной к началу выборки.

SamplerSize

Тип: UINT

Размер выборки в байтах.

Комментарии

Получите описание переменной шейдера с помощью отражения, вызвав ID3D11ShaderReflectionVariable::GetDesc.

По состоянию на обновление за июнь 2010 г. DefaultValue выдает значения по умолчанию для отражения.

Требования

Требование Значение
Заголовок d3d11shader.h

См. также раздел

Структуры шейдеров