summaryrefslogtreecommitdiff
path: root/cube-tex.c
diff options
context:
space:
mode:
authorRob Clark <robdclark@gmail.com>2017-05-03 12:50:00 -0400
committerRob Clark <robdclark@gmail.com>2017-05-08 13:47:26 -0400
commitb98f30e99d2650cde62c861eadb73e47e3a285ef (patch)
tree952bbca7bcab481467dd88ac8719950cd83f4c30 /cube-tex.c
parent4d322e94f08c567a5ff467e21f5b41dab4160bdb (diff)
downloadkmscube-b98f30e99d2650cde62c861eadb73e47e3a285ef.tar.gz
helper to check for egl entrypoints
Remove some boilerplate and check more specifically for all the entry- points that different modules need. Ok, I guess it isn't likely for a driver to expose eglCreateImageKHR but not eglDeleteImageKHR.. but otoh kmscube is useful for bringing up drivers. Signed-off-by: Rob Clark <robdclark@gmail.com> Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com>
Diffstat (limited to 'cube-tex.c')
-rw-r--r--cube-tex.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/cube-tex.c b/cube-tex.c
index 9316ffb..9e38ae8 100644
--- a/cube-tex.c
+++ b/cube-tex.c
@@ -507,10 +507,10 @@ const struct egl * init_cube_tex(const struct gbm *gbm, enum mode mode)
if (ret)
return NULL;
- if (!gl.egl.eglCreateImageKHR) {
- printf("no eglCreateImageKHR\n");
+ if (egl_check(&gl.egl, eglCreateImageKHR) ||
+ egl_check(&gl.egl, glEGLImageTargetTexture2DOES) ||
+ egl_check(&gl.egl, eglDestroyImageKHR))
return NULL;
- }
gl.aspect = (GLfloat)(gbm->height) / (GLfloat)(gbm->width);
gl.mode = mode;