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); }