void GLContext::platform_init(const GLOptions &opts)
{
vector<int> attribs;
-
+
attribs.push_back(GLX_RGBA);
attribs.push_back(GLX_DEPTH_SIZE);
attribs.push_back(1);
-
+
if(opts.alpha)
{
attribs.push_back(GLX_ALPHA_SIZE);
attribs.push_back(1);
}
-
+
if(opts.stencil)
{
attribs.push_back(GLX_STENCIL_SIZE);
attribs.push_back(1);
}
-
+
if(opts.doublebuffer)
attribs.push_back(GLX_DOUBLEBUFFER);
-
+
if(opts.multisample>0)
{
attribs.push_back(GLX_SAMPLE_BUFFERS_ARB);
attribs.push_back(GLX_SAMPLES_ARB);
attribs.push_back(opts.multisample);
}
-
+
attribs.push_back(0);
DisplayHandle dpy = display.get_private().display;