From 0f3614a826ff68106c3955c744d7bcbc8c85f582 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 28 Aug 2019 23:06:03 +0100 Subject: [PATCH] Fix preallocated chunk size for GL driver init --- renderdoc/driver/gl/gl_driver.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/gl/gl_driver.cpp b/renderdoc/driver/gl/gl_driver.cpp index 1bb1f263f..e7908879a 100644 --- a/renderdoc/driver/gl/gl_driver.cpp +++ b/renderdoc/driver/gl/gl_driver.cpp @@ -2130,8 +2130,6 @@ bool WrappedOpenGL::EndFrameCapture(void *dev, void *wnd) ser.SetUserData(GetResourceManager()); { - SCOPED_SERIALISE_CHUNK(SystemChunk::DriverInit, sizeof(GLInitParams) + 16); - // we no longer use this one, but for ease of compatibility we still serialise it here. This // will be immediately overridden by the actual parameters by a // GLChunk::ContextConfiguration chunk @@ -2141,6 +2139,10 @@ bool WrappedOpenGL::EndFrameCapture(void *dev, void *wnd) init.renderer = (const char *)GL.glGetString(eGL_RENDERER); init.version = (const char *)GL.glGetString(eGL_VERSION); + SCOPED_SERIALISE_CHUNK( + SystemChunk::DriverInit, + sizeof(GLInitParams) + 16 + init.renderer.size() + init.version.size()); + SERIALISE_ELEMENT(init); }