Compartilhar via


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 de Sub-recursos for -1 ou _ALL_SUBRESOURCES, uma ação de liberação ou invalidação só precisará afetar a parte do cache em que o hResource inteiro pode residir. Se Subresource não for _ALL_SUBRESOURCES, um índice de sub-recursos válido será especificado e o Intervalo 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)

Confira também

D3D12DDI_RANGE