From a82241c706e67d33f601c2b7b5402693fa2eb4a1 Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Mon, 25 Mar 2024 15:40:42 +0000 Subject: [PATCH] Apply mipmap to width, height, depth for glTextureView replay Closes #3279 --- renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp b/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp index 7cb9b7f44..1678b28e9 100644 --- a/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp +++ b/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp @@ -725,11 +725,11 @@ bool WrappedOpenGL::Serialise_glTextureView(SerialiserType &ser, GLuint textureH m_Textures[liveTexId].curType = TextureTarget(target); m_Textures[liveTexId].internalFormat = internalformat; m_Textures[liveTexId].view = true; - m_Textures[liveTexId].width = m_Textures[liveOrigId].width; - m_Textures[liveTexId].height = m_Textures[liveOrigId].height; + m_Textures[liveTexId].width = RDCMAX(1U, m_Textures[liveOrigId].width >> minlevel); + m_Textures[liveTexId].height = RDCMAX(1U, m_Textures[liveOrigId].height >> minlevel); m_Textures[liveTexId].depth = numlayers; if(target == eGL_TEXTURE_3D) - m_Textures[liveTexId].depth = m_Textures[liveOrigId].depth; + m_Textures[liveTexId].depth = RDCMAX(m_Textures[liveOrigId].depth >> minlevel); m_Textures[liveTexId].mipsValid = (1 << numlevels) - 1; m_Textures[liveTexId].emulated = emulated;