D3D12DDI_D3D12_OPTIONS_DATA_0080 structure (d3d12umddi.h)

The D3D12DDI_D3D12_OPTIONS_DATA_0080 structure contains display options data supported by the driver/hardware.

Syntax

typedef struct D3D12DDI_D3D12_OPTIONS_DATA_0080 {
  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;
} D3D12DDI_D3D12_OPTIONS_DATA_0080;

Members

ResourceBindingTier

The D3D12DDI_RESOURCE_BINDING_TIER value.

ConservativeRasterizationTier

The D3D12_CONSERVATIVE_RASTERIZATION_TIER value.

TiledResourcesTier

The D3D12DDI_TILED_RESOURCES_TIER value.

CrossNodeSharingTier

The D3D12DDI_CROSS_NODE_SHARING_TIER value indicating the level of sharing across nodes of a display adapter.

VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation

Set TRUE when VP and RT array index from any shader feeding rasterizer supported without GS emulation; otherwise, set FALSE.

OutputMergerLogicOp

Set TRUE when output merger logic operations are supported; otherwise, set FALSE.

ResourceHeapTier

The D3D12DDI_RESOURCE_HEAP_TIER value.

DepthBoundsTestSupported

Set TRUE when depth bounds testing is supported; otherwise, set FALSE.

ProgrammableSamplePositionsTier

The D3D12DDI_PROGRAMMABLE_SAMPLE_POSITIONS_TIER value indicating the supported programmable sample positions tier.

CopyQueueTimestampQueriesSupported

Set TRUE when queue timestamp queries are supported; otherwise, set FALSE.

WriteBufferImmediateQueueFlags

The D3D12DDI_COMMAND_QUEUE_FLAGS value for the video command queue.

ViewInstancingTier

The D3D12DDI_VIEW_INSTANCING_TIER value.

BarycentricsSupported

Set TRUE when Barycentric coordinates are supported; otherwise, set FALSE.

ReservedBufferPlacementSupported

Set TRUE when buffer placement is supported (only 64KB aligned MSAA support); otherwise, set FALSE.

Deterministic64KBUndefinedSwizzle

Set TRUE when deterministic 64KB undefined swizzle is supported; otherwise, set FALSE.

SRVOnlyTiledResourceTier3

Set TRUE when the hardware supports SRV-only sparse volume textures; otherwise, set FALSE.

RenderPassTier

The D3D12DDI_RENDER_PASS_TIER that the hardware supports.

RaytracingTier

The D3D12DDI_RAYTRACING_TIER that the hardware supports.

VariableShadingRateTier

The D3D12DDI_VARIABLE_SHADING_RATE_TIER that the hardware supports.

PerPrimitiveShadingRateSupportedWithViewportIndexing

Set TRUE when per primitive shading rate is supported with viewport indexing; otherwise, set FALSE.

AdditionalShadingRatesSupported

Set TRUE if additional shading rates are supported; otherwise, set FALSE.

ShadingRateImageTileSize

The tile size of the screen-space image.

BackgroundProcessingSupported

Set TRUE when the driver supports background processing; otherwise, set FALSE.

MeshShaderTier

The D3D12DDI_MESH_SHADER_TIER that the device supports.

SamplerFeedbackTier

The D3D12DDI_SAMPLER_FEEDBACK_TIER that the device supports.

DriverManagedShaderCachePresent

Set TRUE when the driver supports shader cache management. When set TRUE, the driver must provide a non-NULL PFND3D12DDI_IMPLICITSHADERCACHECONTROL_0080 callback function.

Requirements

Requirement Value
Minimum supported server Windows Server 2022
Header d3d12umddi.h