Fonction D3DGetTraceInstructionOffsets (d3dcompiler.h)
Récupère les décalages d’octets pour les instructions dans une section du code du nuanceur.
Syntaxe
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
);
Paramètres
[in] pSrcData
Pointeur vers les données de nuanceur compilées.
[in] SrcDataSize
Taille, en octets, du bloc de mémoire vers lequel pSrcData pointe.
[in] Flags
Combinaison des indicateurs suivants combinés à l’aide d’une opération OR au niveau du bit. La valeur résultante spécifie la façon dont D3DGetTraceInstructionOffsets récupère les décalages d’instruction.
Indicateur | Description |
---|---|
D3D_GET_INST_OFFSETS_INCLUDE_NON_EXECUTABLE (0x01) | Incluez du code non exécutable dans les informations récupérées. |
[in] StartInstIndex
Index de l’instruction dans les données de nuanceur compilées pour lesquelles D3DGetTraceInstructionOffsets commence à récupérer les décalages d’octets.
[in] NumInsts
Nombre d’instructions pour lesquelles D3DGetTraceInstructionOffsets récupère les décalages d’octets.
[out, optional] pOffsets
Pointeur vers une variable qui reçoit le nombre réel de décalages.
[out, optional] pTotalInsts
Pointeur vers une variable qui reçoit le nombre total d’instructions dans la section du code du nuanceur.
Valeur retournée
Retourne l’un des codes de retour Direct3D 11.
Remarques
Un nouveau type d’informations de débogage HLSL (High Level Shader Language) à partir d’un fichier de base de données de programme (PDB) utilise des décalages d’octets d’instruction dans un objet blob de nuanceur (mémoire tampon de données de longueur arbitraire). Vous utilisez D3DGetTraceInstructionOffsets pour traduire vers et à partir d’index d’instruction.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | d3dcompiler.h |
Bibliothèque | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |