if ( p >= n - 2 )
return false;
- // notice that for boolean attributes we use "continue" in the
- // switch to skip the assignment of the attribute value at the end
- // of the loop which is done for integer attributes
switch ( wxattrs[arg++] )
{
case WX_GL_RGBA:
{
glattrs[p++] = GLX_RGBA;
}
+
+ // use "continue" to skip the assignment of the attribute
+ // value at the end of the loop
continue;
case WX_GL_BUFFER_SIZE:
glattrs[p++] = GLX_LEVEL;
break;
+ // the following boolean attributes don't have values in wx
+ // API (they're turned on if specified) but do have them in
+ // OpenGL, so do put them into glattrs and also skip the
+ // copy of wx value after switch by using "continue"
+ // instead of "break"
case WX_GL_DOUBLEBUFFER:
glattrs[p++] = GLX_DOUBLEBUFFER;
+ glattrs[p++] = True;
continue;
case WX_GL_STEREO:
glattrs[p++] = GLX_STEREO;
- break;
+ glattrs[p++] = True;
+ continue;
+
case WX_GL_AUX_BUFFERS:
glattrs[p++] = GLX_AUX_BUFFERS;