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) |