瀏覽代碼

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 年之前
父節點
當前提交
76e25edf6a

+ 1
- 1
src/mapi/glapi/gen/ARB_direct_state_access.xml 查看文件

@@ -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 查看文件

@@ -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 查看文件

@@ -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 查看文件

@@ -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 查看文件

@@ -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 查看文件

@@ -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…
取消
儲存