структура D3DHAL_DP2CREATEVERTEXSHADER (d3dhal.h)
Только DirectX 8.0 и более поздних версий.
Структура ATEVERTEXSHADER D3DHAL_DP2CRED3dDrawPrimitives2используется для создания вершинного шейдера при получении кода D3DDP2OP_CREATEVERTEXSHADER операции .
Синтаксис
typedef struct _D3DHAL_DP2CREATEVERTEXSHADER {
DWORD dwHandle;
DWORD dwDeclSize;
DWORD dwCodeSize;
} D3DHAL_DP2CREATEVERTEXSHADER;
Члены
dwHandle
Указывает дескриптор вершин, назначенный средой выполнения. Это значение гарантированно будет ниже нуля. Кроме того, хотя коды гибкого формата вершин (FVF) являются частью пространства имен дескриптора шейдера, гарантируется, что переданный дескриптор не будет кодом FVF.
dwDeclSize
Задает размер объявления шейдера в байтах.
dwCodeSize
Задает размер кода шейдера в байтах.
Комментарии
Перед вызовом драйвера среда выполнения выполняет проверку, чтобы убедиться, что указанный шейдер является допустимым для указанной версии языка шейдера. Среда выполнения сбрасывает все ожидающие состояния и отрисовку, когда этот маркер должен быть отправлен драйверу. Таким образом, предполагается, что обработка этого маркера синхронна со средой выполнения, и драйвер сообщает о сбое запроса на создание из-за сбоя вызова DDI D3dDrawPrimitives2 . Таким образом, драйвер должен проверить заданное объявление и код шейдера при получении этого маркера и соответствующим образом сообщить об успешном или неудачном выполнении.
Сведения о формате отдельного кода шейдера и маркерах, составляющих каждый код шейдера, см. в статье Коды шейдеров direct3D .
Требования
Требование | Значение |
---|---|
Заголовок | d3dhal.h (включая D3dhal.h) |
См. также раздел
D3DDP2OP_CREATEVERTEXSHADER
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по