From 643ae11d5c31e759609365df9da34457f960fbc1 Mon Sep 17 00:00:00 2001 From: MihailRis Date: Wed, 5 Nov 2025 01:30:47 +0300 Subject: [PATCH] feat: rebuild mip-maps on texture reload --- src/graphics/core/Texture.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/graphics/core/Texture.cpp b/src/graphics/core/Texture.cpp index 46f153e8..04285aa8 100644 --- a/src/graphics/core/Texture.cpp +++ b/src/graphics/core/Texture.cpp @@ -51,12 +51,14 @@ void Texture::reload(const ubyte* data) { glBindTexture(GL_TEXTURE_2D, id); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, static_cast(data)); + glGenerateMipmap(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D, 0); } void Texture::reloadPartial(const ImageData& image, uint x, uint y, uint w, uint h) { glBindTexture(GL_TEXTURE_2D, id); glTexSubImage2D(GL_TEXTURE_2D, 0, x, y, w, h, GL_RGBA, GL_UNSIGNED_BYTE, image.getData()); + glGenerateMipmap(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D, 0); }