diff options
Diffstat (limited to 'src/drivers/Wayland')
| -rw-r--r-- | src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.H | 1 | ||||
| -rw-r--r-- | src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.cxx | 7 |
2 files changed, 8 insertions, 0 deletions
diff --git a/src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.H b/src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.H index a7622fc1c..ad67c01bf 100644 --- a/src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.H +++ b/src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.H @@ -51,6 +51,7 @@ private: void gl_start() FL_OVERRIDE; void gl_visual(Fl_Gl_Choice *c) FL_OVERRIDE; void init(); + void* GetProcAddress(const char *procName) FL_OVERRIDE; public: static void surface_frame_done(void *data, struct wl_callback *cb, uint32_t time); //virtual bool need_scissor() { return true; } // CONTROL_LEAKING_SUB_GL_WINDOWS diff --git a/src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.cxx b/src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.cxx index 18be68168..815196af9 100644 --- a/src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.cxx +++ b/src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.cxx @@ -22,6 +22,7 @@ #include "Fl_Wayland_Window_Driver.H" #include "Fl_Wayland_Graphics_Driver.H" #include "Fl_Wayland_Gl_Window_Driver.H" +#include "../Posix/Fl_Posix_System_Driver.H" #ifdef FLTK_USE_X11 # include "../X11/Fl_X11_Gl_Window_Driver.H" #endif @@ -470,6 +471,12 @@ int Fl_Wayland_Gl_Window_Driver::swap_interval() const { return swap_interval_; } + +void* Fl_Wayland_Gl_Window_Driver::GetProcAddress(const char *procName) { + return Fl_Posix_System_Driver::dlopen_or_dlsym(NULL, procName); +} + + FL_EXPORT EGLContext fl_wl_glcontext(GLContext rc) { return (EGLContext)rc; } #endif // HAVE_GL |
