
GetCMask du fichier ColorDecompressUtility.hlsli de MiniEngines.


Tableau 1 : Dépendance entre la profondeur de bits du format de couleur, le mode de swizzling et les modes de placement des sous-vignettes Cmask (voir la figure 3) pour les tampons de couleur sans MSAA sur XBOX Series X|S. Les modes de swizzling sont définis par
XG_SWIZZLE_MODE dans la bibliothèque XG.
Tableau 2 : Dépendance entre la profondeur de bits du format de couleur, le mode de micro-mosaïquage et les modes de placement des sous-vignettes Cmask (voir la figure 3) pour les tampons de couleur sans MSAA sur XBOX One et XBOX Series X|S. Les modes de micro-mosaïquage correspondent aux suffixes de
XG_TILE_MODE dans la bibliothèque XG. Par exemple, les modes de mosaïquage XG_TILE_MODE_*_THIN utilisent le micro-mosaïquage THIN. Le micro-mosaïquage ROTATED n’est pas utilisé, mais figure dans ce tableau par souci d’exhaustivité.
Les variantes de placement des sous-vignettes au sein d’une vignette Cmask pour les tampons de couleur avec MSAA sont présentées dans la figure 4. Sur XBOX Series X|S, CMM1 est la seule option possible, quelle que soit la largeur en bits du format de couleur sous-jacent et le mode de swizzling (toujours SW_*_R lorsque le MSAA est activé). Sur XBOX One et XBOX Series X|S, les deux variantes sont possibles, mais CMM0 n’est utilisé qu’avec le micro-mosaïquage ROTATED et les formats de couleur dont la largeur est inférieure à 64 bits par pixel. Étant donné que le pilote n’utilise pas le micro-mosaïquage ROTATED, il est très peu probable de rencontrer cette disposition.

PSOverlay de l’exemple CMaskDecode, qui interprète le quartet Cmask.
