diff --git a/Sources/OvRendering/src/OvRendering/HAL/OpenGL/GLRenderbuffer.cpp b/Sources/OvRendering/src/OvRendering/HAL/OpenGL/GLRenderbuffer.cpp index ea6232eb..dd7c9efd 100644 --- a/Sources/OvRendering/src/OvRendering/HAL/OpenGL/GLRenderbuffer.cpp +++ b/Sources/OvRendering/src/OvRendering/HAL/OpenGL/GLRenderbuffer.cpp @@ -62,6 +62,12 @@ template<> void OvRendering::HAL::GLRenderbuffer::Resize(uint16_t p_width, uint16_t p_height) { OVASSERT(IsValid(), "Cannot resize a renderbuffer that has not been allocated"); + + if (m_context.width == p_width && m_context.height == p_height) + { + return; + } + Allocate(p_width, p_height, m_context.format); } diff --git a/Sources/OvRendering/src/OvRendering/HAL/OpenGL/GLTexture.cpp b/Sources/OvRendering/src/OvRendering/HAL/OpenGL/GLTexture.cpp index 8cdd31e3..0b734e4b 100644 --- a/Sources/OvRendering/src/OvRendering/HAL/OpenGL/GLTexture.cpp +++ b/Sources/OvRendering/src/OvRendering/HAL/OpenGL/GLTexture.cpp @@ -178,7 +178,7 @@ void OvRendering::HAL::GLTexture::Resize(uint32_t p_width, uint32_t p_height) auto& desc = m_textureContext.desc; - if (p_width != desc.width || p_height != desc.width) + if (p_width != desc.width || p_height != desc.height) { desc.width = p_width; desc.height = p_height;