From ae8fa3579b63aeff1f0dc7f46cfdb817da0fc23b Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sat, 5 Jun 2021 10:23:19 +0300 Subject: [PATCH] Fix texture pixels retrieval for non-zero lods --- libs/gfx/include/psemek/gfx/texture.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/gfx/include/psemek/gfx/texture.hpp b/libs/gfx/include/psemek/gfx/texture.hpp index ff727ce7..5032766d 100644 --- a/libs/gfx/include/psemek/gfx/texture.hpp +++ b/libs/gfx/include/psemek/gfx/texture.hpp @@ -300,7 +300,7 @@ namespace psemek::gfx using traits = pixel_traits; std::array size; - for (std::size_t i = 0; i < D; ++i) size[i] = size_[i]; + for (std::size_t i = 0; i < D; ++i) size[i] = std::max(1, size_[i] >> layer); pixmap.resize(size); pixels(traits::format, traits::type, pixmap.data(), layer); }