From e57cf457a4cad4ec54270124ffa2259137ea00c5 Mon Sep 17 00:00:00 2001 From: baldurk Date: Sun, 9 Nov 2014 01:59:39 +0000 Subject: [PATCH] Handle textures that were created but not typed/initialised --- renderdoc/driver/gl/gl_replay.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/renderdoc/driver/gl/gl_replay.cpp b/renderdoc/driver/gl/gl_replay.cpp index cff790202..0e6d86b9f 100644 --- a/renderdoc/driver/gl/gl_replay.cpp +++ b/renderdoc/driver/gl/gl_replay.cpp @@ -330,6 +330,22 @@ void GLReplay::CacheTexture(ResourceId id) WrappedOpenGL &gl = *m_pDriver; tex.ID = m_pDriver->GetResourceManager()->GetOriginalID(id); + + if(res.curType == eGL_NONE) + { + tex.customName = false; + tex.format = ResourceFormat(); + tex.dimension = 0; + tex.width = tex.height = tex.depth = 0; + tex.cubemap = false; + tex.mips = 0; + tex.arraysize = 0; + tex.numSubresources = 0; + tex.creationFlags = 0; + tex.msQual = tex.msSamp = 0; + tex.byteSize = 0; + return; + } gl.glBindTexture(res.curType, res.resource.name);