структура D3DHAL_DP2CREATEVERTEXSHADER (d3dhal.h)
Только версии DirectX 8.0 и более поздних версий.
Структура D3DHAL_DP2CREATEVERTEXSHADERD3dDrawPrimitives2 используется для создания шейдера вершин при получении D3DDP2OP_CREATEVERTEXSHADER opcode.
Синтаксис
typedef struct _D3DHAL_DP2CREATEVERTEXSHADER {
DWORD dwHandle;
DWORD dwDeclSize;
DWORD dwCodeSize;
} D3DHAL_DP2CREATEVERTEXSHADER;
Члены
dwHandle
Задает дескриптор вершин шейдера, назначенный средой выполнения. Это значение гарантированно должно быть подзеро. Кроме того, хотя коды гибкого формата вершин (FVF) являются частью пространства имен дескриптора шейдера, гарантируется, что переданный дескриптор не будет кодом FVF.
dwDeclSize
Указывает размер объявления шейдера в байтах.
dwCodeSize
Задает размер кода шейдера в байтах.
Замечания
Перед вызовом драйвера среда выполнения выполняет проверку, чтобы убедиться, что указанный шейдер является законным для указанной версии языка шейдера. Среда выполнения очищает все ожидающие состояния и отрисовку при отправке этого маркера драйверу. Таким образом, предполагается, что обработка этого маркера синхронна со средой выполнения и драйвер сообщает о сбое запроса на создание, завершив сбой вызова D3dDrawPrimitives2 DDI. Таким образом, драйвер должен проверить заданное объявление шейдера и код при получении этого токена и сообщить об успешном выполнении или сбое соответствующим образом.
Дополнительные сведения о формате отдельного кода шейдера и маркерах, составляющих каждый код шейдера, см. в коде шейдера Direct3D.
Требования
Требование | Ценность |
---|---|
заголовка | d3dhal.h (include D3dhal.h) |
См. также
D3DDP2OP_CREATEVERTEXSHADER