diff options
author | Christian Gmeiner <christian.gmeiner@gmail.com> | 2018-03-23 16:00:50 +0100 |
---|---|---|
committer | Christian Gmeiner <christian.gmeiner@gmail.com> | 2018-04-03 21:40:41 +0200 |
commit | 98f31bfaf61f2cfb01ff747ae91f2b3bc7564ce6 (patch) | |
tree | 094cfc924c6afb8695d4328c0a38f21cf77ae555 /common.c | |
parent | 4f7cec00b6e2ccf8ee3b8575b77303e65c1acea9 (diff) | |
download | kmscube-98f31bfaf61f2cfb01ff747ae91f2b3bc7564ce6.tar.gz |
cube-tex: make use of modifiers
Fixes rendering issues with mode rgba on etnaviv. I have applied
the same change for nv12 variants but they are not supported on
etnaviv.
v1 -> v2:
- check if EGL_EXT_image_dma_buf_import_modifiers is supported
- use weak function trick for gbm_bo_get_modifier(..)
v2 -> v3:
- check if modifier != DRM_FORMAT_MOD_INVALID
Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Reviewed-by: Daniel Stone <daniels@collabora.com>
Diffstat (limited to 'common.c')
-rw-r--r-- | common.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -216,6 +216,9 @@ int init_egl(struct egl *egl, const struct gbm *gbm) get_proc_dpy(EGL_KHR_fence_sync, eglClientWaitSyncKHR); get_proc_dpy(EGL_ANDROID_native_fence_sync, eglDupNativeFenceFDANDROID); + egl->modifiers_supported = has_ext(egl_exts_dpy, + "EGL_EXT_image_dma_buf_import_modifiers"); + printf("Using display %p with EGL version %d.%d\n", egl->display, major, minor); |