Freigeben über


D3D12DDI_D3D12_OPTIONS_DATA_0086 Struktur (d3d12umddi.h)

Die D3D12DDI_D3D12_OPTIONS_DATA_0086 Struktur beschreibt die Featureoptionen, die vom Treiber/der Hardware in D3D12 Release 8, Build Revision 6, unterstützt werden.

Syntax

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

Angehörige

ResourceBindingTier

Der D3D12DDI_RESOURCE_BINDING_TIER Wert, der die Hardwareebene identifiziert, die der Treiber unterstützt.

ConservativeRasterizationTier

Der D3D12_CONSERVATIVE_RASTERIZATION_TIER Wert, der die unterstützte Ebene der konservativen Rasterung identifiziert.

TiledResourcesTier

Der D3D12DDI_TILED_RESOURCES_TIER Wert, der die Ebenenebene angibt, auf der nebeneinander angeordnete Ressourcen unterstützt werden.

CrossNodeSharingTier

Der D3D12DDI_CROSS_NODE_SHARING_TIER Wert, der die Freigabeebene über Knoten eines Anzeigeadapters angibt.

VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation

True festlegen, wenn der Viewport- und Renderzielarrayindex von jedem Shaderzuführungsrasterizer ohne Geometrieshaderemulation unterstützt wird; andernfalls false festlegen.

OutputMergerLogicOp

True festlegen, wenn Ausgabezusammenführungslogikvorgänge unterstützt werden; andernfalls false festlegen.

ResourceHeapTier

Der D3D12DDI_RESOURCE_HEAP_TIER Wert, der die ressourcen heap-Ebene angibt, die vom Treiber und der Hardware unterstützt wird.

DepthBoundsTestSupported

True festlegen, wenn Tiefengrenzentests unterstützt werden; andernfalls false festlegen.

ProgrammableSamplePositionsTier

Der D3D12DDI_PROGRAMMABLE_SAMPLE_POSITIONS_TIER Wert, der die unterstützte programmierbare Beispielpositionsebene angibt.

CopyQueueTimestampQueriesSupported

True festlegen, wenn Warteschlangenzeitstempelabfragen unterstützt werden; andernfalls false festlegen.

WriteBufferImmediateQueueFlags

Der D3D12DDI_COMMAND_QUEUE_FLAGS Wert, der die Flags für die Befehlswarteschlange identifiziert.

ViewInstancingTier

Der D3D12DDI_VIEW_INSTANCING_TIER Wert, der die unterstützte Ansichtsinstanz für die Instancing-Ebene angibt.

BarycentricsSupported

True festlegen, wenn baryzentrische Koordinaten unterstützt werden; andernfalls false festlegen.

ReservedBufferPlacementSupported

Legen Sie TRUE fest, wenn die Pufferplatzierung unterstützt wird (nur 64 KB ausgerichtete MSAA-Unterstützung); andernfalls false festlegen.

Deterministic64KBUndefinedSwizzle

True festlegen, wenn deterministische 64 KB undefinierte Swizzle unterstützt wird; andernfalls false festlegen.

SRVOnlyTiledResourceTier3

Legen Sie TRUE fest, wenn die Hardware SRV-nur geringe Volumentexturen unterstützt. andernfalls false festlegen.

RenderPassTier

Der D3D12DDI_RENDER_PASS_TIER Wert, der die vom Treiber unterstützte Renderdurchlaufebene angibt.

RaytracingTier

Der D3D12DDI_RAYTRACING_TIER Wert, der die von der Hardware unterstützte Ray Tracing-Ebene angibt.

VariableShadingRateTier

Der D3D12DDI_VARIABLE_SHADING_RATE_TIER Wert, der die variable Schattierungsratesebene angibt, die von der Hardware unterstützt wird.

PerPrimitiveShadingRateSupportedWithViewportIndexing

True festlegen, wenn pro primitive Schattierungsrate mit Viewport-Indizierung unterstützt wird; andernfalls false festlegen.

AdditionalShadingRatesSupported

Legen Sie TRUE fest, wenn zusätzliche Schattierungsraten unterstützt werden. andernfalls false festlegen.

ShadingRateImageTileSize

Ein UINT-Wert, der die Kachelgröße des Bildschirmraumbilds angibt.

BackgroundProcessingSupported

True festlegen, wenn der Treiber die Hintergrundverarbeitung unterstützt; andernfalls false festlegen.

MeshShaderTier

Die D3D12DDI_MESH_SHADER_TIER, die das Gerät unterstützt.

SamplerFeedbackTier

Die D3D12DDI_SAMPLER_FEEDBACK_TIER, die das Gerät unterstützt.

DriverManagedShaderCachePresent

True festlegen, wenn der Treiber die Shadercacheverwaltung unterstützt; andernfalls false festlegen. Beim Festlegen von TRUE muss der Treiber eine Nicht-NULL-PFND3D12DDI_IMPLICITSHADERCACHECONTROL_0080 Rückruffunktion bereitstellen.

MeshShaderSupportsFullRangeRenderTargetArrayIndex

Legen Sie TRUE fest, wenn der Treiber die vollständige Renderzielarrayindizierung unterstützt. andernfalls false festlegen.

VariableRateShadingSumCombinerSupported

Legen Sie TRUE fest, wenn der Treiber den Summen-Kombinierer für die Schattierung variabler Raten unterstützt. andernfalls false festlegen.

MeshShaderPerPrimitiveShadingRateSupported

True festlegen, wenn die SV_ShadingRate über einen Gittershader festgelegt werden kann; andernfalls false festlegen.

MSPrimitivesPipelineStatisticIncludesCulledPrimitives

Legen Sie TRUE fest, wenn der Treiber ullierte Grundtypen-Pipelinestatistiken unterstützt. andernfalls false festlegen.

Anforderungen

Anforderung Wert
Header- d3d12umddi.h

Siehe auch

D3D12DDICAPS_TYPE

PFND3DDDI_GETCAPS