gl-renderer: query EGL to determine if GL_TEXTURE_EXTERNAL_OES should be used
authorMichael Olbrich <m.olbrich@pengutronix.de>
Wed, 27 Nov 2019 13:11:05 +0000 (14:11 +0100)
committerDaniel Stone <daniels@collabora.com>
Mon, 25 May 2020 11:06:28 +0000 (11:06 +0000)
commit40c519a3e6130f4f5f41b564057507a1e993fb5d
tree5e1bdf5db375ce5d50af77fb296ea65765243ccc
parentf6bd2129245b6c949dfeb50c722834050876f529
gl-renderer: query EGL to determine if GL_TEXTURE_EXTERNAL_OES should be used

Using the number of planes to determine if GL_TEXTURE_EXTERNAL_OES should be
used is incorrect with some modifiers: For example RGBA with a
I915_FORMAT_MOD_Y_TILED_CCS modifier has two planes.

Use eglQueryDmaBufModifiersEXT() to query if the current format/modifier only
supports GL_TEXTURE_EXTERNAL_OES.

Use the current code as fallback of modifiers are not supported.

Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
libweston/renderer-gl/gl-renderer-internal.h
libweston/renderer-gl/gl-renderer.c