From 68dca486328eeaeeacbee0d9d05896ec5603e8bd Mon Sep 17 00:00:00 2001
From: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Date: Tue, 26 May 2020 09:53:27 +0200
Subject: [PATCH] ac/surface: set SCANOUT if surf->is_displayable

Fixes: ba10fb3f7f4 ("radeonsi: preserve the scanout flag for shared resources on gfx9 and gfx10")
---
 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 1c2c0d8dad286..15307496ce29e 100644
--- a/src/amd/common/ac_surface.c
+++ b/src/amd/common/ac_surface.c
@@ -1879,6 +1879,9 @@ int ac_compute_surface(ADDR_HANDLE addrlib, const struct radeon_info *info,
 		surf->total_size = surf->cmask_offset + surf->cmask_size;
 	}
 
+	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))) {
-- 
GitLab