From 8950fac6abacd8b2ca1ae1376ac72b48400816cf Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Thu, 6 Jul 2017 07:23:25 +0100 Subject: [PATCH] radv: don't overallocate depth/stencil formats For depth/stencil formats the surface layer allocates the stencil separately, so we don't need to include it in the bpe. This reduces the side of d32s8 allocates to something closer to pro. Reviewed-by: Bas Nieuwenhuizen Signed-off-by: Dave Airlie --- src/amd/vulkan/radv_image.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_image.c b/src/amd/vulkan/radv_image.c index 147ebed7341..115e5a5cc31 100644 --- a/src/amd/vulkan/radv_image.c +++ b/src/amd/vulkan/radv_image.c @@ -72,7 +72,7 @@ radv_init_surface(struct radv_device *device, surface->blk_w = vk_format_get_blockwidth(pCreateInfo->format); surface->blk_h = vk_format_get_blockheight(pCreateInfo->format); - surface->bpe = vk_format_get_blocksize(pCreateInfo->format); + surface->bpe = vk_format_get_blocksize(vk_format_depth_only(pCreateInfo->format)); /* align byte per element on dword */ if (surface->bpe == 3) { surface->bpe = 4; -- 2.30.2