diff options
author | Jan-Simon Moeller <jsmoeller@linuxfoundation.org> | 2019-05-31 20:03:20 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@automotivelinux.org> | 2019-05-31 20:03:20 +0000 |
commit | 4532003ab8aa7d6083c721557b28f1992dc1e072 (patch) | |
tree | c974fce0b1fcb0ef7fb7d7468485b3f3c0051e7d /meta-agl-profile-graphical | |
parent | 3a314d0cb611a1c7dd9fa036cd23c5b2de08e1ca (diff) | |
parent | f533e1c31898dc22313b6ed4629600137ede434c (diff) |
Merge "meta-agl: Get stride from drm_get_dma_fd_from_view" into guppy
Diffstat (limited to 'meta-agl-profile-graphical')
2 files changed, 60 insertions, 0 deletions
diff --git a/meta-agl-profile-graphical/recipes-graphics/wayland/weston/0020-compositor-drm-get-stride-from-drm_get_dma_fd_from_view.patch b/meta-agl-profile-graphical/recipes-graphics/wayland/weston/0020-compositor-drm-get-stride-from-drm_get_dma_fd_from_view.patch new file mode 100644 index 000000000..8a691e447 --- /dev/null +++ b/meta-agl-profile-graphical/recipes-graphics/wayland/weston/0020-compositor-drm-get-stride-from-drm_get_dma_fd_from_view.patch @@ -0,0 +1,59 @@ +From 6e86c28fa61f8f80c9df6cad64af669fefc657c7 Mon Sep 17 00:00:00 2001 +From: Naoko Tanibata <tnaoko@jp.adit-jv.com> +Date: Fri, 17 May 2019 21:37:21 +0900 +Subject: [PATCH 1/1] compositor-drm: get stride from drm_get_dma_fd_from_view + +Modify drm_get_dma_fd_from_view to get buffer stride. + +Signed-off-by: Veeresh Kadasani <external.vkadasani@jp.adit-jv.com> +Signed-off-by: Naoko Tanibata <tnaoko@jp.adit-jv.com> +--- + libweston/compositor-drm.c | 4 +++- + libweston/compositor-drm.h | 2 +- + 2 files changed, 4 insertions(+), 2 deletions(-) + +diff --git a/libweston/compositor-drm.c b/libweston/compositor-drm.c +index 0692aa8..b82e903 100644 +--- a/libweston/compositor-drm.c ++++ b/libweston/compositor-drm.c +@@ -2645,7 +2645,7 @@ drm_output_set_seat(struct weston_output *base, + + static int + drm_get_dma_fd_from_view(struct weston_output *base, +- struct weston_view *ev) ++ struct weston_view *ev, int *buf_stride) + { + struct drm_backend *b = to_drm_backend(base->compositor); + struct weston_buffer *buffer = ev->surface->buffer_ref.buffer; +@@ -2682,6 +2682,7 @@ drm_get_dma_fd_from_view(struct weston_output *base, + fprintf(stderr, "failed to get drm_handle\n"); + return -1; + } ++ *buf_stride=gbm_dmabuf.stride; + } + else if(ev->surface->buffer_ref.buffer->legacy_buffer) { + bo = gbm_bo_import(b->gbm, GBM_BO_IMPORT_WL_BUFFER, +@@ -2705,6 +2706,7 @@ drm_get_dma_fd_from_view(struct weston_output *base, + gbm_bo_destroy(bo); + return -1; + } ++ *buf_stride=current->stride; + } + else { + weston_log("Buffer is not supported\n"); +diff --git a/libweston/compositor-drm.h b/libweston/compositor-drm.h +index 960b844..08122b2 100644 +--- a/libweston/compositor-drm.h ++++ b/libweston/compositor-drm.h +@@ -84,7 +84,7 @@ struct weston_drm_output_api { + * The dma fd is got from weston_view. + * Returns fd on success, -1 on failure. + */ +- int (*get_dma_fd_from_view)(struct weston_output *output, struct weston_view *view); ++ int (*get_dma_fd_from_view)(struct weston_output *output, struct weston_view *view, int *buf_stride); + }; + + static inline const struct weston_drm_output_api * +-- +2.7.4 + diff --git a/meta-agl-profile-graphical/recipes-graphics/wayland/weston_2.0.0.bbappend b/meta-agl-profile-graphical/recipes-graphics/wayland/weston_2.0.0.bbappend index c0a301ec1..574a94088 100644 --- a/meta-agl-profile-graphical/recipes-graphics/wayland/weston_2.0.0.bbappend +++ b/meta-agl-profile-graphical/recipes-graphics/wayland/weston_2.0.0.bbappend @@ -22,6 +22,7 @@ SRC_URI_append = "\ file://0018-compositor-add-output-type-to-weston_output.patch \ file://0019-compositor-drm-introduce-drm_get_dmafd_from_view.patch \ file://use-XDG_RUNTIMESHARE_DIR.patch \ + file://0020-compositor-drm-get-stride-from-drm_get_dma_fd_from_view.patch \ " EXTRA_OECONF_append = " --enable-sys-uid" |