From a7ecc8534b0b5642efba12d774c166a80ec18987 Mon Sep 17 00:00:00 2001 From: Logan McNaughton Date: Tue, 7 Feb 2017 08:24:48 -0700 Subject: [PATCH] Fix function loading on Raspberry Pi --- src/Graphics/OpenGLContext/GLFunctions.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Graphics/OpenGLContext/GLFunctions.cpp b/src/Graphics/OpenGLContext/GLFunctions.cpp index 48df67f9..61ecee29 100644 --- a/src/Graphics/OpenGLContext/GLFunctions.cpp +++ b/src/Graphics/OpenGLContext/GLFunctions.cpp @@ -5,6 +5,10 @@ #define glGetProcAddress wglGetProcAddress #define GL_GET_PROC_ADR(proc_type, proc_name) g_##proc_name = (proc_type) glGetProcAddress(#proc_name) +#elif defined(VC) + +#define GL_GET_PROC_ADR(proc_type, proc_name) g_##proc_name = (proc_type) dlsym(gles2so, #proc_name); + #elif defined(EGL) #include @@ -162,6 +166,9 @@ PFNGLDRAWELEMENTSBASEVERTEXPROC g_glDrawElementsBaseVertex; void initGLFunctions() { +#ifdef VC + void *gles2so = dlopen("/opt/vc/lib/libGLESv2.so", RTLD_NOW); +#endif #ifdef OS_WINDOWS GL_GET_PROC_ADR(PFNGLACTIVETEXTUREPROC, glActiveTexture); GL_GET_PROC_ADR(PFNGLBLENDCOLORPROC, glBlendColor);