On 17 September 2017 at 19:01, Gwan-gyeong Mun <[email protected]> wrote:
> Tizen platform (actually WL_TBM protocol) internally processes similiar
> actions
> such as mesa's
> BindWaylandDisplayWL/UnbindWaylandDisplayWL/QueryWaylandBufferWL.
> So the platform_tizen.c needs to implemment BindWaylandDisplayWL,
> UnbindWaylandDisplayWL and QueryWaylandBufferWL apart from mesa's.
>
> - tizen's enlightenment wayland display server calls
> wayland_tbm_server_init()
> which processes described tasks.
>
> - section TPL-EGL and Wayland Server and Client
> from https://wiki.tizen.org/3.0_Porting_Guide/Graphics_and_UI/OpenGL
>
> "Tizen uses the wl_tbm protocol instead of wl_drm. The wl_tbm protocol is
> born for sharing the buffer(tbm_surface) between the wayland_client and
> wayland_server. Although the wayland_tbm_server_init and
> wayland_tbm_client_init
> pair is a role for the eglBindWaylandDisplayWL, the EGL driver is
> required
> to implement the entrypoints for the eglBindWaylandDisplayWL and
> eglUnbindWaylandDisplayWL as dummy."
>
> referenced materials:
> [1] https://wiki.tizen.org/3.0_Porting_Guide/Graphics_and_UI/OpenGL
> [2] repository: git://git.tizen.org/platform/core/uifw/wayland-tbm (branch:
> tizen)
>
> Signed-off-by: Mun Gwan-gyeong <[email protected]>
> ---
> + switch (tbm_format) {
> + case TBM_FORMAT_ARGB8888:
> + *value = EGL_TEXTURE_RGBA;
> + return EGL_TRUE;
> +#pragma GCC diagnostic push
> +#pragma GCC diagnostic ignored "-Wswitch"
> + case TBM_FORMAT_XRGB8888:
> + case TBM_FORMAT_RGB565:
> +#pragma GCC diagnostic pop
> + *value = EGL_TEXTURE_RGB;
> + return EGL_TRUE;
Please flesh into a helper, getting rid of the pragmas and using a
default return EGL_FALSE case.
Thanks
Emil
_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev