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

支援Barycentric座標時設定TRUE;否則,請設定 FALSE。

ReservedBufferPlacementSupported

(只有 64 KB 對齊的 MSAA 支援) 時,請設定 TRUE;否則,請設定 FALSE。

Deterministic64KBUndefinedSwizzle

支持確定性 64KB 未定義的 swizzle 時設定 TRUE;否則,請設定 FALSE。

SRVOnlyTiledResourceTier3

當硬體支援僅限 SRV 的疏鬆磁碟區紋理時,請設定 TRUE;否則,請設定 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

從網格著色器設定SV_ShadingRate時設定 TRUE;否則,請設定 FALSE。

MSPrimitivesPipelineStatisticIncludesCulledPrimitives

當驅動程式支援擷取基本類型管線統計數據時設定 TRUE;否則,請設定 FALSE。

EnhancedBarriersSupported

當驅動程式支持增強式屏障時,請設定 TRUE;否則,請設定 FALSE。

規格需求

需求
最低支援的用戶端 Windows 11 版本 22H2 (WDDM 3.0)
標頭 d3d12umddi.h

另請參閱

D3D12DDICAPS_TYPE

PFND3DDDI_GETCAPS