From 74ba55257fab6a9693ca513f98216653c89dfad0 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Wed, 17 Feb 2021 14:43:07 +0300 Subject: [PATCH] Textures bugfix: copy & reset size on move --- libs/gfx/include/psemek/gfx/texture.hpp | 4 ++++ 1 file changed, 4 insertions(+) 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