From 20e045cc120a4b581c050032b8859dd371ec1af5 Mon Sep 17 00:00:00 2001 From: Baldur Karlsson Date: Tue, 24 Jun 2014 15:49:14 +0100 Subject: [PATCH] Ignore buffers that don't have a type * This won't be a problem eventually as these buffers aren't referenced so will be dropped from the log in most cases. --- renderdoc/driver/gl/gl_replay.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/renderdoc/driver/gl/gl_replay.cpp b/renderdoc/driver/gl/gl_replay.cpp index 01b91be88..17a7f0a9a 100644 --- a/renderdoc/driver/gl/gl_replay.cpp +++ b/renderdoc/driver/gl/gl_replay.cpp @@ -484,6 +484,16 @@ FetchBuffer GLReplay::GetBuffer(ResourceId id) ret.ID = m_pDriver->GetResourceManager()->GetOriginalID(id); + if(res.curType == eGL_UNKNOWN_ENUM) + { + ret.byteSize = 0; + ret.creationFlags = 0; + ret.customName = false; + ret.length = 0; + ret.structureSize = 0; + return ret; + } + gl.glBindBuffer(res.curType, res.resource.name); ret.structureSize = 0; @@ -501,6 +511,9 @@ FetchBuffer GLReplay::GetBuffer(ResourceId id) case eGL_UNIFORM_BUFFER: ret.creationFlags = eBufferCreate_CB; break; + case eGL_PIXEL_PACK_BUFFER: + case eGL_COPY_WRITE_BUFFER: + break; default: RDCERR("Unexpected buffer type %hs", ToStr::Get(res.curType).c_str()); }