From 7ce022010ccc4dbdaa406283a95f4390e498c043 Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 17 Oct 2016 21:43:38 +0200 Subject: [PATCH] Make sure shadow pointers for persistent maps are initialised correctly --- renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp b/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp index da2ae15ec..2451ff905 100644 --- a/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp +++ b/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp @@ -380,6 +380,10 @@ void WrappedOpenGL::Common_glNamedBufferStorageEXT(ResourceId id, GLsizeiptr siz // persistent maps always need both sets of shadow storage, so allocate up front. record->AllocShadowStorage(size); + + // ensure shadow pointers have up to date data for diffing + memcpy(record->GetShadowPtr(0), data, size); + memcpy(record->GetShadowPtr(1), data, size); } } else