From 0b8677ed06822a42d105fbc8a43c65d4adbc48cd Mon Sep 17 00:00:00 2001 From: simon chen Date: Wed, 31 Mar 2021 10:50:19 +0800 Subject: [PATCH] fix update bug when compressed texture create with BGFX_TEXTURE_SRGB (#2437) Co-authored-by: chenmou.cm --- src/renderer_gl.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/renderer_gl.cpp b/src/renderer_gl.cpp index 41595ba0b..087975171 100644 --- a/src/renderer_gl.cpp +++ b/src/renderer_gl.cpp @@ -5638,7 +5638,10 @@ namespace bgfx { namespace gl bimg::imageCopy(temp, width, height, 1, bpp, srcpitch, data); data = temp; } - + const GLenum internalFmt = (0 != (m_flags & BGFX_TEXTURE_SRGB)) + ? s_textureFormat[m_textureFormat].m_internalFmtSrgb + : s_textureFormat[m_textureFormat].m_internalFmt + ; GL_CHECK(compressedTexSubImage(target+_side , _mip , _rect.m_x @@ -5647,7 +5650,7 @@ namespace bgfx { namespace gl , _rect.m_width , _rect.m_height , _depth - , m_fmt + , internalFmt , _mem->size , data ) );