From 6eac3dea9d8169a7c4570a6b711e72354fe7aa70 Mon Sep 17 00:00:00 2001 From: Janos Pantos Date: Thu, 20 Jul 2017 16:26:26 +0200 Subject: [PATCH] Fix emulating luminance format during replay --- renderdoc/driver/gl/gl_manager.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/renderdoc/driver/gl/gl_manager.cpp b/renderdoc/driver/gl/gl_manager.cpp index bda36199f..f889d731e 100644 --- a/renderdoc/driver/gl/gl_manager.cpp +++ b/renderdoc/driver/gl/gl_manager.cpp @@ -1345,8 +1345,13 @@ bool GLResourceManager::Serialise_InitialState(ResourceId resid, GLResource res) GLint immut = 0; if(textype != eGL_TEXTURE_BUFFER) + { gl.glGetTextureParameterivEXT(live, textype, eGL_TEXTURE_IMMUTABLE_FORMAT, &immut); + GLenum dummy; + EmulateLuminanceFormat(gl, live, textype, internalformat, dummy); + } + if(textype != eGL_TEXTURE_BUFFER && immut == 0) { GLsizei w = (GLsizei)width; @@ -1433,9 +1438,6 @@ bool GLResourceManager::Serialise_InitialState(ResourceId resid, GLResource res) gl.glBindTexture(textype, prevtex); } - GLenum dummy; - EmulateLuminanceFormat(gl, tex, textype, internalformat, dummy); - // create texture of identical format/size to store initial contents if(textype == eGL_TEXTURE_BUFFER || details.view) {