From 31fff66d4cce0b0d55e6087d89758036dd8f52fa Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 2 Jul 2019 11:00:04 +0100 Subject: [PATCH] Don't try to fetch resource format for uninitialised render buffers --- renderdoc/driver/gl/gl_replay.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/renderdoc/driver/gl/gl_replay.cpp b/renderdoc/driver/gl/gl_replay.cpp index bb71cf9df..6fd618527 100644 --- a/renderdoc/driver/gl/gl_replay.cpp +++ b/renderdoc/driver/gl/gl_replay.cpp @@ -445,10 +445,17 @@ void GLReplay::CacheTexture(ResourceId id) tex.msQual = 0; tex.msSamp = RDCMAX(1, res.samples); - tex.format = MakeResourceFormat(eGL_TEXTURE_2D, res.internalFormat); + if(res.internalFormat == eGL_NONE) + { + tex.format = ResourceFormat(); + } + else + { + tex.format = MakeResourceFormat(eGL_TEXTURE_2D, res.internalFormat); - if(IsDepthStencilFormat(res.internalFormat)) - tex.creationFlags |= TextureCategory::DepthTarget; + if(IsDepthStencilFormat(res.internalFormat)) + tex.creationFlags |= TextureCategory::DepthTarget; + } tex.byteSize = (tex.width * tex.height) * (tex.format.compByteWidth * tex.format.compCount);