- {
- "colour-buffer = 32bpp, depth-buffer = 32bpp",
- config_rgba32_depth32,
- },
- {
- "colour-buffer = 32bpp, depth-buffer = 24bpp",
- config_rgba32_depth24,
- },
- {
- "colour-buffer = 32bpp, depth-buffer = 16bpp",
- config_rgba32_depth16,
- },
- {
- "colour-buffer = 32bpp, depth-buffer = auto",
- config_rgba32_depth,
- },
- {
- "colour-buffer = 16bpp, depth-buffer = 16bpp",
- config_rgba_depth16,
- },
- {
- "colour-buffer = auto, depth-buffer = auto",
- config_rgba_depth,
- },
-};
-
-GdkGLConfig* glconfig_new_with_depth(){
- GdkGLConfig* glconfig = 0;
-
- for ( configs_iterator i = configs_with_depth, end = configs_with_depth + 6; i != end; ++i )
- {
- glconfig = gdk_gl_config_new( ( *i ).attribs );
- if ( glconfig != 0 ) {
- globalOutputStream() << "OpenGL window configuration: " << ( *i ).name << "\n";
- return glconfig;
- }
- }
-
- globalOutputStream() << "OpenGL window configuration: colour-buffer = auto, depth-buffer = auto (fallback)\n";
- return gdk_gl_config_new_by_mode( (GdkGLConfigMode)( GDK_GL_MODE_RGBA | GDK_GL_MODE_DOUBLE | GDK_GL_MODE_DEPTH ) );
+ for (configs_iterator i = configs_with_depth, end = configs_with_depth + 6; i != end; ++i) {
+ if (auto glconfig = gdk_gl_config_new(i->attribs)) {
+ globalOutputStream() << "OpenGL window configuration: " << i->name << "\n";
+ return glconfig;
+ }
+ }
+ globalOutputStream() << "OpenGL window configuration: colour-buffer = auto, depth-buffer = auto (fallback)\n";
+ return gdk_gl_config_new_by_mode((GdkGLConfigMode) (GDK_GL_MODE_RGBA | GDK_GL_MODE_DOUBLE | GDK_GL_MODE_DEPTH));