Freigeben über


D3D12DDI_RESOURCE_RANGED_BARRIER_0022-Struktur (d3d12umddi.h)

Beschreibt eine Ressourcenbereichsbarriere.

Syntax

typedef struct D3D12DDI_RESOURCE_RANGED_BARRIER_0022 {
  D3D12DDI_HRESOURCE hResource;
  UINT               Subresource;
  D3D12DDI_RANGE     Range;
} D3D12DDI_RESOURCE_RANGED_BARRIER_0022;

Member

hResource

Das Handle einer Ressource. Ein NULL-Wert bedeutet, dass der gesamte GPU-Cache geleert oder ungültig werden muss. Ein Wert ungleich NULL bedeutet, dass sich die Leerungs- oder Ungültigkeitsaktion auf eine kleinere Teilmenge des Caches auswirkt, die Daten für diese Ressource enthalten kann.

Subresource

Eine Unterressource. Wenn der Wert für subresource -1 oder _ALL_SUBRESOURCES ist, muss sich eine Leerungs- oder Ungültigkeitsaktion nur auf den Teil des Caches auswirken, in dem sich die gesamte hResource befinden kann. Wenn Unterressource nicht _ALL_SUBRESOURCES ist, wird ein gültiger Unterressourcenindex angegeben, und der Bereich kann die Auswirkungen des Vorgangs weiter einschränken.

Range

Ein Bereich als D3D12DDI_RANGE-Struktur . Wenn die Ressource eine Textur mit einem adapterabhängigen Layout ist, muss der Bereich (0, UINT64_MAX) sein, da nur der Treiber weiß, wo sich eine bestimmte Unterressource befindet. Wenn es sich bei der Ressource um einen Puffer oder eine Textur mit einem klar angegebenen Layout handelt, passt der Bereich in die Unterressourcenausdehnung. Leere Bereiche werden nie übergeben.

Anforderungen

Anforderung Wert
Header d3d12umddi.h (include D3d12umddi.h)

Weitere Informationen

D3D12DDI_RANGE