From 427f1fe0ac1753e01784c5305a4adda0459890c7 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 21 Jun 2018 12:33:09 +0100 Subject: [PATCH] If a buffer is somehow 0 bytes, create it as at least 4 bytes * This is harmless padding and will avoid some errors on creation. --- renderdoc/driver/gl/gl_initstate.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/gl/gl_initstate.cpp b/renderdoc/driver/gl/gl_initstate.cpp index 08f421e26..ade26cf20 100644 --- a/renderdoc/driver/gl/gl_initstate.cpp +++ b/renderdoc/driver/gl/gl_initstate.cpp @@ -1079,7 +1079,8 @@ bool GLResourceManager::Serialise_InitialState(SerialiserType &ser, ResourceId r { gl.glGenBuffers(1, &res.name); gl.glBindBuffer(eGL_COPY_WRITE_BUFFER, res.name); - gl.glNamedBufferDataEXT(res.name, (GLsizeiptr)BufferContentsSize, NULL, eGL_STATIC_DRAW); + gl.glNamedBufferDataEXT(res.name, (GLsizeiptr)RDCMAX(BufferContentsSize, 4U), NULL, + eGL_STATIC_DRAW); BufferContents = (byte *)gl.glMapNamedBufferEXT(res.name, eGL_WRITE_ONLY); SetInitialContents(