estructura D3D12DDI_D3D12_OPTIONS_DATA_0089 (d3d12umddi.h)
La estructura de D3D12DDI_D3D12_OPTIONS_DATA_0089 describe las opciones de características admitidas por el controlador/ en D3D12 Release 8, Build Revision 9.
Sintaxis
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;
Miembros
ResourceBindingTier
Valor de D3D12DDI_RESOURCE_BINDING_TIER que identifica el nivel de nivel de hardware que admite el controlador.
ConservativeRasterizationTier
Valor de D3D12_CONSERVATIVE_RASTERIZATION_TIER que identifica el nivel de rasterización conservador admitido.
TiledResourcesTier
Valor de D3D12DDI_TILED_RESOURCES_TIER que identifica el nivel de nivel en el que se admiten los recursos en mosaico.
CrossNodeSharingTier
Valor D3D12DDI_CROSS_NODE_SHARING_TIER que indica el nivel de uso compartido entre nodos de un adaptador de pantalla.
VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation
Establezca TRUE cuando se admita el índice de matriz de destino de ventanilla y representación desde cualquier rasterizador de alimentación del sombreador sin emulación del sombreador de geometría; de lo contrario, establezca FALSE.
OutputMergerLogicOp
Establece TRUE cuando se admiten las operaciones lógicas de fusión de salida; de lo contrario, establezca FALSE.
ResourceHeapTier
Valor de D3D12DDI_RESOURCE_HEAP_TIER que indica el nivel de montón de recursos admitido por el controlador y el hardware.
DepthBoundsTestSupported
Establece TRUE cuando se admiten pruebas de límites de profundidad; de lo contrario, establezca FALSE.
ProgrammableSamplePositionsTier
Valor D3D12DDI_PROGRAMMABLE_SAMPLE_POSITIONS_TIER que indica el nivel de posiciones de ejemplo programable admitido.
CopyQueueTimestampQueriesSupported
Establecer TRUE cuando se admiten consultas de marca de tiempo de cola; de lo contrario, establezca FALSE.
WriteBufferImmediateQueueFlags
Valor de D3D12DDI_COMMAND_QUEUE_FLAGS que identifica las marcas de la cola de comandos.
ViewInstancingTier
Valor de D3D12DDI_VIEW_INSTANCING_TIER que indica el nivel de creación de instancias de vista admitido.
BarycentricsSupported
Establece TRUE cuando se admiten coordenadas Barycéntricas; de lo contrario, establezca FALSE.
ReservedBufferPlacementSupported
Establezca TRUE cuando se admita la selección de ubicación del búfer (solo se admite la compatibilidad con MSAA alineada con 64 KB); de lo contrario, establezca FALSE.
Deterministic64KBUndefinedSwizzle
Establezca TRUE cuando se admita swizzle determinista de 64 KB sin definir; de lo contrario, establezca FALSE.
SRVOnlyTiledResourceTier3
Establezca TRUE cuando el hardware admita texturas de volumen dispersas de solo SRV; de lo contrario, establezca FALSE.
RenderPassTier
Valor D3D12DDI_RENDER_PASS_TIER que indica el nivel de paso de representación admitido por el controlador.
RaytracingTier
Valor de D3D12DDI_RAYTRACING_TIER que indica el nivel de seguimiento de rayos admitido por el hardware.
VariableShadingRateTier
Valor de D3D12DDI_VARIABLE_SHADING_RATE_TIER que indica el nivel de frecuencia de sombreado variable que admite el hardware.
PerPrimitiveShadingRateSupportedWithViewportIndexing
Establece TRUE cuando se admite la tasa de sombreado primitivo con la indexación de ventanilla; de lo contrario, establezca FALSE.
AdditionalShadingRatesSupported
Establezca TRUE si se admiten tasas de sombreado adicionales; de lo contrario, establezca FALSE.
ShadingRateImageTileSize
Valor UINT que especifica el tamaño del icono de la imagen de espacio en pantalla.
BackgroundProcessingSupported
Establezca TRUE cuando el controlador admita el procesamiento en segundo plano; de lo contrario, establezca FALSE.
MeshShaderTier
El D3D12DDI_MESH_SHADER_TIER que admite el dispositivo.
SamplerFeedbackTier
El D3D12DDI_SAMPLER_FEEDBACK_TIER que admite el dispositivo.
DriverManagedShaderCachePresent
Establezca TRUE cuando el controlador admita la administración de caché del sombreador; de lo contrario, establezca FALSE. Cuando se establece TRUE, el controlador debe proporcionar una función de devolución de llamada que no sea NULL PFND3D12DDI_IMPLICITSHADERCACHECONTROL_0080 .
MeshShaderSupportsFullRangeRenderTargetArrayIndex
Establezca TRUE cuando el controlador admita la indexación completa de la matriz de destino de representación; de lo contrario, establezca FALSE.
VariableRateShadingSumCombinerSupported
Establezca TRUE cuando el controlador admita el combinador de suma para sombreado de velocidad variable; de lo contrario, establezca FALSE.
MeshShaderPerPrimitiveShadingRateSupported
Establece TRUE cuando el SV_ShadingRate se puede establecer desde un sombreador de malla; de lo contrario, establezca FALSE.
MSPrimitivesPipelineStatisticIncludesCulledPrimitives
Establezca TRUE cuando el controlador admita estadísticas de canalización primitivas seleccionadas; de lo contrario, establezca FALSE.
EnhancedBarriersSupported
Establezca TRUE cuando el controlador admita barreras mejoradas; de lo contrario, establezca FALSE.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 11, versión 22H2 (WDDM 3.0) |
Encabezado | d3d12umddi.h |