[PATCH] glamor: Remove the stride member of struct radeon_pixmap
Alex Deucher
alexdeucher at gmail.com
Thu Apr 16 07:00:59 PDT 2015
On Thu, Apr 16, 2015 at 5:48 AM, Michel Dänzer <michel at daenzer.net> wrote:
> From: Michel Dänzer <michel.daenzer at amd.com>
>
> Its value was always the same as that of the PixmapRec devKind member.
>
> Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>
Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
> ---
> src/radeon.h | 1 -
> src/radeon_dri2.c | 5 +++--
> src/radeon_glamor.c | 16 ++++++----------
> 3 files changed, 9 insertions(+), 13 deletions(-)
>
> diff --git a/src/radeon.h b/src/radeon.h
> index afb66b2..dbc1660 100644
> --- a/src/radeon.h
> +++ b/src/radeon.h
> @@ -256,7 +256,6 @@ struct radeon_pixmap {
> struct radeon_bo *bo;
>
> uint32_t tiling_flags;
> - int stride;
>
> /* GEM handle for glamor-only pixmaps shared via DRI3 */
> Bool handle_valid;
> diff --git a/src/radeon_dri2.c b/src/radeon_dri2.c
> index edf643d..31a1ce7 100644
> --- a/src/radeon_dri2.c
> +++ b/src/radeon_dri2.c
> @@ -111,16 +111,17 @@ static PixmapPtr fixup_glamor(DrawablePtr drawable, PixmapPtr pixmap)
> /* And redirect the pixmap to the new bo (for 3D). */
> glamor_egl_exchange_buffers(old, pixmap);
> radeon_set_pixmap_private(old, priv);
> - screen->DestroyPixmap(pixmap);
> old->refcnt++;
>
> screen->ModifyPixmapHeader(old,
> old->drawable.width,
> old->drawable.height,
> 0, 0,
> - priv->stride,
> + pixmap->devKind,
> NULL);
>
> + screen->DestroyPixmap(pixmap);
> +
> #endif /* USE_GLAMOR*/
>
> return old;
> diff --git a/src/radeon_glamor.c b/src/radeon_glamor.c
> index eccb8f7..f00967f 100644
> --- a/src/radeon_glamor.c
> +++ b/src/radeon_glamor.c
> @@ -159,11 +159,8 @@ radeon_glamor_create_textured_pixmap(PixmapPtr pixmap, struct radeon_pixmap *pri
> if ((info->use_glamor) == 0)
> return TRUE;
>
> - if (!priv->stride)
> - priv->stride = pixmap->devKind;
> -
> return glamor_egl_create_textured_pixmap(pixmap, priv->bo->handle,
> - priv->stride);
> + pixmap->devKind);
> }
>
> static PixmapPtr
> @@ -200,13 +197,15 @@ radeon_glamor_create_pixmap(ScreenPtr screen, int w, int h, int depth,
> return pixmap;
>
> if (w && h) {
> + int stride;
> +
> priv = calloc(1, sizeof (struct radeon_pixmap));
> if (priv == NULL)
> goto fallback_pixmap;
>
> priv->bo = radeon_alloc_pixmap_bo(scrn, w, h, depth, usage,
> pixmap->drawable.bitsPerPixel,
> - &priv->stride,
> + &stride,
> &priv->surface,
> &priv->tiling_flags);
> if (!priv->bo)
> @@ -214,7 +213,7 @@ radeon_glamor_create_pixmap(ScreenPtr screen, int w, int h, int depth,
>
> radeon_set_pixmap_private(pixmap, priv);
>
> - screen->ModifyPixmapHeader(pixmap, w, h, 0, 0, priv->stride, NULL);
> + screen->ModifyPixmapHeader(pixmap, w, h, 0, 0, stride, NULL);
>
> if (!radeon_glamor_create_textured_pixmap(pixmap, priv))
> goto fallback_glamor;
> @@ -298,7 +297,6 @@ radeon_glamor_set_shared_pixmap_backing(PixmapPtr pixmap, void *handle)
> return FALSE;
>
> priv = radeon_get_pixmap_private(pixmap);
> - priv->stride = pixmap->devKind;
> priv->surface = surface;
>
> if (!radeon_glamor_create_textured_pixmap(pixmap, priv)) {
> @@ -310,9 +308,7 @@ radeon_glamor_set_shared_pixmap_backing(PixmapPtr pixmap, void *handle)
> screen->ModifyPixmapHeader(pixmap,
> pixmap->drawable.width,
> pixmap->drawable.height,
> - 0, 0,
> - priv->stride,
> - NULL);
> + 0, 0, 0, NULL);
>
> return TRUE;
> }
> --
> 2.1.4
>
> _______________________________________________
> xorg-driver-ati mailing list
> xorg-driver-ati at lists.x.org
> http://lists.x.org/mailman/listinfo/xorg-driver-ati
More information about the xorg-driver-ati
mailing list