public void BindCurrentDrawBufferTexture(GpuStateStruct* GpuState)
{
if (CachedBindAddress != GpuState->DrawBufferState.Address)
{
GL.glFlush();
GL.glFinish();
CachedBindAddress = GpuState->DrawBufferState.Address;
var Key = new DrawBufferKey()
{
Address = GpuState->DrawBufferState.Address,
//Width = (int)GpuState->DrawBufferState.Width,
//Height = (int)272,
};
if (CurrentDrawBuffer != null)
{
CurrentDrawBuffer.Unbind();
}
CurrentDrawBuffer = GetOrCreateDrawBufferTexture(Key);
CurrentDrawBuffer.Bind();
}
}