ID3DUserDefinedAnnotation::GetStatus 메서드(d3d11_1.h)
호출 애플리케이션이 Microsoft Direct3D 프로파일링 도구에서 실행 중인지 여부를 확인합니다.
구문
BOOL GetStatus();
반환 값
호출 애플리케이션이 Direct3D 프로파일링 도구(예: Visual Studio Ultimate 2012)에서 실행되고 그렇지 않으면 0이면 반환 값이 0이 아닙니다.
설명
GetStatus를 호출하여 ID3DUserDefinedAnnotation 인터페이스의 다른 메서드를 추가로 호출하기 전에 애플리케이션이 Direct3D 프로파일링 도구에서 실행 중인지 여부를 확인할 수 있습니다. 예를 들어 호출 애플리케이션이 활성화된 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 |
라이브러리 | D3D11.lib |