diff options
author | karroffel <therzog@mail.de> | 2017-12-04 13:41:34 +0100 |
---|---|---|
committer | karroffel <therzog@mail.de> | 2018-03-01 15:12:30 +0100 |
commit | eac4c984dfe5eebb73b094aaf2ed5ab37b6e8fdf (patch) | |
tree | bdd2fc1a9a678422b37513a83f9bd842de532145 /platform/x11/context_gl_x11.h | |
parent | 7f3024d343aa1b14641ad5a7b56efaa1501550cf (diff) |
add GLES 2 renderer for 2D
This commit adds a new rendering backend, GLES2, and adds a
project setting to enable it.
Currently this backend can only be used on the X11 platform,
but integrating into other platforms is planned.
Diffstat (limited to 'platform/x11/context_gl_x11.h')
-rw-r--r-- | platform/x11/context_gl_x11.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/platform/x11/context_gl_x11.h b/platform/x11/context_gl_x11.h index c969f0044d..b54cc84fac 100644 --- a/platform/x11/context_gl_x11.h +++ b/platform/x11/context_gl_x11.h @@ -46,6 +46,14 @@ struct ContextGL_X11_Private; class ContextGL_X11 : public ContextGL { +public: + enum ContextType { + OLDSTYLE, + GLES_2_0_COMPATIBLE, + GLES_3_0_COMPATIBLE + }; + +private: ContextGL_X11_Private *p; OS::VideoMode default_video_mode; //::Colormap x11_colormap; @@ -54,8 +62,8 @@ class ContextGL_X11 : public ContextGL { bool double_buffer; bool direct_render; int glx_minor, glx_major; - bool opengl_3_context; bool use_vsync; + ContextType context_type; public: virtual void release_current(); @@ -69,7 +77,7 @@ public: virtual void set_use_vsync(bool p_use); virtual bool is_using_vsync() const; - ContextGL_X11(::Display *p_x11_display, ::Window &p_x11_window, const OS::VideoMode &p_default_video_mode, bool p_opengl_3_context); + ContextGL_X11(::Display *p_x11_display, ::Window &p_x11_window, const OS::VideoMode &p_default_video_mode, ContextType p_context_type); ~ContextGL_X11(); }; |