struttura D3D12DDI_D3D12_OPTIONS_DATA_0083 (d3d12umddi.h)
La struttura D3D12DDI_D3D12_OPTIONS_DATA_0083 contiene i dati delle opzioni di visualizzazione supportati dal driver/hardware.
Sintassi
typedef struct D3D12DDI_D3D12_OPTIONS_DATA_0083 {
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;
} D3D12DDI_D3D12_OPTIONS_DATA_0083;
Membri
ResourceBindingTier
Valore D3D12DDI_RESOURCE_BINDING_TIER.
ConservativeRasterizationTier
Valore D3D12_CONSERVATIVE_RASTERIZATION_TIER.
TiledResourcesTier
Valore D3D12DDI_TILED_RESOURCES_TIER.
CrossNodeSharingTier
Valore D3D12DDI_CROSS_NODE_SHARING_TIER che indica il livello di condivisione tra i nodi di una scheda di visualizzazione.
VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation
Impostare TRUE quando l'indice di matrice VP e RT da qualsiasi rasterizzatore di alimentazione shader supportato senza emulazione GS; in caso contrario, impostare FALSE.
OutputMergerLogicOp
Impostare TRUE quando sono supportate le operazioni logiche di fusione dell'output; in caso contrario, impostare FALSE.
ResourceHeapTier
Valore D3D12DDI_RESOURCE_HEAP_TIER.
DepthBoundsTestSupported
Impostare TRUE quando è supportato il test dei limiti di profondità; in caso contrario, impostare FALSE.
ProgrammableSamplePositionsTier
Valore D3D12DDI_PROGRAMMABLE_SAMPLE_POSITIONS_TIER che indica il livello delle posizioni di esempio programmabili supportate.
CopyQueueTimestampQueriesSupported
Impostare TRUE quando sono supportate le query timestamp della coda; in caso contrario, impostare FALSE.
WriteBufferImmediateQueueFlags
Valore D3D12DDI_COMMAND_QUEUE_FLAGS per la coda di comandi video.
ViewInstancingTier
Valore D3D12DDI_VIEW_INSTANCING_TIER.
BarycentricsSupported
Impostare TRUE quando sono supportate le coordinate barycentriche; in caso contrario, impostare FALSE.
ReservedBufferPlacementSupported
Impostare TRUE quando il posizionamento del buffer è supportato (solo supporto MSAA allineato a 64 KB); in caso contrario, impostare FALSE.
Deterministic64KBUndefinedSwizzle
Impostare TRUE quando è supportato lo swizzle deterministico da 64 KB; in caso contrario, impostare FALSE.
SRVOnlyTiledResourceTier3
Impostare TRUE quando l'hardware supporta trame di volume sparse solo SRV; in caso contrario, impostare FALSE.
RenderPassTier
Il D3D12DDI_RENDER_PASS_TIER supportato dall'hardware.
RaytracingTier
Il D3D12DDI_RAYTRACING_TIER supportato dall'hardware.
VariableShadingRateTier
Il D3D12DDI_VARIABLE_SHADING_RATE_TIER supportato dall'hardware.
PerPrimitiveShadingRateSupportedWithViewportIndexing
Impostare TRUE quando la frequenza di ombreggiatura primitiva è supportata con l'indicizzazione del riquadro di visualizzazione; in caso contrario, impostare FALSE.
AdditionalShadingRatesSupported
Impostare TRUE se sono supportate frequenze di ombreggiatura aggiuntive; in caso contrario, impostare FALSE.
ShadingRateImageTileSize
Dimensioni del riquadro dell'immagine dello spazio dello schermo.
BackgroundProcessingSupported
Impostare TRUE quando il driver supporta l'elaborazione in background; in caso contrario, impostare FALSE.
MeshShaderTier
Il D3D12DDI_MESH_SHADER_TIER supportato dal dispositivo.
SamplerFeedbackTier
Il D3D12DDI_SAMPLER_FEEDBACK_TIER supportato dal dispositivo.
DriverManagedShaderCachePresent
Impostare TRUE quando il driver supporta la gestione della cache shader. Se impostato su TRUE, il driver deve fornire una funzione di callback non NULL PFND3D12DDI_IMPLICITSHADERCACHECONTROL_0080.
MeshShaderSupportsFullRangeRenderTargetArrayIndex
Impostare TRUE quando il driver supporta l'indicizzazione completa della matrice di destinazione di rendering.
VariableRateShadingSumCombinerSupported
Impostare TRUE quando il driver supporta il combinatore di somma per l'ombreggiatura a frequenza variabile.
MeshShaderPerPrimitiveShadingRateSupported
Impostare TRUE quando la SV_ShadingRate può essere impostata da uno shader mesh.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 11 (WDDM 3.0) |
intestazione | d3d12umddi.h |