X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fgraphics%2Fglcontext.h;h=986dd91e9642cb68832a3d5021d9b66cc9ff7d5a;hb=43d31e73c4b97a37017757232c4ef1db355fee3a;hp=8c8b49968b91090809b2e746cabe2716707468d4;hpb=018da17591533b034d6bf018d2a9ac640007575e;p=libs%2Fgui.git diff --git a/source/graphics/glcontext.h b/source/graphics/glcontext.h index 8c8b499..986dd91 100644 --- a/source/graphics/glcontext.h +++ b/source/graphics/glcontext.h @@ -11,11 +11,18 @@ class Window; struct GLOptions { + enum + { + DEFAULT_VERSION = 0, + LATEST_VERSION = 0xFFFFFFFF + }; + bool alpha; bool stencil; bool doublebuffer; unsigned multisample; bool forward_compatible; + bool core_profile; unsigned gl_version_major; unsigned gl_version_minor; @@ -27,7 +34,9 @@ class unsupported_gl_mode: public std::runtime_error { public: unsupported_gl_mode(const GLOptions &); - virtual ~unsupported_gl_mode() throw () { } + +private: + static std::string format_version(const GLOptions &); }; @@ -42,6 +51,7 @@ private: public: GLContext(Window &wnd, const GLOptions &opts = GLOptions()); + GLContext(Window &wnd, unsigned, unsigned); private: void platform_init(const GLOptions &); public: