summaryrefslogtreecommitdiffstats
path: root/config.tests/brcm_egl
diff options
context:
space:
mode:
authorLaszlo Agocs <laszlo.agocs@theqtcompany.com>2015-11-07 23:13:13 +0100
committerLaszlo Agocs <laszlo.agocs@theqtcompany.com>2015-11-11 12:27:49 +0000
commit51abcc7460da76bd64d4336dcf253c571b820e71 (patch)
tree0372b7828dda48d5dc8933f1a02e1ea1952be108 /config.tests/brcm_egl
parent618c2bfc35b522d2fae05b00b0ef5412d9bf28f5 (diff)
RPi: Resolve all BRCM functions dynamically
Directly calling eglCreateGlobalImageBRCM and friends is not ideal due to the messy RPi distro setups: shipping Mesa (sw rasterizer only) in standard locations may cause picking up those EGL/GLES libs instead of the Broadcom ones from /opt/vc when building Qt. While this is something that should be fixed in the sysroot (since it is a problem at runtime anyway), let's make life easier by resolving via eglGetProcAddress, which is the right approach in any case. Change-Id: I73f7698b638691d97743a6f819bc7c8ee6ebd245 Reviewed-by: Giulio Camuffo <giulio.camuffo@jollamobile.com>
Diffstat (limited to 'config.tests/brcm_egl')
-rw-r--r--config.tests/brcm_egl/main.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/config.tests/brcm_egl/main.cpp b/config.tests/brcm_egl/main.cpp
index 5102ba661..bb3cab73a 100644
--- a/config.tests/brcm_egl/main.cpp
+++ b/config.tests/brcm_egl/main.cpp
@@ -43,7 +43,6 @@
#include <EGL/egl.h>
#include <EGL/eglext.h>
-#define EGL_EGLEXT_PROTOTYPES
#include <EGL/eglext_brcm.h>
int main()
@@ -63,8 +62,8 @@ int main()
EGLint pixel_format = EGL_PIXEL_FORMAT_ARGB_8888_BRCM;
EGLint id[2];
- eglCreateGlobalImageBRCM(32, 32, pixel_format, 0, 32 * 4, id);
- eglDestroyGlobalImageBRCM(id);
+ PFNEGLCREATEGLOBALIMAGEBRCMPROC createImage = (PFNEGLCREATEGLOBALIMAGEBRCMPROC)eglGetProcAddress("eglCreateGlobalImageBRCM");
+ createImage(32, 32, pixel_format, 0, 32 * 4, id);
eglTerminate(display);