Condividi tramite


struttura D3D12DDI_D3D12_OPTIONS_DATA_0089 (d3d12umddi.h)

La struttura D3D12DDI_D3D12_OPTIONS_DATA_0089 descrive le opzioni di funzionalità supportate dal driver/ in D3D12 Release 8, Build Revision 9.

Sintassi

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;

Membri

ResourceBindingTier

Valore D3D12DDI_RESOURCE_BINDING_TIER che identifica il livello hardware supportato dal driver.

ConservativeRasterizationTier

Valore D3D12_CONSERVATIVE_RASTERIZATION_TIER che identifica il livello di livello supportato della rasterizzazione conservativa.

TiledResourcesTier

Valore D3D12DDI_TILED_RESOURCES_TIER che identifica il livello a cui sono supportate le risorse affiancate.

CrossNodeSharingTier

Valore D3D12DDI_CROSS_NODE_SHARING_TIER che indica il livello di condivisione tra i nodi di una scheda di visualizzazione.

VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation

Impostare TRUE quando il viewport e l'indice della matrice di destinazione di rendering da qualsiasi rasterizzatore di alimentazione dello shader sono supportati senza emulazione dello shader geometry; in caso contrario, impostare FALSE.

OutputMergerLogicOp

Impostare TRUE quando sono supportate le operazioni logiche di fusione dell'output; in caso contrario, impostare FALSE.

ResourceHeapTier

Valore D3D12DDI_RESOURCE_HEAP_TIER che indica il livello heap delle risorse supportato dal driver e dall'hardware.

DepthBoundsTestSupported

Impostare TRUE quando è supportato il test dei limiti di profondità; in caso contrario, impostare FALSE.

ProgrammableSamplePositionsTier

Valore D3D12DDI_PROGRAMMABLE_SAMPLE_POSITIONS_TIER che indica il livello delle posizioni di esempio programmabili supportate.

CopyQueueTimestampQueriesSupported

Impostare TRUE quando sono supportate le query timestamp della coda; in caso contrario, impostare FALSE.

WriteBufferImmediateQueueFlags

Valore D3D12DDI_COMMAND_QUEUE_FLAGS che identifica i flag per la coda dei comandi.

ViewInstancingTier

Valore D3D12DDI_VIEW_INSTANCING_TIER che indica il livello di istanze della visualizzazione supportato.

BarycentricsSupported

Impostare TRUE quando sono supportate le coordinate barycentriche; in caso contrario, impostare FALSE.

ReservedBufferPlacementSupported

Impostare TRUE quando il posizionamento del buffer è supportato (solo supporto MSAA allineato a 64 KB); in caso contrario, impostare FALSE.

Deterministic64KBUndefinedSwizzle

Impostare TRUE quando è supportato lo swizzle deterministico da 64 KB; in caso contrario, impostare FALSE.

SRVOnlyTiledResourceTier3

Impostare TRUE quando l'hardware supporta trame di volume sparse solo SRV; in caso contrario, impostare FALSE.

RenderPassTier

Valore D3D12DDI_RENDER_PASS_TIER che indica il livello di passaggio di rendering supportato dal driver.

RaytracingTier

Valore D3D12DDI_RAYTRACING_TIER che indica il livello di ray tracing supportato dall'hardware.

VariableShadingRateTier

Valore D3D12DDI_VARIABLE_SHADING_RATE_TIER che indica il livello di frequenza di ombreggiatura variabile supportato dall'hardware.

PerPrimitiveShadingRateSupportedWithViewportIndexing

Impostare TRUE quando la frequenza di ombreggiatura primitiva è supportata con l'indicizzazione del riquadro di visualizzazione; in caso contrario, impostare FALSE.

AdditionalShadingRatesSupported

Impostare TRUE se sono supportate frequenze di ombreggiatura aggiuntive; in caso contrario, impostare FALSE.

ShadingRateImageTileSize

Valore UINT che specifica le dimensioni del riquadro dell'immagine dello spazio sullo schermo.

BackgroundProcessingSupported

Impostare TRUE quando il driver supporta l'elaborazione in background; in caso contrario, impostare FALSE.

MeshShaderTier

Il D3D12DDI_MESH_SHADER_TIER supportato dal dispositivo.

SamplerFeedbackTier

Il D3D12DDI_SAMPLER_FEEDBACK_TIER supportato dal dispositivo.

DriverManagedShaderCachePresent

Impostare TRUE quando il driver supporta la gestione della cache shader; in caso contrario, impostare FALSE. Se impostato su TRUE, il driver deve fornire una funzione di callback non NULL PFND3D12DDI_IMPLICITSHADERCACHECONTROL_0080.

MeshShaderSupportsFullRangeRenderTargetArrayIndex

Impostare TRUE quando il driver supporta l'indicizzazione completa della matrice di destinazione di rendering; in caso contrario, impostare FALSE.

VariableRateShadingSumCombinerSupported

Impostare TRUE quando il driver supporta il combinatore di somma per l'ombreggiatura a frequenza variabile; in caso contrario, impostare FALSE.

MeshShaderPerPrimitiveShadingRateSupported

Impostare TRUE quando la SV_ShadingRate può essere impostata da uno shader mesh; in caso contrario, impostare FALSE.

MSPrimitivesPipelineStatisticIncludesCulledPrimitives

Impostare TRUE quando il driver supporta le statistiche della pipeline delle primitive codificate; in caso contrario, impostare FALSE.

EnhancedBarriersSupported

Impostare TRUE quando il driver supporta barriere avanzate; in caso contrario, impostare FALSE.

Fabbisogno

Requisito Valore
client minimo supportato Windows 11, versione 22H2 (WDDM 3.0)
intestazione d3d12umddi.h

Vedere anche

D3D12DDICAPS_TYPE

PFND3DDDI_GETCAPS