diff options
author | Rob Clark <robdclark@gmail.com> | 2017-05-03 12:50:00 -0400 |
---|---|---|
committer | Rob Clark <robdclark@gmail.com> | 2017-05-08 13:47:26 -0400 |
commit | b98f30e99d2650cde62c861eadb73e47e3a285ef (patch) | |
tree | 952bbca7bcab481467dd88ac8719950cd83f4c30 /cube-tex.c | |
parent | 4d322e94f08c567a5ff467e21f5b41dab4160bdb (diff) | |
download | kmscube-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.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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; |