структура D3D12DDI_D3D12_OPTIONS_DATA_0089 (d3d12umddi.h)
Структура D3D12DDI_D3D12_OPTIONS_DATA_0089 описывает параметры функций, поддерживаемые драйвером или в D3D12 версии 8, версия сборки 9.
Синтаксис
typedef struct D3D12DDI_D3D12_OPTIONS_DATA_0089 {
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;
BOOL MSPrimitivesPipelineStatisticIncludesCulledPrimitives;
BOOL EnhancedBarriersSupported;
} D3D12DDI_D3D12_OPTIONS_DATA_0089;
Члены
ResourceBindingTier
Значение D3D12DDI_RESOURCE_BINDING_TIER, определяющее уровень оборудования уровня оборудования, поддерживаемый драйвером.
ConservativeRasterizationTier
Значение D3D12_CONSERVATIVE_RASTERIZATION_TIER, определяющее поддерживаемый уровень консервативной растризации.
TiledResourcesTier
Значение D3D12DDI_TILED_RESOURCES_TIER, определяющее уровень, на котором поддерживаются плитки ресурсов.
CrossNodeSharingTier
Значение D3D12DDI_CROSS_NODE_SHARING_TIER, указывающее уровень общего доступа между узлами адаптера дисплея.
VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation
Задайте значение TRUE, если порт просмотра и индекс целевого массива от любого шейдера, питающего шейдер, поддерживается без эмуляции шейдера геометрии; в противном случае задайте ЗНАЧЕНИЕ 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
Значение UINT, указывающее размер плитки изображения пространства экрана.
BackgroundProcessingSupported
Задайте ЗНАЧЕНИЕ TRUE, если драйвер поддерживает фоновую обработку; в противном случае задайте ЗНАЧЕНИЕ FALSE.
MeshShaderTier
D3D12DDI_MESH_SHADER_TIER, которую поддерживает устройство.
SamplerFeedbackTier
D3D12DDI_SAMPLER_FEEDBACK_TIER, поддерживаемые устройством.
DriverManagedShaderCachePresent
Задайте значение TRUE, если драйвер поддерживает управление кэшем шейдеров; в противном случае задайте ЗНАЧЕНИЕ FALSE. Если задано значение TRUE, драйвер должен предоставить функцию обратного вызова без значения NULL PFND3D12DDI_IMPLICITSHADERCACHECONTROL_0080.
MeshShaderSupportsFullRangeRenderTargetArrayIndex
Задайте значение TRUE, если драйвер поддерживает индексирование целевого массива полной отрисовки; в противном случае задайте ЗНАЧЕНИЕ FALSE.
VariableRateShadingSumCombinerSupported
Задайте значение TRUE, если драйвер поддерживает объединение сумм для заливки переменной скорости; в противном случае задайте ЗНАЧЕНИЕ FALSE.
MeshShaderPerPrimitiveShadingRateSupported
Задайте значение TRUE, если SV_ShadingRate можно задать из шейдера сетки; в противном случае задайте ЗНАЧЕНИЕ FALSE.
MSPrimitivesPipelineStatisticIncludesCulledPrimitives
Задайте значение TRUE, если драйвер поддерживает статистику конвейера примитивов; в противном случае задайте ЗНАЧЕНИЕ FALSE.
EnhancedBarriersSupported
Задайте значение TRUE, если драйвер поддерживает расширенные барьеры; в противном случае задайте ЗНАЧЕНИЕ FALSE.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 11 версии 22H2 (WDDM 3.0) |
заголовка | d3d12umddi.h |