On 17 September 2017 at 19:01, Gwan-gyeong Mun <elong...@gmail.com> 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 <elong...@gmail.com>
> ---

> +      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
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to