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); }