diff --git a/libs/gfx/include/psemek/gfx/texture.hpp b/libs/gfx/include/psemek/gfx/texture.hpp index 342663d0..31e553f0 100644 --- a/libs/gfx/include/psemek/gfx/texture.hpp +++ b/libs/gfx/include/psemek/gfx/texture.hpp @@ -164,8 +164,10 @@ namespace psemek::gfx template basic_texture::basic_texture(basic_texture && other) : id_{other.id_} + , size_{other.size_} { other.id_ = 0; + other.size_ = other.size_.zero(); } template @@ -175,6 +177,7 @@ namespace psemek::gfx reset(); std::swap(id_, other.id_); + std::swap(size_, other.size_); return *this; } @@ -196,6 +199,7 @@ namespace psemek::gfx if (id_ != 0) gl::DeleteTextures(1, &id_); id_ = 0; + size_ = size_.zero(); } template