From 848751b36aa5ad95218417617db7e3ac18ba937e Mon Sep 17 00:00:00 2001 From: Powei Feng Date: Wed, 5 Mar 2025 14:05:08 -0800 Subject: [PATCH] vk: fix generateMipmaps level The level counting was off by one. FIXES=400710879 --- filament/backend/src/vulkan/VulkanDriver.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/filament/backend/src/vulkan/VulkanDriver.cpp b/filament/backend/src/vulkan/VulkanDriver.cpp index 4a89428849c..e1cf60540b4 100644 --- a/filament/backend/src/vulkan/VulkanDriver.cpp +++ b/filament/backend/src/vulkan/VulkanDriver.cpp @@ -1262,10 +1262,9 @@ void VulkanDriver::generateMipmaps(Handle th) { mBlitter.blit(VK_FILTER_LINEAR, dst, dstOffsets, src, srcOffsets); } - level++; srcw = dstw; srch = dsth; - } while ((srcw > 1 || srch > 1) && level < t->levels); + } while ((srcw > 1 || srch > 1) && ++level < t->levels - 1); } void VulkanDriver::compilePrograms(CompilerPriorityQueue priority,