Opérations disponibles sur les pools de vignettes
Cette section répertorie les opérations que vous pouvez effectuer sur des pools de vignettes.
- La durée de vie des pools de vignettes fonctionne comme n’importe quelle autre ressource Direct3D, soutenue par le comptage de références, y compris dans ce cas le suivi des mappages à partir de ressources en mosaïques. Lorsque l’application ne fait plus référence à un pool de vignettes et que les mappages de vignettes à la mémoire ont disparu et que les accès à l’unité de traitement graphique (GPU) sont terminés, le système d’exploitation libère le pool de vignettes.
- Les API liées au partage et à la synchronisation de surface fonctionnent pour les pools de vignettes (mais pas directement sur les ressources en mosaïques). À l’instar du comportement des pools de vignettes proposés, les commandes Direct3D qui accèdent aux ressources en mosaïques pointant vers un pool de vignettes sont supprimées si le pool de vignettes a été partagé et est actuellement acquis par un autre appareil et processus.
- OPÉRATION ID3D11DeviceContext2::ResizeTilePool
- Opérations IDXGIDevice2::OfferResources et ReclaimResources : ces API permettant de fournir temporairement de la mémoire au système fonctionnent sur l’ensemble du pool de vignettes (et ne sont pas disponibles pour les ressources en mosaïques individuelles). Si une ressource en mosaïque pointe vers une vignette dans un pool de vignettes proposé, la ressource en mosaïque se comporte comme si elle était proposée (par exemple, le runtime supprime les commandes qui la référencent).
Les données ne peuvent pas être copiées directement vers et à partir de la mémoire du pool de vignettes. Les accès à la mémoire sont toujours effectués via des ressources en mosaïque.
Rubriques connexes