Partager via


structure D3D12DDI_RESOURCE_RANGED_BARRIER_0022 (d3d12umddi.h)

Décrit une barrière à plage de ressources.

Syntaxe

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

Membres

hResource

Handle d’une ressource. Une valeur Null signifie que l’intégralité du cache GPU doit être vidée ou invalidée. Une valeur non null signifie que l’action de vidage ou d’invalidation affecte un sous-ensemble plus petit du cache pouvant contenir des données pour cette ressource.

Subresource

Sous-ressource. Si la valeur de sous-ressource est -1 ou _ALL_SUBRESOURCES, une action de vidage ou d’invalidation n’a besoin que d’affecter la partie du cache où l’intégralité de la hResource peut résider. Si subresource n’est pas _ALL_SUBRESOURCES, un index de sous-ressource valide est spécifié et la plage peut limiter davantage l’impact de l’opération.

Range

Plage sous la forme d’une structure D3D12DDI_RANGE. Si la ressource est une texture avec une disposition dépendante de l’adaptateur, la plage doit être (0, UINT64_MAX), car seul le pilote sait où réside une sous-ressource particulière. Lorsque la ressource est une mémoire tampon ou une texture avec une disposition bien spécifiée, la plage s’inscrit dans l’étendue de la sous-ressource. Les plages vides ne sont jamais passées.

Exigences

Exigence Valeur
d’en-tête d3d12umddi.h (include D3d12umddi.h)

Voir aussi

D3D12DDI_RANGE