D3D12DDI_D3D12_OPTIONS_DATA_0031 구조체(d3d12umddi.h)

옵션 데이터를 표시합니다.

구문

typedef struct D3D12DDI_D3D12_OPTIONS_DATA_0031 {
  D3D12DDI_RESOURCE_BINDING_TIER              ResourceBindingTier;
  D3D12DDI_CONSERVATIVE_RASTERIZATION_TIER    ConservativeRasterizationTier;
  D3D12DDI_TILED_RESOURCES_TIER               TiledResourcesTier;
  D3D12DDI_CROSS_NODE_SHARING_TIER            CrossNodeSharingTier;
  BOOL                                        VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation;
  BOOL                                        OutputMergerLogicOp;
  D3D12DDI_RESOURCE_HEAP_TIER                 ResourceHeapTier;
  BOOL                                        DepthBoundsTestSupported;
  D3D12DDI_PROGRAMMABLE_SAMPLE_POSITIONS_TIER ProgrammableSamplePositionsTier;
  BOOL                                        CopyQueueTimestampQueriesSupported;
} D3D12DDI_D3D12_OPTIONS_DATA_0031;

멤버

ResourceBindingTier

리소스 바인딩 계층.

ConservativeRasterizationTier

보수적 래스터화 계층입니다.

TiledResourcesTier

타일형 리소스 계층.

CrossNodeSharingTier

노드 간 공유 계층.

VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation

GS 에뮬레이션 없이 지원되는 셰이더 공급 래스터라이저의 VP 및 RT 배열 인덱스입니다.

OutputMergerLogicOp

출력 병합기 논리 옵션입니다.

ResourceHeapTier

리소스 힙 계층.

DepthBoundsTestSupported

깊이 범위 테스트가 지원됩니다.

ProgrammableSamplePositionsTier

프로그래밍 가능한 샘플 위치 계층입니다.

CopyQueueTimestampQueriesSupported

큐 타임스탬프 쿼리 복사가 지원됩니다.

설명

0031 이상 DDI 빌드를 지원하는 UMD의 경우 런타임은 UMD가 복사 큐에서 타임스탬프 쿼리를 지원하는지 여부를 쿼리합니다.

드라이버가 지원을 보고하지 않은 경우 D3D12DDI_QUERY_HEAP_TYPE D3D12_QUERY_HEAP_TYPE_COPY_QUEUE_TIMESTAMP 대해 CreateQueryHeap이 실패하면 핵심 런타임이 실패합니다.

핵심 런타임은 복사 명령 목록에서 호출되는 EndQuery 또는 ResolveQueryData에 대한 응답으로 명령 목록을 더 이상 제거하지 않습니다. 그러나 다음과 같은 경우 디버그 계층에 경고가 표시됩니다.

  • COPY_QUEUE_TIMESTAMP 쿼리는 UMD가 지원을 나타내는 CAP를 설정하지 않은 경우 COPY 명령 목록에서 실행/확인됩니다.
  • COPY_QUEUE_TIMESTAMP 쿼리는 COPY 이외의 명령 목록 형식에서 실행/확인됩니다.

런타임은 기능이 설정되면 명령 큐 복사에서 ID3D12CommandQueue::GetClockCalibration/GetTimestampFrequency를 허용합니다. 이 API는 복사 엔진이 내보내는 내용에 해당하는 타임스탬프를 반환해야 하며, 이는 기존 3D/컴퓨팅 엔진이 내보내는 것과 동일한 GPU 타임라인/빈도에 있어야 합니다.

요구 사항

요구 사항
헤더 d3d12umddi.h