estructura de D3D12DDI_D3D12_OPTIONS_DATA_0089 (d3d12umddi.h)

Importante

Parte de la información se relaciona con un producto de versión preliminar que puede modificarse sustancialmente antes de su lanzamiento comercial. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.

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 nivel admitido de rasterización conservadora.

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 de sombreador de geometría; De lo contrario, establezca FALSE.

OutputMergerLogicOp

Establezca 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

Establezca TRUE cuando se admiten las pruebas de límites de profundidad; De lo contrario, establezca FALSE.

ProgrammableSamplePositionsTier

Valor de D3D12DDI_PROGRAMMABLE_SAMPLE_POSITIONS_TIER que indica el nivel de posiciones de ejemplo programables compatible.

CopyQueueTimestampQueriesSupported

Establezca TRUE cuando se admiten las 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 colocación del búfer (solo se admite la compatibilidad con MSAA alineada de 64 KB); De lo contrario, establezca FALSE.

Deterministic64KBUndefinedSwizzle

Establezca TRUE cuando se admita unwizzle 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 de D3D12DDI_RENDER_PASS_TIER que indica el nivel de paso de representación admitido por el controlador.

RaytracingTier

Valor D3D12DDI_RAYTRACING_TIER que indica el nivel de seguimiento de rayos admitido por el hardware.

VariableShadingRateTier

Valor D3D12DDI_VARIABLE_SHADING_RATE_TIER que indica el nivel de velocidad de sombreado variable que admite el hardware.

PerPrimitiveShadingRateSupportedWithViewportIndexing

Establezca 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 de 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 el sombreado de velocidad variable; De lo contrario, establezca FALSE.

MeshShaderPerPrimitiveShadingRateSupported

Establezca TRUE cuando el SV_ShadingRate se pueda 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

Consulte también

D3D12DDICAPS_TYPE

PFND3DDDI_GETCAPS