Read size as unsigned int, so that buffers over 2GB (!!) work OK

This commit is contained in:
baldurk
2020-06-03 18:41:11 +01:00
parent 9524438129
commit d32cca113d
+4 -4
View File
@@ -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);
}