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


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

D3DHAL_DP2VERTEXSHADER

D3dDrawPrimitives2