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 셰이더 코드 형식에 대한 자세한 내용은 WDK에 포함된 D3d11tokenizedprogramformat.hpp 헤더 파일 내의 주석을 참조하세요.

unnamedParam3

hShader [in]

도메인 셰이더에 대한 드라이버의 개인 데이터에 대한 핸들입니다. 드라이버는 드라이버의 CalcPrivateTessellationShaderSize(D3D11_1) 함수 호출에서 Microsoft Direct3D 런타임이 프라이빗 데이터에 할당해야 하는 메모리 영역의 크기(바이트)를 반환합니다. 핸들은 드라이버가 요청한 크기의 메모리 영역에 대한 포인터일 뿐입니다. 드라이버는 이 메모리 영역을 사용하여 테셀레이션 셰이더 개체와 관련된 내부 데이터 구조를 저장합니다.

unnamedParam4

hRTShader [in]

드라이버가 Direct3D 런타임으로 다시 호출할 때 사용해야 하는 도메인 셰이더에 대한 핸들입니다.

unnamedParam5

pSignatures [in]

테셀레이션 셰이더의 서명을 형성하는 D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES 구조체에 대한 포인터입니다.

반환 값

없음

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8
지원되는 최소 서버 Windows Server 2012
대상 플랫폼 데스크톱
머리글 d3d10umddi.h(D3d10umddi.h 포함)

추가 정보

CalcPrivateTessellationShaderSize(D3D11_1)

D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES