main: Add entry point for GetNamedBufferPointerv.

v3: Review from Fredrik Hoglund
   -Split cosmetic refactor of GetBufferPointerv out into a separate commit

Reviewed-by: Fredrik Höglund <fredrik@kde.org>
This commit is contained in:
Laura Ekstrand 2015-01-20 14:32:35 -08:00
parent 1e45752aaf
commit 105ddc6aea
4 changed files with 31 additions and 0 deletions

View File

@ -98,6 +98,12 @@
<param name="params" type="GLint64 *" />
</function>
<function name="GetNamedBufferPointerv" offset="assign">
<param name="buffer" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="params" type="GLvoid **" />
</function>
<!-- Texture object functions -->
<function name="CreateTextures" offset="assign">

View File

@ -2066,6 +2066,26 @@ _mesa_GetBufferPointerv(GLenum target, GLenum pname, GLvoid **params)
*params = bufObj->Mappings[MAP_USER].Pointer;
}
void GLAPIENTRY
_mesa_GetNamedBufferPointerv(GLuint buffer, GLenum pname, GLvoid **params)
{
GET_CURRENT_CONTEXT(ctx);
struct gl_buffer_object *bufObj;
if (pname != GL_BUFFER_MAP_POINTER) {
_mesa_error(ctx, GL_INVALID_ENUM, "glGetNamedBufferPointerv(pname != "
"GL_BUFFER_MAP_POINTER)");
return;
}
bufObj = _mesa_lookup_bufferobj_err(ctx, buffer,
"glGetNamedBufferPointerv");
if (!bufObj)
return;
*params = bufObj->Mappings[MAP_USER].Pointer;
}
void
_mesa_copy_buffer_sub_data(struct gl_context *ctx,

View File

@ -277,6 +277,10 @@ _mesa_GetNamedBufferParameteri64v(GLuint buffer, GLenum pname,
void GLAPIENTRY
_mesa_GetBufferPointerv(GLenum target, GLenum pname, GLvoid **params);
void GLAPIENTRY
_mesa_GetNamedBufferPointerv(GLuint buffer, GLenum pname, GLvoid **params);
void GLAPIENTRY
_mesa_CopyBufferSubData(GLenum readTarget, GLenum writeTarget,
GLintptr readOffset, GLintptr writeOffset,

View File

@ -966,6 +966,7 @@ const struct function gl_core_functions_possible[] = {
{ "glFlushMappedNamedBufferRange", 45, -1 },
{ "glGetNamedBufferParameteriv", 45, -1 },
{ "glGetNamedBufferParameteri64v", 45, -1 },
{ "glGetNamedBufferPointerv", 45, -1 },
{ "glCreateTextures", 45, -1 },
{ "glTextureStorage1D", 45, -1 },
{ "glTextureStorage2D", 45, -1 },