• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef __GL_CONFIG_H__
2 #define __GL_CONFIG_H__
3 
4 #include "main/glheader.h"
5 
6 /**
7  * Framebuffer configuration (aka visual / pixelformat)
8  * Note: some of these fields should be boolean, but it appears that
9  * code in drivers/dri/common/util.c requires int-sized fields.
10  */
11 struct gl_config
12 {
13    GLboolean floatMode;
14    GLuint doubleBufferMode;
15    GLuint stereoMode;
16 
17    GLint redBits, greenBits, blueBits, alphaBits;	/* bits per comp */
18    GLuint redMask, greenMask, blueMask, alphaMask;
19    GLint redShift, greenShift, blueShift, alphaShift;
20    GLint rgbBits;		/* total bits for rgb */
21 
22    GLint accumRedBits, accumGreenBits, accumBlueBits, accumAlphaBits;
23    GLint depthBits;
24    GLint stencilBits;
25 
26    /* ARB_multisample / SGIS_multisample */
27    GLuint samples;
28 
29    /* OML_swap_method */
30    GLint swapMethod;
31 
32    /* EXT_framebuffer_sRGB */
33    GLint sRGBCapable;
34 };
35 
36 
37 #endif
38