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 |