mirror of
https://github.com/MobileGL-Dev/MobileGlues.git
synced 2025-09-22 10:42:11 -04:00
misc: do gl_to_es_access conv ahead of time
This commit is contained in:
parent
71ae72758b
commit
66268027a1
@ -98,13 +98,14 @@ GLAPI void *APIENTRY glMapBuffer (GLenum target, GLenum access) {
|
|||||||
LOAD_GLES(glGetBufferParameteriv,void, GLenum target, GLenum pname, GLint* params);
|
LOAD_GLES(glGetBufferParameteriv,void, GLenum target, GLenum pname, GLint* params);
|
||||||
LOAD_GLES(glMapBufferRange,void*, GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
|
LOAD_GLES(glMapBufferRange,void*, GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
|
||||||
|
|
||||||
GLint buffer_size = 0;
|
|
||||||
gles_glGetBufferParameteriv(target, GL_BUFFER_SIZE, &buffer_size);
|
|
||||||
|
|
||||||
GLbitfield flags = gl_to_es_access(access);
|
GLbitfield flags = gl_to_es_access(access);
|
||||||
if (flags == 0) {
|
if (flags == 0) {
|
||||||
flags = GL_MAP_WRITE_BIT | GL_MAP_INVALIDATE_BUFFER_BIT;
|
flags = GL_MAP_WRITE_BIT | GL_MAP_INVALIDATE_BUFFER_BIT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
GLint buffer_size = 0;
|
||||||
|
gles_glGetBufferParameteriv(target, GL_BUFFER_SIZE, &buffer_size);
|
||||||
|
|
||||||
void* ptr = gles_glMapBufferRange(target, 0, buffer_size, flags);
|
void* ptr = gles_glMapBufferRange(target, 0, buffer_size, flags);
|
||||||
return ptr;
|
return ptr;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user