From d32cca113df492dbc724895e4d480affe6a08bf5 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 2 Jun 2020 11:00:05 +0100 Subject: [PATCH] Read size as unsigned int, so that buffers over 2GB (!!) work OK --- renderdoc/driver/gl/wrappers/gl_emulated.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/renderdoc/driver/gl/wrappers/gl_emulated.cpp b/renderdoc/driver/gl/wrappers/gl_emulated.cpp index fbe028261..00bb1e70e 100644 --- a/renderdoc/driver/gl/wrappers/gl_emulated.cpp +++ b/renderdoc/driver/gl/wrappers/gl_emulated.cpp @@ -391,8 +391,8 @@ void APIENTRY _glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsize void *APIENTRY _glMapNamedBufferEXT(GLuint buffer, GLenum access) { PushPopBuffer(eGL_COPY_READ_BUFFER, buffer); - GLint size = 0; - GL.glGetBufferParameteriv(eGL_COPY_READ_BUFFER, eGL_BUFFER_SIZE, &size); + GLuint size = 0; + GL.glGetBufferParameteriv(eGL_COPY_READ_BUFFER, eGL_BUFFER_SIZE, (GLint *)&size); GLbitfield accessBits = eGL_MAP_READ_BIT | eGL_MAP_WRITE_BIT; @@ -1872,8 +1872,8 @@ void APIENTRY _glClearBufferSubData(GLenum target, GLenum internalformat, GLintp void APIENTRY _glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data) { - GLint size = 0; - GL.glGetBufferParameteriv(target, eGL_BUFFER_SIZE, &size); + GLuint size = 0; + GL.glGetBufferParameteriv(target, eGL_BUFFER_SIZE, (GLint *)&size); _glClearBufferSubData(target, internalformat, 0, (GLsizeiptr)size, format, type, data); }