Selaa lähdekoodia

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>
tags/19.2-branchpoint
Timothy Arceri 7 vuotta sitten
vanhempi
commit
76e25edf6a

+ 1
- 1
src/mapi/glapi/gen/ARB_direct_state_access.xml Näytä tiedosto

@@ -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>

+ 5
- 0
src/mapi/glapi/gen/EXT_direct_state_access.xml Näytä tiedosto

@@ -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">

+ 1
- 1
src/mapi/glapi/gen/static_data.py Näytä tiedosto

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

+ 2
- 2
src/mesa/main/bufferobj.c Näytä tiedosto

@@ -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;

+ 2
- 2
src/mesa/main/bufferobj.h Näytä tiedosto

@@ -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);

+ 1
- 2
src/mesa/main/tests/dispatch_sanity.cpp Näytä tiedosto

@@ -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 },

Loading…
Peruuta
Tallenna