структура D3DHAL_DP2CREATEPIXELSHADER (d3dhal.h)
Только DirectX 8.0 и более поздних версий.
Структура D3DHAL_DP2CREATEPIXELSHADER используется для создания пиксельного шейдера при получении D3DDP2OP_CREATEPIXELSHADER кода операции D3dDrawPrimitives2.
Синтаксис
typedef struct _D3DHAL_DP2CREATEPIXELSHADER {
DWORD dwHandle;
DWORD dwCodeSize;
} D3DHAL_DP2CREATEPIXELSHADER;
Члены
dwHandle
Указывает дескриптор пиксельного шейдера, назначенный средой выполнения. Это значение гарантированно будет ниже нуля.
dwCodeSize
Указывает размер (в байтах) кода шейдера, следующего за этой структурой данных в потоке DP2.
Комментарии
Перед вызовом драйвера среда выполнения создает дескриптор для этого шейдера. Сам код шейдера следует D3DHAL_DP2CREATEPIXELSHADER в потоке DP2. Сведения о формате отдельного кода шейдера и маркерах, составляющих каждый код шейдера, см. в статье Коды шейдеров direct3D .
Перед вызовом драйвера среда выполнения проверяет код пиксельного шейдера, чтобы убедиться, что он является допустимым для указанной версии языка шейдера.
Важно отметить, что создание пиксельного шейдера не подразумевает настройки текущего шейдера.
Требования
Требование | Значение |
---|---|
Заголовок | d3dhal.h (включая D3dhal.h) |
См. также раздел
D3DDP2OP_CREATEPIXELSHADER