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 |