Fungsi D3DGetTraceInstructionOffsets (d3dcompiler.h)
Mengambil offset byte untuk instruksi dalam bagian kode shader.
HRESULT D3DGetTraceInstructionOffsets(
[in] LPCVOID pSrcData,
[in] SIZE_T SrcDataSize,
[in] UINT Flags,
[in] SIZE_T StartInstIndex,
[in] SIZE_T NumInsts,
[out, optional] SIZE_T *pOffsets,
[out, optional] SIZE_T *pTotalInsts
);
[in] pSrcData
Penunjuk ke data shader yang dikompilasi.
[in] SrcDataSize
Ukuran, dalam byte, dari blok memori yang dituju pSrcData .
[in] Flags
Kombinasi bendera berikut yang digabungkan dengan menggunakan operasi OR bitwise. Nilai yang dihasilkan menentukan bagaimana D3DGetTraceInstructionOffsets mengambil offset instruksi.
Bendera | Deskripsi |
---|---|
D3D_GET_INST_OFFSETS_INCLUDE_NON_EXECUTABLE (0x01) | Sertakan kode yang tidak dapat dieksekusi dalam informasi yang diambil. |
[in] StartInstIndex
Indeks instruksi dalam data shader yang dikompilasi di mana D3DGetTraceInstructionOffsets mulai mengambil offset byte.
[in] NumInsts
Jumlah instruksi di mana D3DGetTraceInstructionOffsets mengambil offset byte.
[out, optional] pOffsets
Pointer ke variabel yang menerima jumlah offset aktual.
[out, optional] pTotalInsts
Penunjuk ke variabel yang menerima jumlah total instruksi di bagian kode shader.
Mengembalikan salah satu kode pengembalian Direct3D 11.
Jenis baru informasi debugging Microsoft High Level Shader Language (HLSL) dari file database program (PDB) menggunakan offset instruksi-byte dalam blob shader (buffer data sepanjang arbitrer). Anda menggunakan D3DGetTraceInstructionOffsets untuk menerjemahkan ke dan dari indeks instruksi.
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | d3dcompiler.h |
Pustaka | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |