다음을 통해 공유


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