Partager via


D3D12DDI_D3D12_OPTIONS_DATA_0089 structure (d3d12umddi.h)

La structure D3D12DDI_D3D12_OPTIONS_DATA_0089 décrit les options de fonctionnalité prises en charge par le pilote/ dans D3D12 Release 8, Build Revision 9.

Syntaxe

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;

Membres

ResourceBindingTier

Valeur D3D12DDI_RESOURCE_BINDING_TIER qui identifie le niveau matériel pris en charge par le pilote.

ConservativeRasterizationTier

Valeur D3D12_CONSERVATIVE_RASTERIZATION_TIER qui identifie le niveau de rastérisation conservatrice pris en charge.

TiledResourcesTier

Valeur D3D12DDI_TILED_RESOURCES_TIER qui identifie le niveau auquel les ressources en mosaïque sont prises en charge.

CrossNodeSharingTier

Valeur D3D12DDI_CROSS_NODE_SHARING_TIER indiquant le niveau de partage entre les nœuds d’une carte graphique.

VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation

Définissez TRUE lorsque la fenêtre d’affichage et l’index du tableau cible de rendu de n’importe quel nuanceur alimentant le rastériseur sont pris en charge sans l’émulation de nuanceur de géométrie ; sinon, définissez FALSE.

OutputMergerLogicOp

Définissez TRUE lorsque les opérations de logique de fusion de sortie sont prises en charge ; sinon, définissez FALSE.

ResourceHeapTier

Valeur D3D12DDI_RESOURCE_HEAP_TIER qui indique le niveau de tas de ressources pris en charge par le pilote et le matériel.

DepthBoundsTestSupported

Définissez TRUE lorsque le test des limites de profondeur est pris en charge ; sinon, définissez FALSE.

ProgrammableSamplePositionsTier

Valeur D3D12DDI_PROGRAMMABLE_SAMPLE_POSITIONS_TIER indiquant le niveau de positions d’exemples programmables pris en charge.

CopyQueueTimestampQueriesSupported

Définissez TRUE lorsque les requêtes d’horodatage de file d’attente sont prises en charge ; sinon, définissez FALSE.

WriteBufferImmediateQueueFlags

Valeur D3D12DDI_COMMAND_QUEUE_FLAGS qui identifie les indicateurs de la file d’attente de commandes.

ViewInstancingTier

Valeur D3D12DDI_VIEW_INSTANCING_TIER qui indique le niveau d’instanciation de la vue pris en charge.

BarycentricsSupported

Définissez TRUE lorsque les coordonnées barycentriques sont prises en charge ; sinon, définissez FALSE.

ReservedBufferPlacementSupported

Définissez TRUE lorsque le placement de la mémoire tampon est pris en charge (prise en charge msAA alignée de 64 Ko uniquement) ; sinon, définissez FALSE.

Deterministic64KBUndefinedSwizzle

Définissez TRUE lorsque le swizzle non défini de 64 Ko déterministe est pris en charge ; sinon, définissez FALSE.

SRVOnlyTiledResourceTier3

Définissez TRUE lorsque le matériel prend en charge les textures de volume éparses uniquement SRV ; sinon, définissez FALSE.

RenderPassTier

Valeur D3D12DDI_RENDER_PASS_TIER qui indique le niveau de passage de rendu pris en charge par le pilote.

RaytracingTier

Valeur D3D12DDI_RAYTRACING_TIER qui indique le niveau de suivi de rayons pris en charge par le matériel.

VariableShadingRateTier

Valeur D3D12DDI_VARIABLE_SHADING_RATE_TIER qui indique le niveau de taux d’ombrage variable pris en charge par le matériel.

PerPrimitiveShadingRateSupportedWithViewportIndexing

Définissez TRUE quand le taux d’ombrage primitif est pris en charge avec l’indexation de la fenêtre d’affichage ; sinon, définissez FALSE.

AdditionalShadingRatesSupported

Définissez TRUE si des taux d’ombrage supplémentaires sont pris en charge ; sinon, définissez FALSE.

ShadingRateImageTileSize

Valeur UINT qui spécifie la taille de la vignette de l’image d’espace d’écran.

BackgroundProcessingSupported

Définissez TRUE lorsque le pilote prend en charge le traitement en arrière-plan ; sinon, définissez FALSE.

MeshShaderTier

Le D3D12DDI_MESH_SHADER_TIER pris en charge par l’appareil.

SamplerFeedbackTier

D3D12DDI_SAMPLER_FEEDBACK_TIER pris en charge par l’appareil.

DriverManagedShaderCachePresent

Définissez TRUE lorsque le pilote prend en charge la gestion du cache du nuanceur ; sinon, définissez FALSE. Lorsque la valeur est TRUE, le pilote doit fournir une fonction de rappel PFND3D12DDI_IMPLICITSHADERCACHECONTROL_0080 non NULL.

MeshShaderSupportsFullRangeRenderTargetArrayIndex

Définissez TRUE lorsque le pilote prend en charge l’indexation du tableau cible de rendu complet ; sinon, définissez FALSE.

VariableRateShadingSumCombinerSupported

Définissez TRUE lorsque le pilote prend en charge le combinateur de somme pour l’ombrage de taux variable ; sinon, définissez FALSE.

MeshShaderPerPrimitiveShadingRateSupported

Définissez TRUE lorsque le SV_ShadingRate peut être défini à partir d’un nuanceur de maillage ; sinon, définissez FALSE.

MSPrimitivesPipelineStatisticIncludesCulledPrimitives

Définissez TRUE lorsque le pilote prend en charge les statistiques de pipeline de primitives terminées ; sinon, définissez FALSE.

EnhancedBarriersSupported

Définissez TRUE lorsque le pilote prend en charge les barrières améliorées ; sinon, définissez FALSE.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11, version 22H2 (WDDM 3.0)
En-tête d3d12umddi.h

Voir aussi

D3D12DDICAPS_TYPE

PFND3DDDI_GETCAPS