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
支援緩衝區放置時設定 TRUE(僅支援 64 KB 對齊 MSAA 支援):否則,請設定 FALSE。
Deterministic64KBUndefinedSwizzle
支援決定性 64KB 未定義的旋轉時設定 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 |