D3DGetTraceInstructionOffsets 함수(d3dcompiler.h)

셰이더 코드 섹션 내 명령에 대한 바이트 오프셋을 검색합니다.

구문

HRESULT D3DGetTraceInstructionOffsets(
  [in]            LPCVOID pSrcData,
  [in]            SIZE_T  SrcDataSize,
  [in]            UINT    Flags,
  [in]            SIZE_T  StartInstIndex,
  [in]            SIZE_T  NumInsts,
  [out, optional] SIZE_T  *pOffsets,
  [out, optional] SIZE_T  *pTotalInsts
);

매개 변수

[in] pSrcData

컴파일된 셰이더 데이터에 대한 포인터입니다.

[in] SrcDataSize

pSrcData가 가리키는 메모리 블록의 크기(바이트)입니다.

[in] Flags

비트 OR 연산을 사용하여 결합된 다음 플래그의 조합입니다. 결과 값은 D3DGetTraceInstructionOffsets가 명령 오프셋을 검색하는 방법을 지정합니다.

플래그 설명
D3D_GET_INST_OFFSETS_INCLUDE_NON_EXECUTABLE(0x01) 검색된 정보에 실행 불가능한 코드를 포함합니다.

[in] StartInstIndex

D3DGetTraceInstructionOffsets가 바이트 오프셋을 검색하기 시작하는 컴파일된 셰이더 데이터의 명령 인덱스입니다.

[in] NumInsts

D3DGetTraceInstructionOffsets가 바이트 오프셋을 검색하는 지침의 수입니다.

[out, optional] pOffsets

실제 오프셋 수를 받는 변수에 대한 포인터입니다.

[out, optional] pTotalInsts

셰이더 코드 섹션의 총 명령 수를 수신하는 변수에 대한 포인터입니다.

반환 값

Direct3D 11 반환 코드 중 하나를 반환합니다.

설명

PDB(프로그램 데이터베이스) 파일에서 정보를 디버깅하는 새로운 종류의 Microsoft HLSL(High Level Shader Language)은 셰이더 Blob(임의 길이 데이터 버퍼) 내에서 명령 바이트 오프셋을 사용합니다. D3DGetTraceInstructionOffsets를 사용하여 명령 인덱스로 변환합니다.

참고 파일의 D3dcompiler_44.dll 이상 버전에는 D3DGetTraceInstructionOffsets 컴파일러 함수가 포함되어 있습니다.
 

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 d3dcompiler.h
라이브러리 D3DCompiler.lib
DLL D3DCompiler_47.dll

참조

함수