Compartir a través de


estructura D3D12DDI_RANGED_BARRIER_0088 (d3d12umddi.h)

La estructura D3D12DDI_RANGED_BARRIER_0088 describe una barrera de intervalo de recursos. Esta estructura reemplaza la estructura de D3D12DDI_RESOURCE_RANGED_BARRIER_0022 heredada.

Sintaxis

typedef struct D3D12DDI_RANGED_BARRIER_0088 {
  D3D12DDI_BARRIER_SYNC                   SyncBefore;
  D3D12DDI_BARRIER_SYNC                   SyncAfter;
  D3D12DDI_BARRIER_ACCESS                 AccessBefore;
  D3D12DDI_BARRIER_ACCESS                 AccessAfter;
  D3D12DDI_RANGED_BARRIER_FLAGS           Flags;
  D3D12DDI_HRESOURCE                      hResource;
  D3D12DDI_BARRIER_SUBRESOURCE_RANGE_0088 Subresources;
  D3D12DDI_RANGE                          Range;
} D3D12DDI_RANGED_BARRIER_0088;

Miembros

SyncBefore

Valor D3D12DDI_BARRIER_SYNC que especifica el ámbito de sincronización de todos los trabajos de GPU anteriores que deben completarse antes de ejecutar la barrera.

SyncAfter

Valor de D3D12DDI_BARRIER_SYNC que especifica el ámbito de sincronización de todos los trabajos de GPU posteriores que deben esperar hasta que finalice la ejecución de la barrera.

AccessBefore

Valor de D3D12DDI_BARRIER_ACCESS que especifica los accesos de escritura que se deben vaciar y finalizar antes de que se ejecute la barrera.

AccessAfter

Valor de D3D12DDI_BARRIER_ACCESS que especifica los accesos que deben estar disponibles para los datos escritos a través de AccessBefore después de ejecutar la barrera.

Flags

Valor de D3D12DDI_RANGED_BARRIER_FLAGS que especifica marcas para la barrera de rango.

hResource

Identificador del recurso mediante la barrera. Un valor NULL significa que toda la memoria caché de GPU debe vaciarse o invalidarse. Un valor distinto de NULL significa que la acción de vaciado o invalidado afecta a un subconjunto más pequeño de la memoria caché que puede contener datos para ese recurso.

Subresources

Estructura D3D12DDI_BARRIER_SUBRESOURCE_RANGE_0088 que especifica el intervalo de subrecursos que se van a barrerar.

Range

Estructura D3D12DDI_RANGE que describe un intervalo de memoria.

Comentarios

Las barreras mejoradas desusan completamente las DDIs de ResourceBarrier heredadas. Esto incluye las barreras de rango usadas internamente por los comandos atomicCopy.

Consulte Barreras mejoradas para obtener información general.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 11 (WDDM 3.0)
Encabezado d3d12umddi.h

Consulte también

D3D12DDI_BARRIER_ACCESS

D3D12DDI_BARRIER_SYNC

D3D12DDI_RANGE

D3D12DDIARG_BARRIER_0088

PFND3D12DDI_BARRIER_0088