D3DDisassemble 함수(d3dcompiler.h)

컴파일된 HLSL 코드를 분해합니다.

구문

HRESULT D3DDisassemble(
  [in]           LPCVOID  pSrcData,
  [in]           SIZE_T   SrcDataSize,
  [in]           UINT     Flags,
  [in, optional] LPCSTR   szComments,
  [out]          ID3DBlob **ppDisassembly
);

매개 변수

[in] pSrcData

형식: LPCVOID

컴파일된 HLSL 코드로 원본 데이터에 대한 포인터입니다.

[in] SrcDataSize

형식: SIZE_T

pSrcData의 길이입니다.

[in] Flags

형식: UINT

D3DDisassemble의 동작에 영향을 주는 플래그입니다. 플래그 는 다음 값 중 0개 이상의 조합일 수 있습니다.

플래그 설명
D3D_DISASM_ENABLE_COLOR_CODE 색 코드의 출력을 사용하도록 설정합니다.
D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS 기본값의 출력을 사용하도록 설정합니다.
D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING 명령 번호 매기기 사용
D3D_DISASM_ENABLE_INSTRUCTION_CYCLE 아무런 영향이 없습니다.
D3D_DISASM_DISABLE_DEBUG_INFO 디버그 정보를 사용하지 않도록 설정합니다.
D3D_DISASM_ENABLE_INSTRUCTION_OFFSET 명령 오프셋을 사용하도록 설정합니다.
D3D_DISASM_INSTRUCTION_ONLY 명령만 디스어셈블합니다.
D3D_DISASM_PRINT_HEX_LITERALS 디스어셈블리에서 16진수 기호를 사용합니다.

[in, optional] szComments

형식: LPCSTR

셰이더 상수 및 변수를 식별하는 셰이더 맨 위에 있는 주석 문자열입니다.

[out] ppDisassembly

형식: ID3DBlob**

어셈블리 텍스트에 액세스하는 ID3DBlob 인터페이스를 수신하는 버퍼에 대한 포인터입니다.

반환 값

형식: HRESULT

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

요구 사항

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

참조

함수