message: Only set uniforms for programs that exist in the capture
diff: @@ -76,6 +76,8 @@ bool WrappedOpenGL::Serialise_glProgramUniformVector(GLuint program, GLint locat
  {
  value = m_pSerialiser->RawReadBytes(elemSize * elemsPerVec * Count);
  + if(GetResourceManager()->HasLiveResource(id))
  + {
  ResourceId liveProgId = GetResourceManager()->GetLiveID(id);
  GLuint live = GetResourceManager()->GetLiveResource(id).name;
  @@ -109,6 +111,7 @@ bool WrappedOpenGL::Serialise_glProgramUniformVector(GLuint program, GLint locat
  }
  }
  }
  + }
  if(m_pSerialiser->GetDebugText())
  {
  @@ -234,6 +237,8 @@ bool WrappedOpenGL::Serialise_glProgramUniformMatrix(GLuint program, GLint locat
  {
  value = m_pSerialiser->RawReadBytes(elemSize * elemsPerMat * Count);
  + if(GetResourceManager()->HasLiveResource(id))
  + {
  ResourceId liveProgId = GetResourceManager()->GetLiveID(id);
  GLuint live = GetResourceManager()->GetLiveResource(id).name;
  @@ -305,6 +310,7 @@ bool WrappedOpenGL::Serialise_glProgramUniformMatrix(GLuint program, GLint locat
  }
  }
  }
  + }
  if(m_pSerialiser->GetDebugText())
  {
  