[Mesa-dev] [PATCH] egl: add EGL_WAYLAND_Y_INVERTED_WL attribute

Kristian Høgsberg hoegsberg at gmail.com
Mon Sep 16 22:24:16 PDT 2013


On Mon, Sep 16, 2013 at 01:02:46PM +0400, Stanislav Vorobiov wrote:
> This enables querying of wl_buffer's orientation

Thanks, committed.  I followed up with a commit to also add
EGL_TEXTURE_FORMAT to the new table of valid eglQueryWaylandBufferWL
attributes.

Kristian

> ---
>  docs/specs/WL_bind_wayland_display.spec |   17 +++++++++++++++++
>  include/EGL/eglmesaext.h                |    2 ++
>  2 files changed, 19 insertions(+)
> 
> diff --git a/docs/specs/WL_bind_wayland_display.spec b/docs/specs/WL_bind_wayland_display.spec
> index 8f0083c..47cf5cd 100644
> --- a/docs/specs/WL_bind_wayland_display.spec
> +++ b/docs/specs/WL_bind_wayland_display.spec
> @@ -76,6 +76,10 @@ New Tokens
>          EGL_TEXTURE_Y_UV_WL                     0x31D8
>          EGL_TEXTURE_Y_XUXV_WL                   0x31D9
>  
> +    Accepted in the <attribute> parameter of eglQueryWaylandBufferWL:
> +
> +        EGL_WAYLAND_Y_INVERTED_WL               0x31DB
> +
>  
>  Additions to the EGL 1.4 Specification:
>  
> @@ -157,6 +161,16 @@ Additions to the EGL 1.4 Specification:
>      Further, eglQueryWaylandBufferWL accepts attributes EGL_WIDTH and
>      EGL_HEIGHT to query the width and height of the wl_buffer.
>  
> +    Also, eglQueryWaylandBufferWL may accept
> +    EGL_WAYLAND_Y_INVERTED_WL attribute to query orientation of
> +    wl_buffer. If EGL_WAYLAND_Y_INVERTED_WL is supported
> +    eglQueryWaylandBufferWL returns EGL_TRUE and value is a boolean
> +    that tells if wl_buffer is y-inverted or not. If
> +    EGL_WAYLAND_Y_INVERTED_WL is not supported
> +    eglQueryWaylandBufferWL returns EGL_FALSE, in that case
> +    wl_buffer should be treated as if value of
> +    EGL_WAYLAND_Y_INVERTED_WL was EGL_TRUE.
> +
>  Issues
>  
>  Revision History
> @@ -177,3 +191,6 @@ Revision History
>          Change eglQueryWaylandBufferWL to take a resource pointer to the
>          buffer instead of a pointer to a struct wl_buffer, as the latter has
>          been deprecated. (Ander Conselvan de Oliveira)
> +    Version 6, September 16, 2013
> +        Add EGL_WAYLAND_Y_INVERTED_WL attribute to allow specifying
> +        wl_buffer's orientation.
> diff --git a/include/EGL/eglmesaext.h b/include/EGL/eglmesaext.h
> index e0eae28..1f07d4c 100644
> --- a/include/EGL/eglmesaext.h
> +++ b/include/EGL/eglmesaext.h
> @@ -115,6 +115,8 @@ typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETDRMDISPLAYMESA) (int fd);
>  #define EGL_WAYLAND_BUFFER_WL		0x31D5 /* eglCreateImageKHR target */
>  #define EGL_WAYLAND_PLANE_WL		0x31D6 /* eglCreateImageKHR target */
>  
> +#define EGL_WAYLAND_Y_INVERTED_WL	0x31DB /* eglQueryWaylandBufferWL attribute */
> +
>  #define EGL_TEXTURE_Y_U_V_WL            0x31D7
>  #define EGL_TEXTURE_Y_UV_WL             0x31D8
>  #define EGL_TEXTURE_Y_XUXV_WL           0x31D9
> -- 
> 1.7.9.5
> 
> _______________________________________________
> wayland-devel mailing list
> wayland-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/wayland-devel


More information about the mesa-dev mailing list