estructura D3D12DDI_D3D12_OPTIONS_DATA_0031 (d3d12umddi.h)

Mostrar datos de opciones.

Sintaxis

typedef struct D3D12DDI_D3D12_OPTIONS_DATA_0031 {
  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_D3D12_OPTIONS_DATA_0031;

Miembros

ResourceBindingTier

Nivel de enlace de recursos.

ConservativeRasterizationTier

Nivel de rasterización conservador.

TiledResourcesTier

Nivel de recursos en mosaico.

CrossNodeSharingTier

Nivel de uso compartido entre nodos.

VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation

Índice de matriz VP y RT de cualquier rasterizador de alimentación del sombreador compatible sin emulación de GS.

OutputMergerLogicOp

Opción lógica de fusión de salida.

ResourceHeapTier

Nivel de montón de recursos.

DepthBoundsTestSupported

Se admite la prueba de límites de profundidad.

ProgrammableSamplePositionsTier

Nivel de posiciones de ejemplo programables.

CopyQueueTimestampQueriesSupported

Se admiten las consultas de marca de tiempo de la cola de copia.

Comentarios

En el caso de los UMD que admiten la compilación DDI 0031 (o superior), el tiempo de ejecución consultará si umD admite consultas de marcas de tiempo en la cola de copia.

Se producirá un error en el entorno de ejecución principal si Se produce un error en CreateQueryHeap para D3D12_QUERY_HEAP_TYPE_COPY_QUEUE_TIMESTAMP en D3D12DDI_QUERY_HEAP_TYPE cuando el controlador no ha notificado compatibilidad.

El entorno de ejecución principal ya no quitará la lista de comandos en respuesta a EndQuery o ResolveQueryData, a la que se llama en una lista de comandos copy. Sin embargo, la capa de depuración tendrá una advertencia si:

  • Una consulta de COPY_QUEUE_TIMESTAMP se emite o resuelve en una lista de comandos COPY cuando el UMD no ha establecido el CAP que indica compatibilidad.
  • Se emite o resuelve una consulta de COPY_QUEUE_TIMESTAMP en un tipo de lista de comandos distinto de COPY.

El tiempo de ejecución permite ID3D12CommandQueue::GetClockCalibration/GetTimestampFrequency en colas de comandos copy cuando se establece la funcionalidad. Esta API debe devolver marcas de tiempo que correspondan a lo que emitirá el motor de copia, que a su vez debe estar en la misma escala de tiempo o frecuencia de GPU con lo que emiten los motores 3D/Compute existentes.

Requisitos

Requisito Valor
Header d3d12umddi.h