PFND3D12DDI_GET_SHADER_IDENTIFIER_0054 콜백 함수(d3d12umddi.h)
셰이더 레코드에서 사용할 수 있는 셰이더의 고유 식별자를 검색합니다.
구문
PFND3D12DDI_GET_SHADER_IDENTIFIER_0054 Pfnd3d12ddiGetShaderIdentifier0054;
void * Pfnd3d12ddiGetShaderIdentifier0054(
D3D12DDI_HSTATEOBJECT_0054 unnamedParam1,
LPCWSTR pExportName
)
{...}
매개 변수
unnamedParam1
상태 개체에 대한 핸들입니다. 상태 개체는 컬렉션 또는 광선 추적 파이프라인 상태 개체일 수 있습니다.
pExportName
식별자를 검색할 상태 개체의 진입점입니다.
반환 값
셰이더 식별자에 대한 포인터를 반환합니다. 셰이더가 상태 개체에서 완전히 확인되지 않으면 반환 값은 nullptr입니다.
설명
반환 데이터는 원본 상태 개체가 유효한 한 유효합니다. 반환되는 데이터의 크기는 GetShaderStackSize 콜백 함수에 의해 제공됩니다. 애플리케이션은 여러 번 검색해야 하는 경우 상태 개체에서 검색하는 비용을 방지하기 위해 이 데이터를 복사하고 캐시해야 합니다. 식별자가 실제로 사용되는 위치는 GPU 메모리의 셰이더 테이블 내 셰이더 레코드에 있으며, 이는 앱이 채워야 합니다.
데이터 자체는 셰이더를 전역적으로 식별하므로 셰이더가 다른 상태 개체(루트 서명과 같은 연결)에 표시되더라도 동일한 식별자를 갖습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10, 버전 1809 |
머리글 | d3d12umddi.h |