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


перечисление D3D_SHADER_VARIABLE_FLAGS (d3dcommon.h)

Значения, определяющие сведения о переменной шейдера.

Примечание

Для программирования с помощью Direct3D 10 этот API имеет псевдоним типа, который начинается D3D10_ вместо D3D_. Эти псевдонимы типов Direct3D 10 определяются в d3d10.h, d3d10misc.hи d3d10shader.h.

Синтаксис

typedef enum _D3D_SHADER_VARIABLE_FLAGS {
  D3D_SVF_USERPACKED = 1,
  D3D_SVF_USED = 2,
  D3D_SVF_INTERFACE_POINTER = 4,
  D3D_SVF_INTERFACE_PARAMETER = 8,
  D3D10_SVF_USERPACKED,
  D3D10_SVF_USED,
  D3D11_SVF_INTERFACE_POINTER,
  D3D11_SVF_INTERFACE_PARAMETER,
  D3D_SVF_FORCE_DWORD = 0x7fffffff
} D3D_SHADER_VARIABLE_FLAGS;

Константы

 
D3D_SVF_USERPACKED
Значение: 1
Указывает, что регистры, назначенные этой переменной шейдера, были явно объявлены в коде шейдера (а не автоматически назначаются компилятором).
D3D_SVF_USED
Значение: 2
Указывает, что эта переменная используется этим шейдером. Это значение подтверждает, что определенная переменная шейдера (которая может быть общей для многих различных шейдеров) действительно используется определенным шейдером.
D3D_SVF_INTERFACE_POINTER
Значение: 4
Указывает, что эта переменная является интерфейсом.
D3D_SVF_INTERFACE_PARAMETER
Значение: 8
Указывает, что эта переменная является параметром интерфейса.
D3D10_SVF_USERPACKED
Указывает, что регистры, назначенные этой переменной шейдера, были явно объявлены в коде шейдера (а не автоматически назначаются компилятором).
D3D10_SVF_USED
Указывает, что эта переменная используется этим шейдером. Это значение подтверждает, что определенная переменная шейдера (которая может быть общей для многих различных шейдеров) действительно используется определенным шейдером.
D3D11_SVF_INTERFACE_POINTER
Указывает, что эта переменная является интерфейсом.
D3D11_SVF_INTERFACE_PARAMETER
Указывает, что эта переменная является параметром интерфейса.
D3D_SVF_FORCE_DWORD
Значение: 0x7fffffff
Это значение не используется программистом; он существует для принудительной компиляции перечисления до 32 бит.

Комментарии

Вызов метода ID3D11ShaderReflectionVariable::GetDesc возвращает D3D_SHADER_VARIABLE_FLAGS значения в элементе uFlagsструктуры D3D11_SHADER_VARIABLE_DESC .

Требования

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

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

Перечисления общих версий