diff --git a/renderdoc/driver/gl/gl_manager.cpp b/renderdoc/driver/gl/gl_manager.cpp index f159de10f..9eaf82287 100644 --- a/renderdoc/driver/gl/gl_manager.cpp +++ b/renderdoc/driver/gl/gl_manager.cpp @@ -1181,7 +1181,9 @@ bool GLResourceManager::Serialise_InitialState(ResourceId resid, GLResource res) gl.glLinkProgram(initProg); } - SerialiseProgramUniforms(gl, m_pSerialiser, initProg, &details.locationTranslate, false); + GLuint live = GetLiveResource(Id).name; + SerialiseProgramUniforms(gl, m_pSerialiser, live, &details.locationTranslate, false); + CopyProgramUniforms(gl, live, initProg); SetInitialContents( Id, InitialContentData(res.Namespace, ProgramRes(m_GL->GetCtx(), initProg), 0, NULL));