From 6de74f6cc33183f63073b78ba52078b4bd7f8235 Mon Sep 17 00:00:00 2001 From: Sven Hesse Date: Fri, 4 Aug 2017 14:36:19 +0200 Subject: [PATCH] libs/vkd3d: Don't calculate footprints for unaligned compressed textures. --- libs/vkd3d/device.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libs/vkd3d/device.c b/libs/vkd3d/device.c index 5e5d4898..2b5a6dce 100644 --- a/libs/vkd3d/device.c +++ b/libs/vkd3d/device.c @@ -1156,6 +1156,13 @@ static void STDMETHODCALLTYPE d3d12_device_GetCopyableFootprints(ID3D12Device *i return; } + if (align(desc->Width, format->block_width) != desc->Width + || align(desc->Height, format->block_height) != desc->Height) + { + WARN("Resource size (%"PRIu64"x%u) not aligned to format block size.\n", desc->Width, desc->Height); + return; + } + if (base_offset) FIXME("Ignoring base offset %#"PRIx64".\n", base_offset);