Partager via


structure D3D12DDI_D3D12_OPTIONS_DATA_0086 (d3d12umddi.h)

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

Syntaxe

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;

Membres

ResourceBindingTier

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

ConservativeRasterizationTier

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

TiledResourcesTier

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

CrossNodeSharingTier

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

VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation

Définissez TRUE lorsque la fenêtre d’affichage et l’index du tableau cible de rendu à partir d’un rastériseur de nuanceur de nuanceur sont pris en charge sans émulation du nuanceur géométrique ; sinon, définissez FALSE.

OutputMergerLogicOp

Définissez TRUE lorsque les opérations logiques 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 les tests de limites de profondeur sont pris en charge ; sinon, définissez FALSE.

ProgrammableSamplePositionsTier

Valeur D3D12DDI_PROGRAMMABLE_SAMPLE_POSITIONS_TIER indiquant le niveau de positions des 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 la couche d’instanciation d’affichage prise 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 positionnement de la mémoire tampon est pris en charge (prise en charge msAA alignée sur 64 Ko uniquement) ; sinon, définissez FALSE.

Deterministic64KBUndefinedSwizzle

Définissez TRUE quand 64 Ko déterministe undefined swizzle 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 traçage de rayons pris en charge par le matériel.

VariableShadingRateTier

Valeur D3D12DDI_VARIABLE_SHADING_RATE_TIER qui indique le niveau de débit de trame de fond 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 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

La D3D12DDI_MESH_SHADER_TIER prise en charge par l’appareil.

SamplerFeedbackTier

La D3D12DDI_SAMPLER_FEEDBACK_TIER prise 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 non NULL PFND3D12DDI_IMPLICITSHADERCACHECONTROL_0080.

MeshShaderSupportsFullRangeRenderTargetArrayIndex

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

VariableRateShadingSumCombinerSupported

Définissez TRUE lorsque le pilote prend en charge le combineur 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 coupables ; sinon, définissez FALSE.

Exigences

Exigence Valeur
d’en-tête d3d12umddi.h

Voir aussi

D3D12DDICAPS_TYPE

PFND3DDDI_GETCAPS