Funzione D3DGetTraceInstructionOffsets (d3dcompiler.h)
Recupera gli offset di byte per le istruzioni all'interno di una sezione del codice shader.
Sintassi
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
);
Parametri
[in] pSrcData
Puntatore ai dati dello shader compilati.
[in] SrcDataSize
Dimensione, in byte, del blocco di memoria a cui punta pSrcData .
[in] Flags
Combinazione dei flag seguenti combinati tramite un'operazione OR bit per bit. Il valore risultante specifica il modo in cui D3DGetTraceInstructionOffsets recupera gli offset delle istruzioni.
Flag | Descrizione |
---|---|
D3D_GET_INST_OFFSETS_INCLUDE_NON_EXECUTABLE (0x01) | Includere codice non eseguibile nelle informazioni recuperate. |
[in] StartInstIndex
Indice dell'istruzione nei dati dello shader compilati per cui D3DGetTraceInstructionOffsets inizia a recuperare gli offset di byte.
[in] NumInsts
Numero di istruzioni per cui D3DGetTraceInstructionOffsets recupera gli offset dei byte.
[out, optional] pOffsets
Puntatore a una variabile che riceve il numero effettivo di offset.
[out, optional] pTotalInsts
Puntatore a una variabile che riceve il numero totale di istruzioni nella sezione del codice dello shader.
Valore restituito
Restituisce uno dei codici restituiti direct3D 11.
Commenti
Un nuovo tipo di informazioni di debug di Microsoft High Level Shader Language (HLSL) da un file di database di programma (PDB) usa offset di byte istruzione all'interno di un BLOB shader (buffer di dati a lunghezza arbitraria). Usare D3DGetTraceInstructionOffsets per eseguire la conversione da e verso gli indici di istruzione.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | d3dcompiler.h |
Libreria | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |