Fix texture pixels retrieval for non-zero lods

This commit is contained in:
Nikita Lisitsa 2021-06-05 10:23:19 +03:00
parent 17722a1990
commit ae8fa3579b

View file

@ -300,7 +300,7 @@ namespace psemek::gfx
using traits = pixel_traits<typename Pixmap::value_type>;
std::array<std::size_t, D> 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<std::size_t>(1, size_[i] >> layer);
pixmap.resize(size);
pixels(traits::format, traits::type, pixmap.data(), layer);
}