D3DKMT_RENDERFLAGS 구조체(d3dkmthk.h)

D3DKMT_RENDERFLAGS 구조체는 D3DKMTRender 함수 호출에서 렌더링할 명령 버퍼 유형을 식별합니다.

구문

typedef struct _D3DKMT_RENDERFLAGS {
  UINT ResizeCommandBuffer : 1;
  UINT ResizeAllocationList : 1;
  UINT ResizePatchLocationList : 1;
  UINT NullRendering : 1;
  UINT PresentRedirected : 1;
  UINT RenderKm : 1;
  UINT RenderKmReadback : 1;
  UINT Reserved : 25;
} D3DKMT_RENDERFLAGS;

멤버

ResizeCommandBuffer

명령 버퍼의 크기를 조정할지 여부를 지정하는 UINT 값입니다. 드라이버는 요청된 크기를 D3DKMT_RENDER 구조체의 NewCommandBufferSize 멤버에 넣습니다. 드라이버의 크기 조정 요청이 불가능할 수 있으므로 드라이버는 항상 반환되는 크기 값을 확인해야 합니다.

이 멤버를 설정하는 것은 32비트 값(0x00000001)의 첫 번째 비트를 설정하는 것과 같습니다.

ResizeAllocationList

할당 목록의 크기를 조정할지 여부를 지정하는 UINT 값입니다. 드라이버는 요청된 요소 수를 D3DKMT_RENDER 구조체의 NewAllocationListSize 멤버에 배치합니다. 드라이버의 크기 조정 요청이 불가능할 수 있으므로 드라이버는 항상 반환되는 크기 값을 확인해야 합니다.

이 멤버를 설정하는 것은 32비트 값(0x00000002)의 두 번째 비트를 설정하는 것과 같습니다.

ResizePatchLocationList

패치 위치 목록의 크기를 조정할지 여부를 지정하는 UINT 값입니다. 드라이버는 요청된 요소 수를 D3DKMT_RENDER 구조체의 NewPatchLocationListSize 멤버에 배치합니다. 드라이버의 크기 조정 요청이 불가능할 수 있으므로 드라이버는 항상 반환되는 크기 값을 확인해야 합니다.

이 멤버를 설정하는 것은 32비트 값(0x00000004)의 세 번째 비트를 설정하는 것과 같습니다.

NullRendering

GPU(그래픽 처리 장치)가 렌더링 컨텍스트에 대한 명령을 처리해야 하는지 여부를 지정하는 UINT 값입니다. 렌더링 컨텍스트에 대한 명령을 처리하지 않도록 GPU에 알리기 위해 NullRendering 비트 필드 플래그가 설정됩니다. NullRendering 비트 필드 플래그는 성능 조사 및 디버깅 중에만 설정되어 DMA 버퍼 제출 및 신호의 오버헤드를 수행해야 하는 무한히 빠른 렌더링 엔진을 시뮬레이션합니다. NullRendering 은 일반적인 작업 중에 설정되지 않습니다.

이 멤버를 설정하는 것은 32비트 Value 멤버(0x00000008)의 네 번째 비트를 설정하는 것과 같습니다.

PresentRedirected

현재 명령을 리디렉션할지 여부를 지정하는 UINT 값입니다. 명령은 OpenGl ICD에서 명령이 완료된 경우에도 한 프레임의 완료를 포함합니다.

이 멤버를 설정하는 것은 32비트 값(0x00000010)의 다섯 번째 비트를 설정하는 것과 같습니다.

RenderKm

Windows 7 이상 버전에서 지원됩니다.

OpenGL ICD가 D3DKMTRender 함수에 대한 ICD 호출에서 렌더링할 명령 버퍼에 대한 포인터를 제공하는지 여부를 지정하는 UINT 값입니다. 이 플래그가 설정된 경우 런타임은 디스플레이 미니포트 드라이버의 DxgkDdiRender 함수를 호출하지 않습니다. 이 플래그가 설정되면 런타임은 디스플레이 미니포트 드라이버의 DxgkDdiRenderKm 함수를 호출합니다.

이 멤버를 설정하는 것은 32비트 값(0x00000020)의 여섯 번째 비트를 설정하는 것과 같습니다.

RenderKmReadback

Reserved

이 멤버는 예약되어 있으며 0으로 설정해야 합니다. 이 멤버를 설정하는 것은 32비트 값의 나머지 26비트(0xFFFFFFC0)를 0으로 설정하는 것과 같습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
머리글 d3dkmthk.h(D3dkmthk.h 포함)

추가 정보

D3DKMT_RENDER