ID3DUserDefinedAnnotation::GetStatus, méthode (d3d11_1.h)
Détermine si l’application appelante s’exécute sous un outil de profilage Microsoft Direct3D.
Syntaxe
BOOL GetStatus();
Valeur de retour
La valeur de retour est différente de zéro si l’application appelante s’exécute sous un outil de profilage Direct3D tel que Visual Studio Ultimate 2012, et zéro dans le cas contraire.
Notes
Vous pouvez appeler GetStatus pour déterminer si votre application s’exécute sous un outil de profilage Direct3D avant d’effectuer d’autres appels à d’autres méthodes de l’interface ID3DUserDefinedAnnotation . Par exemple, les méthodes ID3DUserDefinedAnnotation::BeginEvent et ID3DUserDefinedAnnotation::EndEvent n’ont aucun effet si l’application appelante ne s’exécute pas sous un outil de profilage Direct3D activé. Par conséquent, vous n’avez pas besoin d’appeler ces méthodes, sauf si votre application s’exécute sous un outil de profilage Direct3D.
Exemples
Le code suivant montre comment utiliser GetStatus.
#ifdef DEVELOPMENT_BUILD
if ( pPerf->GetStatus() )
m_MakeD3DAnnotationCalls = true;
#endif
…
if ( m_ MakeD3DAnnotationCalls )
pPerf->BeginEvent(L“Drawing Ocean”);
MyDrawOceanRoutine();
Spécifications
Client minimal pris en charge | Windows 8 et Mise à jour de plateforme pour Windows 7 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2012 et mise à jour de plateforme pour Windows Server 2008 R2 [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | d3d11_1.h |
Bibliothèque | D3D11.lib |