PFND3D11_1DDI_ASSIGNDEBUGBINARY 콜백 함수(d3d10umddi.h)
셰이더를 만든 후에 사용할 수 있는 전체 셰이더 이진 파일을 제공합니다. 전체 셰이더 이진 파일을 사용하면 드라이버에서 일반적으로 사용할 수 없는 디버깅 정보 또는 기타 셰이더 이진 정보를 검색할 수 있습니다.
구문
PFND3D11_1DDI_ASSIGNDEBUGBINARY Pfnd3d111DdiAssigndebugbinary;
void Pfnd3d111DdiAssigndebugbinary(
D3D10DDI_HDEVICE unnamedParam1,
D3D10DDI_HSHADER unnamedParam2,
UINT uBinarySize,
[in] const VOID *pBinary
)
{...}
매개 변수
unnamedParam1
hDevice [in]
디스플레이 디바이스(그래픽 컨텍스트)에 대한 핸들입니다.
unnamedParam2
hShader [in]
셰이더 개체에 대한 드라이버의 개인 데이터에 대한 핸들입니다.
uBinarySize
전체 셰이더 이진 파일의 크기(바이트)입니다.
[in] pBinary
전체 셰이더 이진 파일에 대한 포인터입니다.
반환 값
없음
설명
드라이버는 pfnSetErrorCb 콜백 함수를 사용하여 오류 코드를 설정할 수 있습니다.
AssignDebugBinary 는 다음이 모두 true인 경우에만 호출됩니다.
- 디바이스를 디버그할 수 있습니다.
- 사용자 모드 표시 드라이버가 D3D11_1DDI_D3D11_OPTIONS_DATA 설정했습니다. AssignDebugBinarySupport 플래그를 TRUE로 설정합니다.
- 셰이더 만들기 함수 CreateXxxShaderXxx 가 호출되고, 성공했으며, 셰이더에 핸들을 반환했습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8 |
지원되는 최소 서버 | Windows Server 2012 |
대상 플랫폼 | 데스크톱 |
머리글 | d3d10umddi.h(D3d10umddi.h 포함) |