функция обратного вызова 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) |