summaryrefslogtreecommitdiff
path: root/common.c
diff options
context:
space:
mode:
authorChristian Gmeiner <christian.gmeiner@gmail.com>2018-03-23 16:00:50 +0100
committerChristian Gmeiner <christian.gmeiner@gmail.com>2018-04-03 21:40:41 +0200
commit98f31bfaf61f2cfb01ff747ae91f2b3bc7564ce6 (patch)
tree094cfc924c6afb8695d4328c0a38f21cf77ae555 /common.c
parent4f7cec00b6e2ccf8ee3b8575b77303e65c1acea9 (diff)
downloadkmscube-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.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/common.c b/common.c
index 1d97c91..faecd42 100644
--- a/common.c
+++ b/common.c
@@ -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);