структура 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, если поддерживаются барицентрические координаты; в противном случае установите значение 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

Значение 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

См. также раздел

D3D12DDICAPS_TYPE

PFND3DDDI_GETCAPS