From b98f30e99d2650cde62c861eadb73e47e3a285ef Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Wed, 3 May 2017 12:50:00 -0400 Subject: 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 Reviewed-by: Eric Engestrom --- common.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'common.h') diff --git a/common.h b/common.h index 0acf4c0..11ec26e 100644 --- a/common.h +++ b/common.h @@ -85,6 +85,17 @@ struct egl { void (*draw)(unsigned i); }; +static inline int __egl_check(void *ptr, const char *name) +{ + if (!ptr) { + printf("no %s\n", name); + return -1; + } + return 0; +} + +#define egl_check(egl, name) __egl_check((egl)->name, #name) + int init_egl(struct egl *egl, const struct gbm *gbm); int create_program(const char *vs_src, const char *fs_src); int link_program(unsigned program); -- cgit v1.2.1