diff --git a/libs/gfx/include/psemek/gfx/texture.hpp b/libs/gfx/include/psemek/gfx/texture.hpp index c97ae50f..5ddb343d 100644 --- a/libs/gfx/include/psemek/gfx/texture.hpp +++ b/libs/gfx/include/psemek/gfx/texture.hpp @@ -610,7 +610,10 @@ namespace psemek::gfx template std::size_t memory_usage(basic_texture const & texture) { - return texture.width() * texture.height() * texture.depth() * pixel_size(texture.internal_format()); + auto size = texture.width() * texture.height() * texture.depth(); + if (size == 0) + return 0; + return size * pixel_size(texture.internal_format()); } }