Mesa (master): etnaviv: advertise YUV formats as external only

Christian Gmeiner austriancoder at kemper.freedesktop.org
Sun Apr 8 20:15:49 UTC 2018


Module: Mesa
Branch: master
Commit: 208891650bd3933b238038eb042ad7dbc666c3db
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=208891650bd3933b238038eb042ad7dbc666c3db

Author: Lucas Stach <l.stach at pengutronix.de>
Date:   Thu Mar 29 16:15:15 2018 +0200

etnaviv: advertise YUV formats as external only

We only support importing YUV as OES external resources.
This will change in the future, but for now this fixes the
advertised capabilities in eglQueryDmaBufModifiersEXT.

Signed-off-by: Lucas Stach <l.stach at pengutronix.de>
Reviewed-by: Philipp Zabel <p.zabel at pengutronix.de>
Reviewed-by: Christian Gmeiner <christian.gmeiner at gmail.com>

---

 src/gallium/drivers/etnaviv/etnaviv_screen.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gallium/drivers/etnaviv/etnaviv_screen.c b/src/gallium/drivers/etnaviv/etnaviv_screen.c
index 2ae4e86c63..fff0a250a2 100644
--- a/src/gallium/drivers/etnaviv/etnaviv_screen.c
+++ b/src/gallium/drivers/etnaviv/etnaviv_screen.c
@@ -621,7 +621,7 @@ etna_screen_query_dmabuf_modifiers(struct pipe_screen *pscreen,
       if (modifiers)
          modifiers[num_modifiers] = supported_modifiers[i];
       if (external_only)
-         external_only[num_modifiers] = 0;
+         external_only[num_modifiers] = util_format_is_yuv(format) ? 1 : 0;
       num_modifiers++;
    }
 




More information about the mesa-commit mailing list