estrutura D3D12DDI_RESOURCE_RANGED_BARRIER_0022 (d3d12umddi.h)
Descreve uma barreira de intervalo de recursos.
Sintaxe
typedef struct D3D12DDI_RESOURCE_RANGED_BARRIER_0022 {
D3D12DDI_HRESOURCE hResource;
UINT Subresource;
D3D12DDI_RANGE Range;
} D3D12DDI_RESOURCE_RANGED_BARRIER_0022;
Membros
hResource
O identificador de um recurso. Um valor nulo significa que todo o cache de GPU deve ser liberado ou invalidado. Um valor não nulo significa que a ação de liberação ou invalidação afeta um subconjunto menor do cache que pode conter dados para esse recurso.
Subresource
Um sub-recurso. Se o valor sub-fonte for -1 ou _ALL_SUBRESOURCES, uma ação de liberação ou invalidação só precisará afetar a parte do cache em que toda a hResource pode residir. Se de Sub-fonte não for _ALL_SUBRESOURCES, um índice de sub-fonte válido será especificado e o de Intervalo de poderá restringir ainda mais o impacto da operação.
Range
Um intervalo como uma estrutura D3D12DDI_RANGE. Se o recurso for uma textura com um layout dependente de adaptador, o intervalo deverá ser (0, UINT64_MAX), pois somente o driver sabe onde reside um sub-recurso específico. Quando o recurso é um buffer ou textura com layout bem especificado, o intervalo se encaixa na extensão de sub-fonte. Intervalos vazios nunca são passados.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | d3d12umddi.h (inclua D3d12umddi.h) |