summaryrefslogtreecommitdiff
path: root/src/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'src/drivers')
-rw-r--r--src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.H1
-rw-r--r--src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.cxx7
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