/* call-seq:
* set_attrib( attrib, value ) -> nil
*
* Set the SDL/OpenGL attribute +attrib+ to +value+. This should be called
* *before* you call Screen#set_mode with the OPENGL flag. You may wish to
* use #get_attrib after calling Screen#set_mode to confirm that the attribute
* is set to the desired value.
*
* The full list of SDL/OpenGL attribute identifier constants (located under
* the Rubygame::GL module) is as follows:
*
* RED_SIZE:: Size of framebuffer red component, in bits.
* GREEN_SIZE:: Size of framebuffer green component, in bits.
* BLUE_SIZE:: Size of framebuffer blue component, in bits.
* ALPHA_SIZE:: Size of framebuffer alpha (opacity) component, in bits.
* BUFFER_SIZE:: Size of framebuffer, in bits.
* DOUBLEBUFFER:: Enable or disable double-buffering.
* DEPTH_SIZE:: Size of depth buffer, in bits.
* STENCIL_SIZE:: Size of stencil buffer, in bits.
* ACCUM_RED_SIZE:: Size of accumulation buffer red component, in bits.
* ACCUM_GREEN_SIZE:: Size of accumulation buffer green component, in bits.
* ACCUM_BLUE_SIZE:: Size of accumulation buffer blue component, in bits.
* ACCUM_ALPHA_SIZE:: Size of accumulation buffer alpha component, in bits.
*
*/
VALUE rbgm_gl_setattrib(VALUE module,VALUE attr,VALUE val)
{
if(SDL_GL_SetAttribute(NUM2INT(attr),NUM2INT(val))==-1)
rb_raise(eSDLError,"GL set attribute failed: %s",SDL_GetError());
return Qnil;
}