diff options
| author | Juan Linietsky | 2016-06-05 19:14:33 -0300 |
|---|---|---|
| committer | Juan Linietsky | 2016-06-05 19:14:33 -0300 |
| commit | 2420e46b449f4c8acdfe48c765ea52fc3e860de7 (patch) | |
| tree | a49df7158f20ee6dca044c8ff7d7e81c13d83073 /platform/x11/context_gl_x11.cpp | |
| parent | 684a1207c0a08889be7024d5851c224877557053 (diff) | |
| download | godot-2420e46b449f4c8acdfe48c765ea52fc3e860de7.tar.gz godot-2420e46b449f4c8acdfe48c765ea52fc3e860de7.tar.zst godot-2420e46b449f4c8acdfe48c765ea52fc3e860de7.zip | |
Diffstat (limited to 'platform/x11/context_gl_x11.cpp')
| -rw-r--r-- | platform/x11/context_gl_x11.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/platform/x11/context_gl_x11.cpp b/platform/x11/context_gl_x11.cpp index 9f987e137..442adb5d8 100644 --- a/platform/x11/context_gl_x11.cpp +++ b/platform/x11/context_gl_x11.cpp @@ -176,6 +176,16 @@ int ContextGL_X11::get_window_height() { return xwa.height; } +void ContextGL_X11::set_use_vsync(bool p_use) { + GLXDrawable drawable = glXGetCurrentDrawable(); + glXSwapIntervalEXT(x11_display, drawable, p_use?1:0); + use_vsync=p_use; +} +bool ContextGL_X11::is_using_vsync() const { + + return use_vsync; +} + ContextGL_X11::ContextGL_X11(::Display *p_x11_display,::Window &p_x11_window,const OS::VideoMode& p_default_video_mode,bool p_opengl_3_context) : x11_window(p_x11_window) { @@ -189,6 +199,7 @@ ContextGL_X11::ContextGL_X11(::Display *p_x11_display,::Window &p_x11_window,con glx_minor=glx_major=0; p = memnew( ContextGL_X11_Private ); p->glx_context=0; + use_vsync=false; } |
