ID3DUserDefinedAnnotation::GetStatus メソッド (d3d11_1.h)
呼び出し元のアプリケーションが Microsoft Direct3D プロファイル ツールで実行されているかどうかを判断します。
構文
BOOL GetStatus();
戻り値
呼び出し元のアプリケーションが Direct3D プロファイル ツール (Visual Studio Ultimate 2012 など) で実行されている場合、戻り値は 0 以外で、それ以外の場合は 0 です。
解説
GetStatus を呼び出して、アプリケーションが Direct3D プロファイリング ツールで実行されているかどうかを確認してから、ID3DUserDefinedAnnotation インターフェイスの他のメソッドをさらに呼び出すことができます。 たとえば、呼び出し元のアプリケーションが有効な Direct3D プロファイリング ツールで実行されていない場合、 ID3DUserDefinedAnnotation::BeginEvent メソッドと ID3DUserDefinedAnnotation::EndEvent メソッドは無効です。 そのため、アプリケーションが Direct3D プロファイル ツールで実行されていない限り、これらのメソッドを呼び出す必要はありません。
例
次のコードは 、GetStatus の使用方法を示しています。
#ifdef DEVELOPMENT_BUILD
if ( pPerf->GetStatus() )
m_MakeD3DAnnotationCalls = true;
#endif
…
if ( m_ MakeD3DAnnotationCalls )
pPerf->BeginEvent(L“Drawing Ocean”);
MyDrawOceanRoutine();
要件
サポートされている最小のクライアント | Windows 8 および Windows 7 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2012 および Windows Server 2008 R2 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | d3d11_1.h |
Library | D3D11.lib |