Fungsi D3DDisassemble (d3dcompiler.h)

Membongkar kode HLSL yang dikompilasi.

Sintaks

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

Parameter

[in] pSrcData

Jenis: LPCVOID

Penunjuk ke data sumber sebagai kode HLSL yang dikompilasi.

[in] SrcDataSize

Jenis: SIZE_T

Panjang pSrcData.

[in] Flags

Jenis: UINT

Bendera yang memengaruhi perilaku D3DDisassemble. Bendera dapat berupa kombinasi nol atau lebih dari nilai berikut.

Bendera Deskripsi
D3D_DISASM_ENABLE_COLOR_CODE Aktifkan output kode warna.
D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS Aktifkan output nilai default.
D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING Aktifkan penomoran instruksi.
D3D_DISASM_ENABLE_INSTRUCTION_CYCLE Tidak berpengaruh.
D3D_DISASM_DISABLE_DEBUG_INFO Nonaktifkan informasi debug.
D3D_DISASM_ENABLE_INSTRUCTION_OFFSET Aktifkan offset instruksi.
D3D_DISASM_INSTRUCTION_ONLY Hanya membongkar instruksi.
D3D_DISASM_PRINT_HEX_LITERALS Gunakan simbol hex dalam pembbongkaran.

[in, optional] szComments

Jenis: LPCSTR

String komentar di bagian atas shader yang mengidentifikasi konstanta dan variabel shader.

[out] ppDisassembly

Jenis: ID3DBlob**

Penunjuk ke buffer yang menerima antarmuka ID3DBlob yang mengakses teks rakitan.

Mengembalikan nilai

Jenis: HRESULT

Mengembalikan salah satu kode pengembalian Direct3D 11.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header d3dcompiler.h
Pustaka D3dcompiler_47.lib
DLL D3dcompiler_47.dll

Lihat juga

Fungsi