From f25c7f9f3e3cb8c650a54338575342fa377d7983 Mon Sep 17 00:00:00 2001 From: Alex Smith Date: Mon, 17 Jul 2017 11:14:33 +0100 Subject: [PATCH] radv: Set the RADEON_SURF_OPTIMIZE_FOR_SPACE flag for images This looks like a regression from df301237940 ("radv: use ac_compute_surface"). Before that, the opt4Space addrlib flag was set to true unless the image has FMASK (ac_compute_surface will similarly only set that flag for images without FMASK). This saves multiple gigabytes of VRAM on one of our games, and brings its VRAM utilisation on RADV in line with AMDGPU-PRO and NVIDIA. Signed-off-by: Alex Smith Signed-off-by: Dave Airlie --- src/amd/vulkan/radv_image.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/amd/vulkan/radv_image.c b/src/amd/vulkan/radv_image.c index e6ad31e..f5fb790 100644 --- a/src/amd/vulkan/radv_image.c +++ b/src/amd/vulkan/radv_image.c @@ -109,6 +109,7 @@ radv_init_surface(struct radv_device *device, surface->flags |= RADEON_SURF_SBUFFER; surface->flags |= RADEON_SURF_HAS_TILE_MODE_INDEX; + surface->flags |= RADEON_SURF_OPTIMIZE_FOR_SPACE; if ((pCreateInfo->usage & (VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_STORAGE_BIT)) || -- 2.7.4