функция обратного вызова PFND3D11_1DDI_CREATEDOMAINSHADER (d3d10umddi.h)
Создает шейдер предметной области.
Синтаксис
PFND3D11_1DDI_CREATEDOMAINSHADER Pfnd3d111DdiCreatedomainshader;
void Pfnd3d111DdiCreatedomainshader(
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 см. в комментариях в файле заголовка D3d11tokenizedprogramformat.hpp, который входит в состав WDK.
unnamedParam3
hShader [in]
Дескриптор личных данных драйвера для шейдера домена. Драйвер возвращает размер (в байтах) области памяти, которую среда выполнения 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) |