structure D3D12DDI_RESOURCE_RANGED_BARRIER_0022 (d3d12umddi.h)

Décrit une barrière de 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 qui peut contenir des données pour cette ressource.

Subresource

Sous-ressource. Si la valeur de la sous-ressource est -1 ou _ALL_SUBRESOURCES, une action de vidage ou d’invalidation doit uniquement affecter la partie du cache où peut résider l’intégralité de hResource . Si la sous-ressource 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 en tant que 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’adapte à l’étendue de la sous-ressource. Les plages vides ne sont jamais passées.

Configuration requise

Condition requise Valeur
En-tête d3d12umddi.h (inclure D3d12umddi.h)

Voir aussi

D3D12DDI_RANGE