Partager via


Opérations disponibles sur les ressources en mosaïque

Cette section répertorie les opérations que vous pouvez effectuer sur les ressources en mosaïque.

  • opérations void ID3D11DeviceContext2::UpdateTileMappings et ID3D11DeviceContext2::CopyTileMappings : ces opérations pointent des emplacements de vignettes dans une ressource en mosaïque vers des emplacements dans des pools de vignettes, ou vers NULL, ou vers les deux. Ces opérations peuvent mettre à jour un sous-ensemble disjoint des pointeurs de vignette.
  • Opérations copy*() et Update*() : toutes les API qui peuvent copier des données vers et à partir d’une surface de pool par défaut (par exemple, ID3D11DeviceContext1::CopySubresourceRegion1 et ID3D11DeviceContext1::UpdateSubresource1) fonctionnent pour les ressources en mosaïques. La lecture à partir de vignettes non mappées produit 0 et les écritures dans les vignettes non mappées sont supprimées.
  • Opérations ID3D11DeviceContext2::CopyTiles et ID3D11DeviceContext2::UpdateTiles : ces opérations existent pour copier des vignettes avec une granularité de 64 Ko vers et depuis n’importe quelle ressource en mosaïque et une ressource de mémoire tampon dans une disposition de mémoire canonique. Le pilote d’affichage et le matériel effectuent tout « swizzling » de mémoire nécessaire pour la ressource en mosaïque.
  • Les liaisons de pipeline Direct3D et les créations/liaisons d’affichage qui fonctionnent sur des ressources non en mosaïques fonctionnent également sur des ressources en mosaïque.

Les contrôles de vignette sont disponibles dans des contextes immédiats ou différés (tout comme les mises à jour des ressources classiques) et, en cas d’exécution, ont un impact sur les accès ultérieurs aux vignettes (opérations non envoyées précédemment).

Création de ressources en mosaïque