Interface ID3D11ShaderTrace (d3d11shadertracing.h)
Une interface ID3D11ShaderTrace implémente des méthodes pour obtenir des traces des exécutions du nuanceur.
Héritage
L’interface ID3D11ShaderTrace hérite de l’interface IUnknown. ID3D11ShaderTrace a également les types de membres suivants :
Méthodes
L’interface ID3D11ShaderTrace possède ces méthodes.
ID3D11ShaderTrace ::GetInitialRegisterContents Récupère le contenu initial du registre d’entrée spécifié. |
ID3D11ShaderTrace ::GetReadRegister Récupère des informations sur un registre lu par une étape de la trace. |
ID3D11ShaderTrace ::GetStep Récupère des informations sur l’étape spécifiée dans la trace. |
ID3D11ShaderTrace ::GetTraceStats Retourne des statistiques sur la trace. |
ID3D11ShaderTrace ::GetWrittenRegister Récupère des informations sur un registre qui a été écrit par une étape de la trace. |
ID3D11ShaderTrace ::P SSelectStamp Définit le tampon de nuanceur de pixels spécifié. |
ID3D11ShaderTrace ::ResetTrace Réinitialise l’objet nuanceur-trace. |
ID3D11ShaderTrace ::TraceReady Spécifie que la trace du nuanceur a été enregistrée et prête à être utilisée. |
Remarques
Pour récupérer un instance d’ID3D11ShaderTrace, appelez la méthode ID3D11ShaderTraceFactory ::CreateShaderTrace. Pour récupérer un instance d’ID3D11ShaderTraceFactory, appelez IUnknown ::QueryInterface sur un ID3D11Device que vous avez créé avec D3D11_CREATE_DEVICE_DEBUGGABLE. Bien que le suivi du nuanceur fonctionne sans définir D3D11_CREATE_DEVICE_DEBUGGABLE, nous vous recommandons de créer un appareil de débogage de nuanceur, car certains appareils (par exemple, les appareils WARP ) peuvent effectuer des optimisations de nuanceur en arrière-plan qui entraîneront des traces légèrement incorrectes du nuanceur lorsque D3D11_CREATE_DEVICE_DEBUGGABLE n’est pas défini.
Toutes les méthodes ID3D11ShaderTrace sont thread safe.
Toutes les méthodes ID3D11ShaderTrace forcent immédiatement l’appareil de référence à vider les commandes de rendu. Par conséquent, le status de trace le plus actuel est toujours disponible sur l’appareil de référence. Autrement dit, si vous vous attendez à ce qu’une trace soit prête après une opération de dessin, elle sera prête.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2012 [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | d3d11shadertracing.h |