Partager via


structure D3D12DDI_D3D12_OPTIONS_DATA_0081 (d3d12umddi.h)

La structure D3D12DDI_D3D12_OPTIONS_DATA_0081 contient des données d’options d’affichage prises en charge par le pilote/matériel.

Syntaxe

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

Membres

ResourceBindingTier

Valeur D3D12DDI_RESOURCE_BINDING_TIER .

ConservativeRasterizationTier

Valeur D3D12_CONSERVATIVE_RASTERIZATION_TIER .

TiledResourcesTier

Valeur D3D12DDI_TILED_RESOURCES_TIER .

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 l’index de tableau VP et RT de n’importe quel nuanceur alimentant le rastériseur pris en charge sans émulation GS ; 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 .

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 pour la file d’attente de commandes vidéo.

ViewInstancingTier

Valeur D3D12DDI_VIEW_INSTANCING_TIER .

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

Le D3D12DDI_RENDER_PASS_TIER pris en charge par le matériel.

RaytracingTier

Le D3D12DDI_RAYTRACING_TIER pris en charge par le matériel.

VariableShadingRateTier

Le D3D12DDI_VARIABLE_SHADING_RATE_TIER 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

Taille de 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. 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.

Configuration requise

Condition requise Valeur
Serveur minimal pris en charge Windows Server 2022
En-tête d3d12umddi.h