[PATCH xf86-video-ati 5/6] Move amdgpu_glamor_destroy_pixmap before amdgpu_glamor_create_pixmap
Ernst Sjöstrand
ernstp at gmail.com
Tue Feb 16 08:53:12 UTC 2016
Wrong patch title. :-)
Regards
//Ernst
2016-02-16 9:29 GMT+01:00 Michel Dänzer <michel at daenzer.net>:
> From: jimqu <Jim.Qu at amd.com>
>
> The next commit will call the former from the latter. No functional
> change.
>
> Signed-off-by: JimQu <jim.qu at amd.com>
> (ported from amdgpu commit 5269a2228bff6023c1a7f3e8534027e1d7addc25)
>
> Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>
> ---
> src/radeon_glamor.c | 70 ++++++++++++++++++++++++++---------------------------
> 1 file changed, 35 insertions(+), 35 deletions(-)
>
> diff --git a/src/radeon_glamor.c b/src/radeon_glamor.c
> index 86db4e2..6a12b33 100644
> --- a/src/radeon_glamor.c
> +++ b/src/radeon_glamor.c
> @@ -159,6 +159,41 @@ radeon_glamor_create_textured_pixmap(PixmapPtr pixmap, struct radeon_pixmap *pri
> pixmap->devKind);
> }
>
> +static Bool radeon_glamor_destroy_pixmap(PixmapPtr pixmap)
> +{
> +#ifndef HAVE_GLAMOR_EGL_DESTROY_TEXTURED_PIXMAP
> + ScreenPtr screen = pixmap->drawable.pScreen;
> + RADEONInfoPtr info = RADEONPTR(xf86ScreenToScrn(screen));
> + Bool ret;
> +#endif
> +
> + if (pixmap->refcnt == 1) {
> + if (pixmap->devPrivate.ptr) {
> + struct radeon_bo *bo = radeon_get_pixmap_bo(pixmap);
> +
> + if (bo)
> + radeon_bo_unmap(bo);
> + }
> +
> +#ifdef HAVE_GLAMOR_EGL_DESTROY_TEXTURED_PIXMAP
> + glamor_egl_destroy_textured_pixmap(pixmap);
> +#endif
> + radeon_set_pixmap_bo(pixmap, NULL);
> + }
> +
> +#ifdef HAVE_GLAMOR_EGL_DESTROY_TEXTURED_PIXMAP
> + fbDestroyPixmap(pixmap);
> + return TRUE;
> +#else
> + screen->DestroyPixmap = info->glamor.SavedDestroyPixmap;
> + ret = screen->DestroyPixmap(pixmap);
> + info->glamor.SavedDestroyPixmap = screen->DestroyPixmap;
> + screen->DestroyPixmap = radeon_glamor_destroy_pixmap;
> +
> + return ret;
> +#endif
> +}
> +
> static PixmapPtr
> radeon_glamor_create_pixmap(ScreenPtr screen, int w, int h, int depth,
> unsigned usage)
> @@ -250,41 +285,6 @@ fallback_pixmap:
> return fbCreatePixmap(screen, w, h, depth, usage);
> }
>
> -static Bool radeon_glamor_destroy_pixmap(PixmapPtr pixmap)
> -{
> -#ifndef HAVE_GLAMOR_EGL_DESTROY_TEXTURED_PIXMAP
> - ScreenPtr screen = pixmap->drawable.pScreen;
> - RADEONInfoPtr info = RADEONPTR(xf86ScreenToScrn(screen));
> - Bool ret;
> -#endif
> -
> - if (pixmap->refcnt == 1) {
> - if (pixmap->devPrivate.ptr) {
> - struct radeon_bo *bo = radeon_get_pixmap_bo(pixmap);
> -
> - if (bo)
> - radeon_bo_unmap(bo);
> - }
> -
> -#ifdef HAVE_GLAMOR_EGL_DESTROY_TEXTURED_PIXMAP
> - glamor_egl_destroy_textured_pixmap(pixmap);
> -#endif
> - radeon_set_pixmap_bo(pixmap, NULL);
> - }
> -
> -#ifdef HAVE_GLAMOR_EGL_DESTROY_TEXTURED_PIXMAP
> - fbDestroyPixmap(pixmap);
> - return TRUE;
> -#else
> - screen->DestroyPixmap = info->glamor.SavedDestroyPixmap;
> - ret = screen->DestroyPixmap(pixmap);
> - info->glamor.SavedDestroyPixmap = screen->DestroyPixmap;
> - screen->DestroyPixmap = radeon_glamor_destroy_pixmap;
> -
> - return ret;
> -#endif
> -}
> -
> #ifdef RADEON_PIXMAP_SHARING
>
> static Bool
> --
> 2.7.0
>
> _______________________________________________
> xorg-driver-ati mailing list
> xorg-driver-ati at lists.x.org
> https://lists.x.org/mailman/listinfo/xorg-driver-ati
More information about the xorg-driver-ati
mailing list