структура 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

D3DHAL_DP2VERTEXSHADER

D3dDrawPrimitives2