Fonction D3DDisassemble (d3dcompiler.h)
Désassemble le code HLSL compilé.
Syntaxe
HRESULT D3DDisassemble(
[in] LPCVOID pSrcData,
[in] SIZE_T SrcDataSize,
[in] UINT Flags,
[in, optional] LPCSTR szComments,
[out] ID3DBlob **ppDisassembly
);
Paramètres
[in] pSrcData
Type : LPCVOID
Pointeur vers les données sources en tant que code HLSL compilé.
[in] SrcDataSize
Type : SIZE_T
Longueur de pSrcData.
[in] Flags
Type : UINT
Indicateurs affectant le comportement de D3DDisassemble. Les indicateurs peuvent être une combinaison de zéro ou plus des valeurs suivantes.
Indicateur | Description |
---|---|
D3D_DISASM_ENABLE_COLOR_CODE | Activez la sortie des codes de couleur. |
D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS | Activez la sortie des valeurs par défaut. |
D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING | Activez la numérotation des instructions. |
D3D_DISASM_ENABLE_INSTRUCTION_CYCLE | Aucun effet. |
D3D_DISASM_DISABLE_DEBUG_INFO | Désactiver les informations de débogage. |
D3D_DISASM_ENABLE_INSTRUCTION_OFFSET | Activez les décalages d’instruction. |
D3D_DISASM_INSTRUCTION_ONLY | Désassembler les instructions uniquement. |
D3D_DISASM_PRINT_HEX_LITERALS | Utilisez des symboles hexadécimaux dans les désassemblements. |
[in, optional] szComments
Type : LPCSTR
Chaîne de commentaire en haut du nuanceur qui identifie les constantes et variables du nuanceur.
[out] ppDisassembly
Type : ID3DBlob**
Pointeur vers une mémoire tampon qui reçoit l’interface ID3DBlob qui accède au texte de l’assembly.
Valeur retournée
Type : HRESULT
Retourne l’un des codes de retour Direct3D 11.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | d3dcompiler.h |
Bibliothèque | D3dcompiler_47.lib |
DLL | D3dcompiler_47.dll |