다음을 통해 공유


D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY 열거형(d3dkmdt.h)

디스플레이 미니포트 드라이버에서 지원하는 GPU(그래픽 처리 장치) 컴퓨팅 셰이더 작업의 선점 기능을 지정합니다.

Syntax

typedef enum _D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY {
  D3DKMDT_COMPUTE_PREEMPTION_NONE,
  D3DKMDT_COMPUTE_PREEMPTION_DMA_BUFFER_BOUNDARY,
  D3DKMDT_COMPUTE_PREEMPTION_DISPATCH_BOUNDARY,
  D3DKMDT_COMPUTE_PREEMPTION_THREAD_GROUP_BOUNDARY,
  D3DKMDT_COMPUTE_PREEMPTION_THREAD_BOUNDARY,
  D3DKMDT_COMPUTE_PREEMPTION_SHADER_BOUNDARY
} D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY;

상수

 
D3DKMDT_COMPUTE_PREEMPTION_NONE
드라이버는 GPU 컴퓨팅 셰이더 작업의 선점도를 지원하지 않습니다.

참고 또한 이 값은 드라이버가 지정된 형식의 현재 실행 중인 DMA 버퍼를 중지할 수 없으며 하드웨어 큐의 보류 중인 모든 DMA 버퍼가 실행되는 것을 방지할 수 없음을 지정합니다.

 
D3DKMDT_COMPUTE_PREEMPTION_DMA_BUFFER_BOUNDARY
드라이버는 지정된 형식의 현재 실행 중인 DMA 버퍼를 중지할 수 없지만 하드웨어 큐의 보류 중인 모든 DMA 버퍼가 실행되지 않도록 방지할 수 있습니다.
D3DKMDT_COMPUTE_PREEMPTION_DISPATCH_BOUNDARY
드라이버는 스레드 그룹에서 디스패치된 컴퓨팅 셰이더 명령의 현재 실행을 중지할 수 없지만 보류 중인 모든 명령이 디스패치되는 것을 방지할 수 있습니다.
D3DKMDT_COMPUTE_PREEMPTION_THREAD_GROUP_BOUNDARY
드라이버는 스레드 그룹에서 디스패치된 컴퓨팅 셰이더 명령의 현재 실행을 중지할 수 없지만 스레드 그룹이 다른 명령을 디스패치하는 것을 방지할 수 있습니다.
D3DKMDT_COMPUTE_PREEMPTION_THREAD_BOUNDARY
드라이버는 스레드 그룹의 스레드에서 디스패치된 컴퓨팅 셰이더 명령의 현재 실행을 중지할 수 없지만 스레드가 다른 명령을 디스패치하는 것을 방지할 수 있습니다.
D3DKMDT_COMPUTE_PREEMPTION_SHADER_BOUNDARY
드라이버는 현재 지정된 형식의 셰이더 명령 실행을 중지할 수 없지만 하드웨어 큐의 모든 셰이더 명령이 실행되지 않도록 방지할 수 있습니다.

설명

Windows 8 시작해서 디스플레이 미니포트 드라이버는 컴퓨팅 셰이더 작업을 실행할 때 GPU에서 지원하는 선점 세분성 수준을 지정해야 합니다. 동일한 어댑터의 엔진은 잠재적으로 다른 선점 수준을 지원할 수 있으므로 드라이버는 특정 유형의 컴퓨팅 셰이더 요청을 실행할 수 있는 모든 엔진 간에 가장 거친 세분성을 보고해야 합니다.

예를 들어 한 엔진이 기본 수준 그래픽 요청의 선점 기능을 지원하고 다른 엔진이 삼각형 수준 그래픽 요청의 선점 기능을 지원하는 경우 드라이버는 해당 어댑터에 대한 기본 수준 그래픽 선점 기능을 보고해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8
지원되는 최소 서버 Windows Server 2012
머리글 d3dkmdt.h

추가 정보

D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY

D3DKMDT_PREEMPTION_CAPS