Quellcode durchsuchen

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 vor 7 Jahren
Ursprung
Commit
76e25edf6a

+ 1
- 1
src/mapi/glapi/gen/ARB_direct_state_access.xml Datei anzeigen

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

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

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

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

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

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

Laden…
Abbrechen
Speichern