X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgraphics%2Fglcontext.h;h=f6357c3cce475513df04dc276a101d79bba42a15;hb=be455be47a214f8fba1224ef1fb4158a073bc4e3;hp=ef6ef1b60f25989431e4d710c5916a84bdc64af1;hpb=4727c8ca14f2d278a74e0abe64b7a31e68238a8a;p=libs%2Fgui.git diff --git a/source/graphics/glcontext.h b/source/graphics/glcontext.h index ef6ef1b..f6357c3 100644 --- a/source/graphics/glcontext.h +++ b/source/graphics/glcontext.h @@ -11,6 +11,12 @@ class Window; struct GLOptions { + enum + { + DEFAULT_VERSION = 0, + LATEST_VERSION = 0xFFFFFFFF + }; + bool alpha; bool stencil; bool doublebuffer; @@ -29,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 &); }; @@ -43,6 +52,7 @@ private: public: GLContext(Window &wnd, const GLOptions &opts = GLOptions()); + GLContext(Window &wnd, unsigned, unsigned); private: void platform_init(const GLOptions &); public: