mesa: add support for glUnmapNamedBufferEXT()

Since the ARB DSA function glUnmapNamedBuffer() is only exposed
for 3.1 or above we make glUnmapNamedBuffer() an alias of
glUnmapNamedBufferEXT() rather than the other way around.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Signed-off-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
Timothy Arceri 2018-09-05 15:18:04 +10:00 committed by Marek Olšák
parent b5f930ea05
commit 76e25edf6a
6 changed files with 12 additions and 8 deletions

View file

@ -115,7 +115,7 @@
<param name="access" type="GLbitfield" />
</function>
<function name="UnmapNamedBuffer" no_error="true">
<function name="UnmapNamedBuffer" alias="UnmapNamedBufferEXT" no_error="true">
<return type="GLboolean" />
<param name="buffer" type="GLuint" />
</function>

View file

@ -174,6 +174,11 @@
<param name="data" type="const GLvoid *" />
</function>
<function name="UnmapNamedBufferEXT">
<return type="GLboolean" />
<param name="buffer" type="GLuint" />
</function>
<!-- OpenGL 3.0 -->
<function name="MapNamedBufferRangeEXT">

View file

@ -1053,7 +1053,7 @@ offsets = {
"TextureSubImage3D": 1017,
"TransformFeedbackBufferBase": 1018,
"TransformFeedbackBufferRange": 1019,
"UnmapNamedBuffer": 1020,
"UnmapNamedBufferEXT": 1020,
"VertexArrayAttribBinding": 1021,
"VertexArrayAttribFormat": 1022,
"VertexArrayAttribIFormat": 1023,

View file

@ -2688,7 +2688,7 @@ _mesa_UnmapBuffer(GLenum target)
}
GLboolean GLAPIENTRY
_mesa_UnmapNamedBuffer_no_error(GLuint buffer)
_mesa_UnmapNamedBufferEXT_no_error(GLuint buffer)
{
GET_CURRENT_CONTEXT(ctx);
struct gl_buffer_object *bufObj = _mesa_lookup_bufferobj(ctx, buffer);
@ -2697,7 +2697,7 @@ _mesa_UnmapNamedBuffer_no_error(GLuint buffer)
}
GLboolean GLAPIENTRY
_mesa_UnmapNamedBuffer(GLuint buffer)
_mesa_UnmapNamedBufferEXT(GLuint buffer)
{
GET_CURRENT_CONTEXT(ctx);
struct gl_buffer_object *bufObj;

View file

@ -303,9 +303,9 @@ GLboolean GLAPIENTRY
_mesa_UnmapBuffer(GLenum target);
GLboolean GLAPIENTRY
_mesa_UnmapNamedBuffer_no_error(GLuint buffer);
_mesa_UnmapNamedBufferEXT_no_error(GLuint buffer);
GLboolean GLAPIENTRY
_mesa_UnmapNamedBuffer(GLuint buffer);
_mesa_UnmapNamedBufferEXT(GLuint buffer);
void GLAPIENTRY
_mesa_GetBufferParameteriv(GLenum target, GLenum pname, GLint *params);

View file

@ -932,7 +932,6 @@ const struct function common_desktop_functions_possible[] = {
{ "glClearNamedBufferSubData", 45, -1 },
{ "glMapNamedBuffer", 45, -1 },
{ "glMapNamedBufferRange", 45, -1 },
{ "glUnmapNamedBuffer", 45, -1 },
{ "glFlushMappedNamedBufferRange", 45, -1 },
{ "glGetNamedBufferParameteriv", 45, -1 },
{ "glGetNamedBufferParameteri64v", 45, -1 },
@ -1129,7 +1128,7 @@ const struct function common_desktop_functions_possible[] = {
{ "glNamedBufferDataEXT", 15, -1 },
{ "glNamedBufferSubDataEXT", 15, -1 },
//{ "glMapNamedBufferEXT", 15, -1 },
//{ "glUnmapNamedBufferEXT", 15, -1 },
{ "glUnmapNamedBufferEXT", 15, -1 },
//{ "glGetNamedBufferParameterivEXT", 15, -1 },
//{ "glGetNamedBufferPointervEXT", 15, -1 },
//{ "glGetNamedBufferSubDataEXT", 15, -1 },