structure D3D12DDI_D3D12_OPTIONS_DATA_0080 (d3d12umddi.h)

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

Syntaxe

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

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’un adaptateur d’affichage.

VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation

Définissez TRUE lorsque l’index de tableau VP et RT à partir 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 logiques de fusion de sortie sont prises en charge ; sinon, définissez FALSE.

ResourceHeapTier

Valeur D3D12DDI_RESOURCE_HEAP_TIER .

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 d’échantillonnage programmable 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 de 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 de MSAA alignée sur 64 Ko uniquement) ; sinon, définissez FALSE.

Deterministic64KBUndefinedSwizzle

Définissez TRUE lorsque 64 Ko déterministe non défini 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

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 la vignette de l’image d’espace é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

Le 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 non NULL PFND3D12DDI_IMPLICITSHADERCACHECONTROL_0080 .

Spécifications

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