# class GL.GLConfig

The GLConfig class of the GL submodule provides a bundle of attributes for configuring an OpenGL context. It also provides facilities for testing whether a given set of attributes is supported and finding out what attributes are supported on the platform where the application is running.

## Properties

double_buffer
  True if double buffering is desired.
alpha
  True if an alpha channel is required.
color_size
  Desired number of bits per color buffer component.
alpha_size
  Desired number of bits per alpha channel component.
stereo
  True if a stereoscopic context is required.
aux_buffers
  Number of auxiliary buffers required.
depth_buffer
  True if a depth buffer is required.
depth_size
  Desired number of bits per depth buffer element.
stencil_buffer
  True if a stencil buffer is required.
stencil_size
  Desired number of bits per stencil buffer element.
accum_buffer
  True if an accumulation buffer is required.
accum_size
  Desired number of bits per accumulation buffer element.
multisample
  True if a multisampled context is desired.
samples_per_pixel
  Desired number of samples per pixel when multisampling is active.

## Methods

supported(mode = 'both')
  Tests whether the requested combination of attributes, or something close to them, can be satisfied. If successful, a new GLConfig instance is returned whose attributes reflect those actually available. Otherwise, None is returned.
  The mode parameter may be 'screen', 'pixmap' or 'both' to request a configuration suitable for drawing to a GLView, a GLPixmap, or both a GLView and a GLPixmap.