struttura D3D12DDI_RESOURCE_RANGED_BARRIER_0022 (d3d12umddi.h)
Descrive una barriera a intervalli di risorse.
Sintassi
typedef struct D3D12DDI_RESOURCE_RANGED_BARRIER_0022 {
D3D12DDI_HRESOURCE hResource;
UINT Subresource;
D3D12DDI_RANGE Range;
} D3D12DDI_RESOURCE_RANGED_BARRIER_0022;
Membri
hResource
Handle di una risorsa. Un valore Null indica che l'intera cache GPU deve essere scaricata o invalidata. Un valore non Null indica che l'azione flush o invalidate influisce su un subset più piccolo della cache che può contenere dati per tale risorsa.
Subresource
Sottorisorsa. Se il valore subresource è -1 o _ALL_SUBRESOURCES, è necessaria un'azione scarica o invalidata solo sulla parte della cache in cui può risiedere l'intero hResource. Se Di sottorisorsa non è _ALL_SUBRESOURCES, viene specificato un indice di sottorisorsa valido e l'intervallo di può limitare ulteriormente l'impatto dell'operazione.
Range
Intervallo come struttura D3D12DDI_RANGE. Se la risorsa è una trama con un layout dipendente dall'adattatore, l'intervallo deve essere (0, UINT64_MAX), perché solo il driver sa dove risiede una determinata sottorisorsa. Quando la risorsa è un buffer o una trama con layout ben specificato, l'intervallo rientra nell'extent della sottorisorsa. Gli intervalli vuoti non vengono mai passati.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | d3d12umddi.h (include D3d12umddi.h) |