X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgraphics%2Fglcontext.h;h=f6357c3cce475513df04dc276a101d79bba42a15;hb=be455be47a214f8fba1224ef1fb4158a073bc4e3;hp=8c8b49968b91090809b2e746cabe2716707468d4;hpb=018da17591533b034d6bf018d2a9ac640007575e;p=libs%2Fgui.git diff --git a/source/graphics/glcontext.h b/source/graphics/glcontext.h index 8c8b499..f6357c3 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; @@ -28,6 +35,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 +52,7 @@ private: public: GLContext(Window &wnd, const GLOptions &opts = GLOptions()); + GLContext(Window &wnd, unsigned, unsigned); private: void platform_init(const GLOptions &); public: