mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-08-22 22:46:41 +00:00
Make sure Fake VAO references its bound buffers too
This commit is contained in:
@@ -2468,7 +2468,16 @@ void WrappedOpenGL::StartFrameCapture(void *dev, void *wnd)
|
||||
GetResourceManager()->ClearReferencedResources();
|
||||
|
||||
GetResourceManager()->MarkResourceFrameReferenced(m_DeviceResourceID, eFrameRef_Write);
|
||||
GetResourceManager()->MarkResourceFrameReferenced(m_FakeVAOID, eFrameRef_Write);
|
||||
|
||||
GLuint prevVAO = 0;
|
||||
m_Real.glGetIntegerv(eGL_VERTEX_ARRAY_BINDING, (GLint *)&prevVAO);
|
||||
|
||||
m_Real.glBindVertexArray(m_FakeVAO);
|
||||
|
||||
GetResourceManager()->MarkVAOReferenced(VertexArrayRes(GetCtx(), m_FakeVAO), eFrameRef_Write);
|
||||
|
||||
m_Real.glBindVertexArray(prevVAO);
|
||||
|
||||
GetResourceManager()->PrepareInitialContents();
|
||||
|
||||
FreeCaptureData();
|
||||
|
||||
Reference in New Issue
Block a user