Mesa (master): ac/surface: set SCANOUT if surf->is_displayable

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Jun 10 09:27:47 UTC 2020


Module: Mesa
Branch: master
Commit: e9826a1bb2fd156479c62e915d3cab567876061f
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e9826a1bb2fd156479c62e915d3cab567876061f

Author: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
Date:   Tue May 26 09:53:27 2020 +0200

ac/surface: set SCANOUT if surf->is_displayable

Fixes: ba10fb3f7f4 ("radeonsi: preserve the scanout flag for shared resources on gfx9 and gfx10")
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5314>

---

 src/amd/common/ac_surface.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/amd/common/ac_surface.c b/src/amd/common/ac_surface.c
index 1e4d1ff942a..54bf476a213 100644
--- a/src/amd/common/ac_surface.c
+++ b/src/amd/common/ac_surface.c
@@ -1906,6 +1906,9 @@ int ac_compute_surface(ADDR_HANDLE addrlib, const struct radeon_info *info,
 		surf->alignment = MAX2(surf->alignment, surf->cmask_alignment);
 	}
 
+	if (surf->is_displayable)
+		surf->flags |= RADEON_SURF_SCANOUT;
+
 	if (surf->dcc_size &&
 	    /* dcc_size is computed on GFX9+ only if it's displayable. */
 	    (info->chip_class >= GFX9 || !get_display_flag(config, surf))) {



More information about the mesa-commit mailing list