diff options
author | Dave Airlie <[email protected]> | 2017-07-06 07:23:25 +0100 |
---|---|---|
committer | Dave Airlie <[email protected]> | 2017-07-06 23:23:22 +0100 |
commit | 8950fac6abacd8b2ca1ae1376ac72b48400816cf (patch) | |
tree | 2bec9313ab73898e443f7360f4a3e3816a595f88 | |
parent | 09d7c7be4f1750a24670f8e7f9c555d88e47708f (diff) |
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 <[email protected]>
Signed-off-by: Dave Airlie <[email protected]>
-rw-r--r-- | src/amd/vulkan/radv_image.c | 2 |
1 files changed, 1 insertions, 1 deletions
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; |