From d22d744675decc889b9ba8905841df7036469176 Mon Sep 17 00:00:00 2001 From: Janos Pantos Date: Tue, 28 Mar 2017 17:31:35 +0200 Subject: [PATCH] Fix mip info for rendering textures during remote replay Textures are not cached during remote replay at client side, so do not try to use mips from empty texture cache. --- renderdoc/driver/gl/gl_debug.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/gl/gl_debug.cpp b/renderdoc/driver/gl/gl_debug.cpp index 7ebc8be2a..87817ac18 100644 --- a/renderdoc/driver/gl/gl_debug.cpp +++ b/renderdoc/driver/gl/gl_debug.cpp @@ -1826,7 +1826,7 @@ bool GLReplay::RenderTextureInternal(TextureDisplay cfg, int flags) loc = gl.glGetUniformLocation(customProg, "RENDERDOC_TexDim"); if(loc >= 0) gl.glProgramUniform4ui(customProg, loc, texDetails.width, texDetails.height, texDetails.depth, - m_CachedTextures[cfg.texid].mips); + texDetails.mips); loc = gl.glGetUniformLocation(customProg, "RENDERDOC_SelectedMip"); if(loc >= 0) @@ -1868,7 +1868,7 @@ bool GLReplay::RenderTextureInternal(TextureDisplay cfg, int flags) GLint clampmaxlevel[4] = {}; if(cfg.texid != DebugData.CustomShaderTexID) - clampmaxlevel[0] = GLint(m_CachedTextures[cfg.texid].mips - 1); + clampmaxlevel[0] = GLint(texDetails.mips - 1); gl.glGetTextureParameterivEXT(texname, target, eGL_TEXTURE_MAX_LEVEL, maxlevel);