структура 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