From 606ab1ad32078a9dc98cf2c60b25c387d60fec51 Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 30 Mar 2020 15:13:50 +0100 Subject: [PATCH] Add in forced flush after texture prepare on GL. Closes #1799 * On some GPUs (ARM Mali in particular it seems) when postponed resources are prepared then immediately serialised the readback doesn't get the correct data. --- renderdoc/driver/gl/gl_initstate.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/renderdoc/driver/gl/gl_initstate.cpp b/renderdoc/driver/gl/gl_initstate.cpp index e540e5cdf..651d6bea5 100644 --- a/renderdoc/driver/gl/gl_initstate.cpp +++ b/renderdoc/driver/gl/gl_initstate.cpp @@ -891,6 +891,9 @@ void GLResourceManager::PrepareTextureInitialContents(ResourceId liveid, Resourc } } + GL.glFlush(); + GL.glFinish(); + if(avoidCopySubImage) { pack.Apply(false);