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를 사용하여 명령 인덱스로 변환합니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | d3dcompiler.h |
라이브러리 | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |