diff options
author | Laszlo Agocs <laszlo.agocs@theqtcompany.com> | 2015-11-07 23:13:13 +0100 |
---|---|---|
committer | Laszlo Agocs <laszlo.agocs@theqtcompany.com> | 2015-11-11 12:27:49 +0000 |
commit | 51abcc7460da76bd64d4336dcf253c571b820e71 (patch) | |
tree | 0372b7828dda48d5dc8933f1a02e1ea1952be108 /config.tests | |
parent | 618c2bfc35b522d2fae05b00b0ef5412d9bf28f5 (diff) | |
download | qtwayland-51abcc7460da76bd64d4336dcf253c571b820e71.tar.gz |
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')
-rw-r--r-- | config.tests/brcm_egl/main.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/config.tests/brcm_egl/main.cpp b/config.tests/brcm_egl/main.cpp index 5102ba66..bb3cab73 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); |