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


функция обратного вызова PFND3D11_1DDI_CREATEHULLSHADER (d3d10umddi.h)

Создает шейдер корпуса.

Синтаксис

PFND3D11_1DDI_CREATEHULLSHADER Pfnd3d111DdiCreatehullshader;

void Pfnd3d111DdiCreatehullshader(
       D3D10DDI_HDEVICE unnamedParam1,
  [in] const UINT *pShaderCode,
       D3D10DDI_HSHADER unnamedParam3,
       D3D10DDI_HRTSHADER unnamedParam4,
       const D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES *unnamedParam5
)
{...}

Параметры

unnamedParam1

hDevice [in]

Дескриптор устройства отображения (графический контекст).

[in] pShaderCode

Указатель на массив токенов CONST UINT, образующих код шейдера. Первый маркер в потоке кода шейдера всегда является маркером версии. Следующий маркер в потоке — это маркер длины, определяющий конец потока кода шейдера. Дополнительные сведения о формате кода шейдера Direct3D версии 11.1 см. в комментариях в файле заголовка D3d11tokenizedprogramformat.hpp, который входит в состав WDK.

unnamedParam3

hShader

Дескриптор личных данных водителя для шейдера корпуса. Драйвер возвращает размер (в байтах) области памяти, которую среда выполнения Microsoft Direct3D должна выделить для частных данных из вызова функции драйвера CalcPrivateTessellationShaderSize(D3D11_1). Дескриптор — это просто указатель на область памяти, размер которой запрошен драйвером. Драйвер использует эту область памяти для хранения внутренних структур данных, связанных с объектом тесселяции-шейдера.

unnamedParam4

hRTShader [in]

Дескриптор шейдера корпуса, который драйвер должен использовать при обратном вызове в среду выполнения Direct3D.

unnamedParam5

pSignatures [in]

Указатель на структуру D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES , которая формирует сигнатуру тесселяции-шейдера.

Возвращаемое значение

None

Требования

Требование Значение
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Целевая платформа Персональный компьютер
Верхняя часть d3d10umddi.h (включая D3d10umddi.h)

См. также раздел

CalcPrivateTessellationShaderSize(D3D11_1)

D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES