Metodo ID3DUserDefinedAnnotation::GetStatus (d3d11_1.h)
Determina se l'applicazione chiamante è in esecuzione in uno strumento di profilatura Microsoft Direct3D.
Sintassi
BOOL GetStatus();
Valore restituito
Il valore restituito è diverso da zero se l'applicazione chiamante è in esecuzione in uno strumento di profilatura Direct3D, ad esempio Visual Studio Ultimate 2012 e zero in caso contrario.
Commenti
È possibile chiamare GetStatus per determinare se l'applicazione è in esecuzione in uno strumento di profilatura Direct3D prima di effettuare ulteriori chiamate ad altri metodi dell'interfaccia ID3DUserDefinedAnnotation . Ad esempio, i metodi ID3DUserDefinedAnnotation::BeginEvent e ID3DUserDefinedAnnotation::EndEvent non hanno effetto se l'applicazione chiamante non è in esecuzione in uno strumento di profilatura Direct3D abilitato. Pertanto, non è necessario chiamare questi metodi a meno che l'applicazione non sia in esecuzione in uno strumento di profilatura Direct3D.
Esempio
Il codice seguente illustra come usare GetStatus.
#ifdef DEVELOPMENT_BUILD
if ( pPerf->GetStatus() )
m_MakeD3DAnnotationCalls = true;
#endif
…
if ( m_ MakeD3DAnnotationCalls )
pPerf->BeginEvent(L“Drawing Ocean”);
MyDrawOceanRoutine();
Requisiti
Client minimo supportato | Windows 8 e Platform Update per Windows 7 [app desktop | App UWP] |
Server minimo supportato | Windows Server 2012 e Aggiornamento della piattaforma per Windows Server 2008 R2 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | d3d11_1.h |
Libreria | D3D11.lib |