struttura D3D12DDI_D3D12_OPTIONS_DATA_0089 (d3d12umddi.h)
La struttura D3D12DDI_D3D12_OPTIONS_DATA_0089 descrive le opzioni di funzionalità supportate dal driver/ in D3D12 Release 8, Build Revision 9.
Sintassi
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;
Members
ResourceBindingTier
Valore D3D12DDI_RESOURCE_BINDING_TIER che identifica il livello di livello hardware supportato dal driver.
ConservativeRasterizationTier
Valore D3D12_CONSERVATIVE_RASTERIZATION_TIER che identifica il livello di livello supportato della rasterizzazione conservativa.
TiledResourcesTier
Valore D3D12DDI_TILED_RESOURCES_TIER che identifica il livello a cui sono supportate le risorse affiancate.
CrossNodeSharingTier
Valore D3D12DDI_CROSS_NODE_SHARING_TIER che indica il livello di condivisione tra nodi di una scheda di visualizzazione.
VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation
Impostare TRUE quando l'indice della matrice di destinazione del viewport e del rendering da qualsiasi rasterizzatore di alimentazione dello shader è supportato senza emulazione geometry shader; in caso contrario, impostare FALSE.
OutputMergerLogicOp
Impostare TRUE quando sono supportate le operazioni di logica di unione di output; in caso contrario, impostare FALSE.
ResourceHeapTier
Valore D3D12DDI_RESOURCE_HEAP_TIER che indica il livello heap delle risorse supportato dal driver e dall'hardware.
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 di 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 che identifica i flag per la coda dei comandi.
ViewInstancingTier
Valore D3D12DDI_VIEW_INSTANCING_TIER che indica il livello di creazione di istanze della visualizzazione supportato.
BarycentricsSupported
Impostare TRUE quando sono supportate le coordinate barycentriche; in caso contrario, impostare FALSE.
ReservedBufferPlacementSupported
Impostare TRUE quando il posizionamento del buffer è supportato (solo il 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
Valore D3D12DDI_RENDER_PASS_TIER che indica il livello di passaggio di rendering supportato dal driver.
RaytracingTier
Valore D3D12DDI_RAYTRACING_TIER che indica il livello di ray tracing supportato dall'hardware.
VariableShadingRateTier
Valore D3D12DDI_VARIABLE_SHADING_RATE_TIER che indica il livello di frequenza di ombreggiatura variabile 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 tariffe di ombreggiatura aggiuntive; in caso contrario, impostare FALSE.
ShadingRateImageTileSize
Valore UINT che specifica le 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; in caso contrario, impostare FALSE. 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; in caso contrario, impostare FALSE.
VariableRateShadingSumCombinerSupported
Impostare TRUE quando il driver supporta il combinatore di somma per l'ombreggiatura della frequenza variabile; in caso contrario, impostare FALSE.
MeshShaderPerPrimitiveShadingRateSupported
Impostare TRUE quando il SV_ShadingRate può essere impostato da uno shader mesh; in caso contrario, impostare FALSE.
MSPrimitivesPipelineStatisticIncludesCulledPrimitives
Impostare TRUE quando il driver supporta le statistiche della pipeline delle primitive codificate; in caso contrario, impostare FALSE.
EnhancedBarriersSupported
Impostare TRUE quando il driver supporta barriere avanzate; in caso contrario, impostare FALSE.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 11 versione 22H2 (WDDM 3.0) |
Intestazione | d3d12umddi.h |