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
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | d3dcompiler.h |
Pustaka | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |