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 |