Lines Matching full:mode

115  * Copy a GLX visual config structure to a GL context mode structure.  All
116 * of the fields in \c config are copied to \c mode. Additional fields in
117 * \c mode that can be derived from the fields of \c config (i.e.,
118 * \c haveDepthBuffer) are also filled in. The remaining fields in \c mode
121 * \param mode Destination GL context mode.
129 _gl_copy_visual_to_context_mode(__GLcontextModes * mode, in _gl_copy_visual_to_context_mode() argument
132 __GLcontextModes * const next = mode->next; in _gl_copy_visual_to_context_mode()
134 (void)_mesa_memset(mode, 0, sizeof(__GLcontextModes)); in _gl_copy_visual_to_context_mode()
135 mode->next = next; in _gl_copy_visual_to_context_mode()
137 mode->visualID = config->vid; in _gl_copy_visual_to_context_mode()
138 mode->visualType = _gl_convert_from_x_visual_type(config->class); in _gl_copy_visual_to_context_mode()
139 mode->fbconfigID = config->vid; in _gl_copy_visual_to_context_mode()
140 mode->drawableType = GLX_WINDOW_BIT | GLX_PIXMAP_BIT; in _gl_copy_visual_to_context_mode()
142 mode->rgbMode = (config->rgba != 0); in _gl_copy_visual_to_context_mode()
143 mode->renderType = (mode->rgbMode) ? GLX_RGBA_BIT : GLX_COLOR_INDEX_BIT; in _gl_copy_visual_to_context_mode()
145 mode->colorIndexMode = !(mode->rgbMode); in _gl_copy_visual_to_context_mode()
146 mode->doubleBufferMode = (config->doubleBuffer != 0); in _gl_copy_visual_to_context_mode()
147 mode->stereoMode = (config->stereo != 0); in _gl_copy_visual_to_context_mode()
149 mode->haveAccumBuffer = ((config->accumRedSize + in _gl_copy_visual_to_context_mode()
153 mode->haveDepthBuffer = (config->depthSize > 0); in _gl_copy_visual_to_context_mode()
154 mode->haveStencilBuffer = (config->stencilSize > 0); in _gl_copy_visual_to_context_mode()
156 mode->redBits = config->redSize; in _gl_copy_visual_to_context_mode()
157 mode->greenBits = config->greenSize; in _gl_copy_visual_to_context_mode()
158 mode->blueBits = config->blueSize; in _gl_copy_visual_to_context_mode()
159 mode->alphaBits = config->alphaSize; in _gl_copy_visual_to_context_mode()
160 mode->redMask = config->redMask; in _gl_copy_visual_to_context_mode()
161 mode->greenMask = config->greenMask; in _gl_copy_visual_to_context_mode()
162 mode->blueMask = config->blueMask; in _gl_copy_visual_to_context_mode()
163 mode->alphaMask = config->alphaMask; in _gl_copy_visual_to_context_mode()
164 mode->rgbBits = mode->rgbMode ? config->bufferSize : 0; in _gl_copy_visual_to_context_mode()
165 mode->indexBits = mode->colorIndexMode ? config->bufferSize : 0; in _gl_copy_visual_to_context_mode()
167 mode->accumRedBits = config->accumRedSize; in _gl_copy_visual_to_context_mode()
168 mode->accumGreenBits = config->accumGreenSize; in _gl_copy_visual_to_context_mode()
169 mode->accumBlueBits = config->accumBlueSize; in _gl_copy_visual_to_context_mode()
170 mode->accumAlphaBits = config->accumAlphaSize; in _gl_copy_visual_to_context_mode()
171 mode->depthBits = config->depthSize; in _gl_copy_visual_to_context_mode()
172 mode->stencilBits = config->stencilSize; in _gl_copy_visual_to_context_mode()
174 mode->numAuxBuffers = config->auxBuffers; in _gl_copy_visual_to_context_mode()
175 mode->level = config->level; in _gl_copy_visual_to_context_mode()
177 mode->visualRating = config->visualRating; in _gl_copy_visual_to_context_mode()
178 mode->transparentPixel = config->transparentPixel; in _gl_copy_visual_to_context_mode()
179 mode->transparentRed = config->transparentRed; in _gl_copy_visual_to_context_mode()
180 mode->transparentGreen = config->transparentGreen; in _gl_copy_visual_to_context_mode()
181 mode->transparentBlue = config->transparentBlue; in _gl_copy_visual_to_context_mode()
182 mode->transparentAlpha = config->transparentAlpha; in _gl_copy_visual_to_context_mode()
183 mode->transparentIndex = config->transparentIndex; in _gl_copy_visual_to_context_mode()
184 mode->samples = config->multiSampleSize; in _gl_copy_visual_to_context_mode()
185 mode->sampleBuffers = config->nMultiSampleBuffers; in _gl_copy_visual_to_context_mode()
186 /* mode->visualSelectGroup = config->visualSelectGroup; ? */ in _gl_copy_visual_to_context_mode()
188 mode->swapMethod = GLX_SWAP_UNDEFINED_OML; in _gl_copy_visual_to_context_mode()
190 mode->bindToTextureRgb = (mode->rgbMode) ? GL_TRUE : GL_FALSE; in _gl_copy_visual_to_context_mode()
191 mode->bindToTextureRgba = (mode->rgbMode && mode->alphaBits) ? in _gl_copy_visual_to_context_mode()
193 mode->bindToMipmapTexture = mode->rgbMode ? GL_TRUE : GL_FALSE; in _gl_copy_visual_to_context_mode()
194 mode->bindToTextureTargets = mode->rgbMode ? in _gl_copy_visual_to_context_mode()
198 mode->yInverted = GL_FALSE; in _gl_copy_visual_to_context_mode()
202 * Get data from a GL context mode.
204 * \param mode GL context mode whose data is to be returned.
205 * \param attribute Attribute of \c mode that is to be returned.
206 * \param value_return Location to store the data member of \c mode.
207 * \return If \c attribute is a valid attribute of \c mode, zero is
211 _gl_get_context_mode_data(const __GLcontextModes *mode, int attribute, in _gl_get_context_mode_data() argument
220 *value_return = mode->rgbBits; in _gl_get_context_mode_data()
224 *value_return = mode->rgbMode; in _gl_get_context_mode_data()
228 *value_return = mode->redBits; in _gl_get_context_mode_data()
232 *value_return = mode->greenBits; in _gl_get_context_mode_data()
236 *value_return = mode->blueBits; in _gl_get_context_mode_data()
240 *value_return = mode->alphaBits; in _gl_get_context_mode_data()
244 *value_return = mode->doubleBufferMode; in _gl_get_context_mode_data()
248 *value_return = mode->stereoMode; in _gl_get_context_mode_data()
252 *value_return = mode->numAuxBuffers; in _gl_get_context_mode_data()
256 *value_return = mode->depthBits; in _gl_get_context_mode_data()
260 *value_return = mode->stencilBits; in _gl_get_context_mode_data()
264 *value_return = mode->accumRedBits; in _gl_get_context_mode_data()
268 *value_return = mode->accumGreenBits; in _gl_get_context_mode_data()
272 *value_return = mode->accumBlueBits; in _gl_get_context_mode_data()
276 *value_return = mode->accumAlphaBits; in _gl_get_context_mode_data()
280 *value_return = mode->level; in _gl_get_context_mode_data()
284 *value_return = mode->transparentPixel; in _gl_get_context_mode_data()
288 *value_return = mode->transparentRed; in _gl_get_context_mode_data()
292 *value_return = mode->transparentGreen; in _gl_get_context_mode_data()
296 *value_return = mode->transparentBlue; in _gl_get_context_mode_data()
300 *value_return = mode->transparentAlpha; in _gl_get_context_mode_data()
304 *value_return = mode->transparentIndex; in _gl_get_context_mode_data()
308 *value_return = mode->visualType; in _gl_get_context_mode_data()
312 *value_return = mode->visualRating; in _gl_get_context_mode_data()
316 *value_return = mode->visualID; in _gl_get_context_mode_data()
320 *value_return = mode->drawableType; in _gl_get_context_mode_data()
324 *value_return = mode->renderType; in _gl_get_context_mode_data()
328 *value_return = mode->xRenderable; in _gl_get_context_mode_data()
332 *value_return = mode->fbconfigID; in _gl_get_context_mode_data()
336 *value_return = mode->maxPbufferWidth; in _gl_get_context_mode_data()
340 *value_return = mode->maxPbufferHeight; in _gl_get_context_mode_data()
344 *value_return = mode->maxPbufferPixels; in _gl_get_context_mode_data()
348 *value_return = mode->optimalPbufferWidth; in _gl_get_context_mode_data()
352 *value_return = mode->optimalPbufferHeight; in _gl_get_context_mode_data()
356 *value_return = mode->swapMethod; in _gl_get_context_mode_data()
360 *value_return = mode->sampleBuffers; in _gl_get_context_mode_data()
364 *value_return = mode->samples; in _gl_get_context_mode_data()
368 *value_return = mode->bindToTextureRgb; in _gl_get_context_mode_data()
372 *value_return = mode->bindToTextureRgba; in _gl_get_context_mode_data()
376 *value_return = mode->bindToMipmapTexture == GL_TRUE ? GL_TRUE : in _gl_get_context_mode_data()
381 *value_return = mode->bindToTextureTargets; in _gl_get_context_mode_data()
385 *value_return = mode->yInverted; in _gl_get_context_mode_data()
487 * Find a context mode matching a Visual ID.
489 * \param modes List list of context-mode structures to be searched.
491 * \returns A pointer to a context-mode in \c modes if \c vid was found in
523 * \param a Context-mode to be compared.
524 * \param b Context-mode to be compared.