D3DGetTraceInstructionOffsets-Funktion (d3dcompiler.h)
Ruft die Byteoffsets für Anweisungen in einem Abschnitt des Shadercodes ab.
Syntax
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
Ein Zeiger auf die kompilierten Shaderdaten.
[in] SrcDataSize
Die Größe des Speicherblocks in Bytes, auf den pSrcData verweist.
[in] Flags
Eine Kombination der folgenden Flags, die mithilfe einer bitweisen OR-Operation kombiniert werden. Der resultierende Wert gibt an, wie D3DGetTraceInstructionOffsets die Anweisungsoffsets abruft.
Flag | Beschreibung |
---|---|
D3D_GET_INST_OFFSETS_INCLUDE_NON_EXECUTABLE (0x01) | Fügen Sie nicht ausführbaren Code in die abgerufenen Informationen ein. |
[in] StartInstIndex
Der Index der Anweisung in den kompilierten Shaderdaten, für die D3DGetTraceInstructionOffsets beginnt, um die Byteoffsets abzurufen.
[in] NumInsts
Die Anzahl der Anweisungen, für die D3DGetTraceInstructionOffsets die Byteoffsets abruft.
[out, optional] pOffsets
Ein Zeiger auf eine Variable, die die tatsächliche Anzahl von Offsets empfängt.
[out, optional] pTotalInsts
Ein Zeiger auf eine Variable, die die Gesamtzahl der Anweisungen im Abschnitt des Shadercodes empfängt.
Rückgabewert
Gibt einen der Direct3D 11-Rückgabecodes zurück.
Hinweise
Eine neue Art von HLSL-Debuginformationen (Microsoft High Level Shader Language) aus einer PDB-Datei (Programmdatenbank) verwendet Anweisungsbyteoffsets innerhalb eines Shaderblobs (Datenpuffer mit beliebiger Länge). Sie verwenden D3DGetTraceInstructionOffsets , um in und aus Anweisungsindizes zu übersetzen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | d3dcompiler.h |
Bibliothek | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |