Lines Matching full:formats
96 if (ps->formats[n].type == PictTypeIndexed) in PictureCloseScreen()
97 (*ps->CloseIndexed) (pScreen, &ps->formats[n]); in PictureCloseScreen()
100 free(ps->formats); in PictureCloseScreen()
117 PictFormatPtr format = ps->formats; in PictureStoreColors()
152 addFormat(FormatInitRec formats[256], int *nformat, CARD32 format, CARD8 depth) in addFormat()
157 if (formats[n].format == format && formats[n].depth == depth) in addFormat()
159 formats[*nformat].format = format; in addFormat()
160 formats[*nformat].depth = depth; in addFormat()
171 FormatInitRec formats[1024]; in PictureCreateDefaultFormats() local
183 /* formats required by protocol */ in PictureCreateDefaultFormats()
184 formats[nformats].format = PICT_a1; in PictureCreateDefaultFormats()
185 formats[nformats].depth = 1; in PictureCreateDefaultFormats()
187 formats[nformats].format = PICT_FORMAT(BitsPerPixel(8), in PictureCreateDefaultFormats()
189 formats[nformats].depth = 8; in PictureCreateDefaultFormats()
191 formats[nformats].format = PICT_FORMAT(BitsPerPixel(4), in PictureCreateDefaultFormats()
193 formats[nformats].depth = 4; in PictureCreateDefaultFormats()
195 formats[nformats].format = PICT_a8r8g8b8; in PictureCreateDefaultFormats()
196 formats[nformats].depth = 32; in PictureCreateDefaultFormats()
198 formats[nformats].format = PICT_x8r8g8b8; in PictureCreateDefaultFormats()
199 formats[nformats].depth = 32; in PictureCreateDefaultFormats()
201 formats[nformats].format = PICT_b8g8r8a8; in PictureCreateDefaultFormats()
202 formats[nformats].depth = 32; in PictureCreateDefaultFormats()
204 formats[nformats].format = PICT_b8g8r8x8; in PictureCreateDefaultFormats()
205 formats[nformats].depth = 32; in PictureCreateDefaultFormats()
208 /* now look through the depths and visuals adding other formats */ in PictureCreateDefaultFormats()
223 * Current rendering code supports only three direct formats, in PictureCreateDefaultFormats()
242 addFormat(formats, &nformats, format, depth); in PictureCreateDefaultFormats()
248 addFormat(formats, &nformats, format, depth); in PictureCreateDefaultFormats()
253 addFormat(formats, &nformats, format, depth); in PictureCreateDefaultFormats()
258 * Walk supported depths and add useful Direct formats in PictureCreateDefaultFormats()
266 /* depth 12 formats */ in PictureCreateDefaultFormats()
268 addFormat(formats, &nformats, PICT_x4r4g4b4, pDepth->depth); in PictureCreateDefaultFormats()
269 addFormat(formats, &nformats, PICT_x4b4g4r4, pDepth->depth); in PictureCreateDefaultFormats()
271 /* depth 15 formats */ in PictureCreateDefaultFormats()
273 addFormat(formats, &nformats, PICT_x1r5g5b5, pDepth->depth); in PictureCreateDefaultFormats()
274 addFormat(formats, &nformats, PICT_x1b5g5r5, pDepth->depth); in PictureCreateDefaultFormats()
276 /* depth 16 formats */ in PictureCreateDefaultFormats()
278 addFormat(formats, &nformats, PICT_a1r5g5b5, pDepth->depth); in PictureCreateDefaultFormats()
279 addFormat(formats, &nformats, PICT_a1b5g5r5, pDepth->depth); in PictureCreateDefaultFormats()
280 addFormat(formats, &nformats, PICT_r5g6b5, pDepth->depth); in PictureCreateDefaultFormats()
281 addFormat(formats, &nformats, PICT_b5g6r5, pDepth->depth); in PictureCreateDefaultFormats()
282 addFormat(formats, &nformats, PICT_a4r4g4b4, pDepth->depth); in PictureCreateDefaultFormats()
283 addFormat(formats, &nformats, PICT_a4b4g4r4, pDepth->depth); in PictureCreateDefaultFormats()
288 addFormat(formats, &nformats, PICT_x8r8g8b8, pDepth->depth); in PictureCreateDefaultFormats()
289 addFormat(formats, &nformats, PICT_x8b8g8r8, pDepth->depth); in PictureCreateDefaultFormats()
292 addFormat(formats, &nformats, PICT_a2r10g10b10, pDepth->depth); in PictureCreateDefaultFormats()
293 addFormat(formats, &nformats, PICT_x2r10g10b10, pDepth->depth); in PictureCreateDefaultFormats()
294 addFormat(formats, &nformats, PICT_a2b10g10r10, pDepth->depth); in PictureCreateDefaultFormats()
295 addFormat(formats, &nformats, PICT_x2b10g10r10, pDepth->depth); in PictureCreateDefaultFormats()
306 pFormats[f].depth = formats[f].depth; in PictureCreateDefaultFormats()
307 format = formats[f].format; in PictureCreateDefaultFormats()
453 format = ps->formats; in PictureInitIndexedFormats()
507 format = ps->formats; in PictureMatchVisual()
554 format = ps->formats; in PictureMatchFormat()
611 PictureInit(ScreenPtr pScreen, PictFormatPtr formats, int nformats) in PictureInit() argument
636 if (!formats) { in PictureInit()
637 formats = PictureCreateDefaultFormats(pScreen, &nformats); in PictureInit()
638 if (!formats) in PictureInit()
643 (formats[n].id, PictFormatType, (void *) (formats + n))) { in PictureInit()
646 FreeResource(formats[i].id, RT_NONE); in PictureInit()
647 free(formats); in PictureInit()
650 if (formats[n].type == PictTypeIndexed) { in PictureInit()
652 PictureFindVisual(pScreen, formats[n].index.vid); in PictureInit()
660 if ((formats[n].direct.redMask | in PictureInit()
661 formats[n].direct.blueMask | formats[n].direct.greenMask) == 0) in PictureInit()
663 else if (formats[n].direct.red > formats[n].direct.blue) in PictureInit()
665 else if (formats[n].direct.red == 0) in PictureInit()
669 a = Ones(formats[n].direct.alphaMask); in PictureInit()
670 r = Ones(formats[n].direct.redMask); in PictureInit()
671 g = Ones(formats[n].direct.greenMask); in PictureInit()
672 b = Ones(formats[n].direct.blueMask); in PictureInit()
674 formats[n].format = PICT_FORMAT(0, type, a, r, g, b); in PictureInit()
678 free(formats); in PictureInit()
683 ps->formats = formats; in PictureInit()
684 ps->fallback = formats; in PictureInit()
704 free(formats); in PictureInit()