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
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | d3dcompiler.h |
Bibliothèque | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |