VAOs and FBOs shouldn't mask the reference type to read only

This commit is contained in:
baldurk
2019-05-13 18:58:21 +01:00
parent a8694e6a27
commit 13ed3dfe0e
+6 -4
View File
@@ -39,7 +39,7 @@ void GLResourceManager::MarkVAOReferenced(GLResource res, FrameRefType ref, bool
{
ContextPair &ctx = m_Driver->GetCtx();
MarkResourceFrameReferenced(res, ref == eFrameRef_None ? eFrameRef_None : eFrameRef_Read);
MarkResourceFrameReferenced(res, ref);
GLint numVBufferBindings = GetNumVertexBuffers();
@@ -47,12 +47,14 @@ void GLResourceManager::MarkVAOReferenced(GLResource res, FrameRefType ref, bool
{
GLuint buffer = GetBoundVertexBuffer(i);
MarkResourceFrameReferenced(BufferRes(ctx, buffer), ref);
MarkResourceFrameReferenced(BufferRes(ctx, buffer),
ref == eFrameRef_None ? eFrameRef_None : eFrameRef_Read);
}
GLuint ibuffer = 0;
GL.glGetIntegerv(eGL_ELEMENT_ARRAY_BUFFER_BINDING, (GLint *)&ibuffer);
MarkResourceFrameReferenced(BufferRes(ctx, ibuffer), ref);
MarkResourceFrameReferenced(BufferRes(ctx, ibuffer),
ref == eFrameRef_None ? eFrameRef_None : eFrameRef_Read);
}
}
@@ -61,7 +63,7 @@ void GLResourceManager::MarkFBOReferenced(GLResource res, FrameRefType ref)
if(res.name == 0)
return;
MarkResourceFrameReferenced(res, ref == eFrameRef_None ? eFrameRef_None : eFrameRef_Read);
MarkResourceFrameReferenced(res, ref);
ContextPair &ctx = m_Driver->GetCtx();