Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Значения, определяющие сведения о переменной шейдера.
Примечание
Для программирования с помощью 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 |