Partager via


Fonction D3DDisassembleRegion (d3dcompiler.h)

Désassemble une région spécifique du code HLSL (High Level Shader Language) microsoft compilé.

Syntaxe

HRESULT D3DDisassembleRegion(
  [in]            LPCVOID  pSrcData,
  [in]            SIZE_T   SrcDataSize,
  [in]            UINT     Flags,
  [in, optional]  LPCSTR   szComments,
  [in]            SIZE_T   StartByteOffset,
  [in]            SIZE_T   NumInsts,
  [out, optional] SIZE_T   *pFinishByteOffset,
  [out]           ID3DBlob **ppDisassembly
);

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 de zéro ou plusieurs des indicateurs suivants qui sont combinés à l’aide d’une opération OR au niveau du bit. La valeur résultante spécifie la façon dont D3DDisassembleRegion désassemble les données de nuanceur compilées.

Indicateur Description
D3D_DISASM_ENABLE_COLOR_CODE (0x01) Activez la sortie des codes de couleur.
D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS (0x02) Activez la sortie des valeurs par défaut.
D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING (0x04) Activez la numérotation des instructions.
D3D_DISASM_ENABLE_INSTRUCTION_CYCLE (0x08) Aucun effet.
D3D_DISASM_DISABLE_DEBUG_INFO (0x10) Désactivez la sortie des informations de débogage.
D3D_DISASM_ENABLE_INSTRUCTION_OFFSET (0x20) Activez la sortie des décalages d’instruction.
D3D_DISASM_INSTRUCTION_ONLY (0x40) Cet indicateur n’a aucun effet dans D3DDisassembleRegion. Les informations de cycle proviennent de la trace ; par conséquent, les informations de cycle sont disponibles uniquement dans le démontage de trace de D3DDisassemble11Trace.

[in, optional] szComments

Pointeur vers une chaîne constante terminée par null en haut du nuanceur qui identifie les constantes et les variables du nuanceur.

[in] StartByteOffset

Nombre d’octets décalés dans les données de nuanceur compilées où D3DDisassembleRegion démarre le désassemblement.

[in] NumInsts

Nombre d’instructions à désassembler.

[out, optional] pFinishByteOffset

Pointeur vers une variable qui reçoit le décalage du nombre d’octets dans les données de nuanceur compilées où D3DDisassembleRegion termine le désassemblement.

[out] ppDisassembly

Pointeur vers une mémoire tampon qui reçoit l’interface ID3DBlob qui accède au code HLSL désassemblé.

Valeur retournée

Retourne l’un des codes de retour Direct3D 11.

Remarques

Note La D3dcompiler_44.dll ou version ultérieure du fichier contient la fonction de compilateur D3DDisassembleRegion .
 

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête d3dcompiler.h
Bibliothèque D3DCompiler.lib
DLL D3DCompiler_47.dll

Voir aussi

Fonctions