Bagikan melalui


Fungsi D3DGetTraceInstructionOffsets (d3dcompiler.h)

Mengambil offset byte untuk instruksi dalam bagian kode shader.

Sintaks

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
);

Parameter

[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 nilai

Mengembalikan salah satu kode pengembalian Direct3D 11.

Keterangan

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.

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

Persyaratan

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

Lihat juga

Fungsi