Bagikan melalui


Fungsi D3DDisassembleRegion (d3dcompiler.h)

Membongkar wilayah tertentu dari kode Microsoft High Level Shader Language (HLSL) yang dikompilasi.

Sintaks

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

Parameter

[in] pSrcData

Penunjuk ke data shader yang dikompilasi.

[in] SrcDataSize

Ukuran, dalam byte, dari blok memori yang dituju pSrcData .

[in] Flags

Kombinasi nol atau lebih dari bendera berikut yang digabungkan dengan menggunakan operasi OR bitwise. Nilai yang dihasilkan menentukan bagaimana D3DDisassembleRegion membongkar data shader yang dikompilasi.

Bendera Deskripsi
D3D_DISASM_ENABLE_COLOR_CODE (0x01) Aktifkan output kode warna.
D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS (0x02) Aktifkan output nilai default.
D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING (0x04) Aktifkan penomoran instruksi.
D3D_DISASM_ENABLE_INSTRUCTION_CYCLE (0x08) Tidak berpengaruh.
D3D_DISASM_DISABLE_DEBUG_INFO (0x10) Nonaktifkan output informasi debug.
D3D_DISASM_ENABLE_INSTRUCTION_OFFSET (0x20) Aktifkan output offset instruksi.
D3D_DISASM_INSTRUCTION_ONLY (0x40) Bendera ini tidak berpengaruh dalam D3DDisassembleRegion. Informasi siklus berasal dari jejak; oleh karena itu, informasi siklus hanya tersedia di pembbongkaran jejak D3DDisassemble11Trace.

[in, optional] szComments

Penunjuk ke string yang dihentikan null konstanta di bagian atas shader yang mengidentifikasi konstanta dan variabel shader.

[in] StartByteOffset

Jumlah byte offset ke dalam data shader yang dikompilasi di mana D3DDisassembleRegion memulai pembongkaran.

[in] NumInsts

Jumlah instruksi yang akan dibongkar.

[out, optional] pFinishByteOffset

Penunjuk ke variabel yang menerima jumlah byte offset ke dalam data shader yang dikompilasi di mana D3DDisassembleRegion menyelesaikan pembongkaran.

[out] ppDisassembly

Penunjuk ke buffer yang menerima antarmuka ID3DBlob yang mengakses kode HLSL yang dibongkar.

Mengembalikan nilai

Mengembalikan salah satu kode pengembalian Direct3D 11.

Keterangan

Catatan Versi D3dcompiler_44.dll atau yang lebih baru dari file berisi fungsi pengkompilasi D3DDisassembleRegion .
 

Persyaratan

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

Lihat juga

Fungsi