структура 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, если поддерживаются координаты Barycentric; в противном случае задайте ЗНАЧЕНИЕ FALSE.
ReservedBufferPlacementSupported
Задайте ЗНАЧЕНИЕ TRUE, если поддерживается размещение буфера (поддерживается только 64 КБ, выровненная поддержка MSAA); в противном случае задайте ЗНАЧЕНИЕ 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 |