структура D3D12DDI_D3D12_OPTIONS_DATA_0083 (d3d12umddi.h)
Структура D3D12DDI_D3D12_OPTIONS_DATA_0083 содержит данные параметров отображения, поддерживаемые драйвером или оборудованием.
Синтаксис
typedef struct D3D12DDI_D3D12_OPTIONS_DATA_0083 {
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_COMMAND_QUEUE_FLAGS WriteBufferImmediateQueueFlags;
D3D12DDI_VIEW_INSTANCING_TIER ViewInstancingTier;
BOOL BarycentricsSupported;
BOOL ReservedBufferPlacementSupported;
BOOL Deterministic64KBUndefinedSwizzle;
BOOL SRVOnlyTiledResourceTier3;
D3D12DDI_RENDER_PASS_TIER RenderPassTier;
D3D12DDI_RAYTRACING_TIER RaytracingTier;
D3D12DDI_VARIABLE_SHADING_RATE_TIER VariableShadingRateTier;
BOOL PerPrimitiveShadingRateSupportedWithViewportIndexing;
BOOL AdditionalShadingRatesSupported;
UINT ShadingRateImageTileSize;
BOOL BackgroundProcessingSupported;
D3D12DDI_MESH_SHADER_TIER MeshShaderTier;
D3D12DDI_SAMPLER_FEEDBACK_TIER SamplerFeedbackTier;
BOOL DriverManagedShaderCachePresent;
BOOL MeshShaderSupportsFullRangeRenderTargetArrayIndex;
BOOL VariableRateShadingSumCombinerSupported;
BOOL MeshShaderPerPrimitiveShadingRateSupported;
} D3D12DDI_D3D12_OPTIONS_DATA_0083;
Члены
ResourceBindingTier
Значение D3D12DDI_RESOURCE_BINDING_TIER .
ConservativeRasterizationTier
Значение D3D12_CONSERVATIVE_RASTERIZATION_TIER .
TiledResourcesTier
Значение D3D12DDI_TILED_RESOURCES_TIER .
CrossNodeSharingTier
Значение D3D12DDI_CROSS_NODE_SHARING_TIER , указывающее уровень совместного использования между узлами видеоадаптера.
VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation
Задайте значение TRUE, если индекс массива VP и RT из любого растратора для подачи шейдера поддерживается без эмуляции GS; в противном случае установите значение FALSE.
OutputMergerLogicOp
Задайте значение TRUE, если поддерживаются операции логики слияния выходных данных; в противном случае установите значение FALSE.
ResourceHeapTier
Значение D3D12DDI_RESOURCE_HEAP_TIER .
DepthBoundsTestSupported
Задайте значение TRUE, если поддерживается тестирование границ глубины; в противном случае установите значение FALSE.
ProgrammableSamplePositionsTier
Значение D3D12DDI_PROGRAMMABLE_SAMPLE_POSITIONS_TIER , указывающее поддерживаемый программируемый уровень позиций выборки.
CopyQueueTimestampQueriesSupported
Задайте значение TRUE, если поддерживаются запросы меток времени очереди; в противном случае установите значение FALSE.
WriteBufferImmediateQueueFlags
Значение D3D12DDI_COMMAND_QUEUE_FLAGS для очереди команд видео.
ViewInstancingTier
Значение D3D12DDI_VIEW_INSTANCING_TIER .
BarycentricsSupported
Задайте значение TRUE, если поддерживаются барицентрические координаты; в противном случае установите значение FALSE.
ReservedBufferPlacementSupported
Установите значение TRUE, если размещение буфера поддерживается (только поддержка MSAA с выравниванием по 64 КБ); в противном случае установите значение FALSE.
Deterministic64KBUndefinedSwizzle
Задайте значение TRUE, если поддерживается детерминированный 64 КБ неопределенный swizzle; в противном случае установите значение FALSE.
SRVOnlyTiledResourceTier3
Задайте значение TRUE, если оборудование поддерживает разреженные текстуры тома только для SRV; в противном случае установите значение FALSE.
RenderPassTier
D3D12DDI_RENDER_PASS_TIER, поддерживаемые оборудованием.
RaytracingTier
D3D12DDI_RAYTRACING_TIER, поддерживаемые оборудованием.
VariableShadingRateTier
D3D12DDI_VARIABLE_SHADING_RATE_TIER, поддерживаемые оборудованием.
PerPrimitiveShadingRateSupportedWithViewportIndexing
Задайте значение TRUE, если при индексировании окна просмотра поддерживается для каждой частоты затенения примитивов; в противном случае установите значение FALSE.
AdditionalShadingRatesSupported
Задайте значение TRUE, если поддерживаются дополнительные скорости заливки; в противном случае установите значение FALSE.
ShadingRateImageTileSize
Размер плитки изображения экранного пространства.
BackgroundProcessingSupported
Задайте значение TRUE, если драйвер поддерживает фоновую обработку; в противном случае установите значение FALSE.
MeshShaderTier
D3D12DDI_MESH_SHADER_TIER, поддерживаемые устройством.
SamplerFeedbackTier
D3D12DDI_SAMPLER_FEEDBACK_TIER, поддерживаемые устройством.
DriverManagedShaderCachePresent
Задайте значение TRUE, если драйвер поддерживает управление кэшем шейдеров. Если задано значение TRUE, драйвер должен предоставить функцию обратного вызова , отличной от NULL, PFND3D12DDI_IMPLICITSHADERCACHECONTROL_0080 .
MeshShaderSupportsFullRangeRenderTargetArrayIndex
Задайте значение TRUE, если драйвер поддерживает полное индексирование целевого массива отрисовки.
VariableRateShadingSumCombinerSupported
Задайте значение TRUE, если драйвер поддерживает объединение сумм для заливки переменной скорости.
MeshShaderPerPrimitiveShadingRateSupported
Задайте значение TRUE, если SV_ShadingRate можно задать из шейдера сетки.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 11 (WDDM 3.0) |
Верхняя часть | d3d12umddi.h |