Partager via


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

Voir aussi

ID3DUserDefinedAnnotation