Lines Matching refs:visual

232 initGlxVisual(VisualPtr visual, __GLXconfig * config)
238 config->visualID = visual->vid;
239 visual->class = glxConvertToXVisualType(config->visualType);
240 visual->bitsPerRGBValue = maxBits;
241 visual->ColormapEntries = 1 << maxBits;
242 visual->nplanes = config->redBits + config->greenBits + config->blueBits;
244 visual->redMask = config->redMask;
245 visual->greenMask = config->greenMask;
246 visual->blueMask = config->blueMask;
247 visual->offsetRed = findFirstSet(config->redMask);
248 visual->offsetGreen = findFirstSet(config->greenMask);
249 visual->offsetBlue = findFirstSet(config->blueMask);
253 pickFBConfig(__GLXscreen * pGlxScreen, VisualPtr visual)
261 if (config->redMask != visual->redMask ||
262 config->greenMask != visual->greenMask ||
263 config->blueMask != visual->blueMask)
270 if (glxConvertToXVisualType(config->visualType) != visual->class)
272 /* If it's the 32-bit RGBA visual, demand a 32-bit fbconfig. */
273 if (visual->nplanes == 32 && config->rgbBits != 32)
275 /* If it's the 32-bit RGBA visual, do not pick sRGB capable config.
278 if (visual->nplanes == 32 && config->sRGBCapable == GL_TRUE)
286 if (!!compIsAlternateVisual(pGlxScreen->pScreen, visual->vid) !=
292 * If possible, use the same swapmethod for all built-in visual
293 * fbconfigs, to avoid getting the 32-bit composite visual when
349 * prioritize the root visual being GLX).
352 VisualPtr visual = &pScreen->visuals[i];
354 config = pickFBConfig(pGlxScreen, visual);
357 config->visualID = visual->vid;
360 if (compIsAlternateVisual(pScreen, visual->vid))
368 * an existing, appropriate visual.
373 VisualPtr visual;
379 * visuals for compositing (that's what the 32-bit composite visual
392 * (corresponds to an existing visual).
408 /* Create a new X visual for our FBconfig. */
409 visual = AddScreenVisuals(pScreen, 1, depth);
410 if (visual == NULL)
416 (void) CompositeRegisterAlternateVisuals(pScreen, &visual->vid, 1);
420 initGlxVisual(visual, config);