From e818c4e51741f39552701dc174dabd385db626af Mon Sep 17 00:00:00 2001 From: baldurk Date: Sat, 11 Jul 2015 18:40:48 +0200 Subject: [PATCH] Don't bother with initial states for render buffers --- renderdoc/driver/gl/gl_manager.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/gl/gl_manager.cpp b/renderdoc/driver/gl/gl_manager.cpp index 1754077b8..d9ba865ec 100644 --- a/renderdoc/driver/gl/gl_manager.cpp +++ b/renderdoc/driver/gl/gl_manager.cpp @@ -644,6 +644,10 @@ bool GLResourceManager::Prepare_InitialState(GLResource res) Prepare_InitialState(res, (byte *)data); } } + else if(res.Namespace == eResRenderbuffer) + { + // + } else { RDCERR("Unexpected type of resource requiring initial state"); @@ -1209,6 +1213,11 @@ bool GLResourceManager::Serialise_InitialState(GLResource res) SetInitialContents(Id, InitialContentData(GLResource(MakeNullResource), 0, blob)); } } + else if(res.Namespace == eResRenderbuffer) + { + RDCWARN("Technically you could try and readback the contents of a RenderBuffer via pixel copy."); + RDCWARN("Currently we don't support that though, and initial contents will be uninitialised."); + } else { RDCERR("Unexpected type of resource requiring initial state"); @@ -1227,7 +1236,7 @@ void GLResourceManager::Create_InitialState(ResourceId id, GLResource live, bool { GLNOTIMP("Need to set initial default state for vertex array objects without an initial state"); } - else if(live.Namespace != eResBuffer) + else if(live.Namespace != eResBuffer && live.Namespace != eResProgram && live.Namespace != eResRenderbuffer) { RDCUNIMPLEMENTED("Expect all initial states to be created & not skipped, presently"); } @@ -1551,6 +1560,9 @@ void GLResourceManager::Apply_InitialState(GLResource live, InitialContentData i gl.glBindVertexArray(VAO); } } + else if(live.Namespace == eResRenderbuffer) + { + } else { RDCERR("Unexpected type of resource requiring initial state");