次の方法で共有


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

関連項目

ID3DUserDefinedAnnotation