main: Add entry points for ClearNamedBuffer[Sub]Data.

Reviewed-by: Martin Peres <martin.peres@linux.intel.com>
This commit is contained in:
Laura Ekstrand
2015-02-11 12:17:38 -08:00
parent 9fa6c3637a
commit 5030d0a4f7
4 changed files with 66 additions and 0 deletions
@@ -43,6 +43,24 @@
<param name="size" type="GLsizeiptr" />
</function>
<function name="ClearNamedBufferData" offset="assign">
<param name="buffer" type="GLuint" />
<param name="internalformat" type="GLenum" />
<param name="format" type="GLenum" />
<param name="type" type="GLenum" />
<param name="data" type="const GLvoid *" />
</function>
<function name="ClearNamedBufferSubData" offset="assign">
<param name="buffer" type="GLuint" />
<param name="internalformat" type="GLenum" />
<param name="offset" type="GLintptr" />
<param name="size" type="GLsizeiptr" />
<param name="format" type="GLenum" />
<param name="type" type="GLenum" />
<param name="data" type="const GLvoid *" />
</function>
<!-- Texture object functions -->
<function name="CreateTextures" offset="assign">
+35
View File
@@ -1773,6 +1773,22 @@ _mesa_ClearBufferData(GLenum target, GLenum internalformat, GLenum format,
"glClearBufferData", false);
}
void GLAPIENTRY
_mesa_ClearNamedBufferData(GLuint buffer, GLenum internalformat,
GLenum format, GLenum type, const GLvoid *data)
{
GET_CURRENT_CONTEXT(ctx);
struct gl_buffer_object *bufObj;
bufObj = _mesa_lookup_bufferobj_err(ctx, buffer, "glClearNamedBufferData");
if (!bufObj)
return;
_mesa_clear_buffer_sub_data(ctx, bufObj, internalformat, 0, bufObj->Size,
format, type, data,
"glClearNamedBufferData", false);
}
void GLAPIENTRY
_mesa_ClearBufferSubData(GLenum target, GLenum internalformat,
@@ -1792,6 +1808,25 @@ _mesa_ClearBufferSubData(GLenum target, GLenum internalformat,
"glClearBufferSubData", true);
}
void GLAPIENTRY
_mesa_ClearNamedBufferSubData(GLuint buffer, GLenum internalformat,
GLintptr offset, GLsizeiptr size,
GLenum format, GLenum type,
const GLvoid *data)
{
GET_CURRENT_CONTEXT(ctx);
struct gl_buffer_object *bufObj;
bufObj = _mesa_lookup_bufferobj_err(ctx, buffer,
"glClearNamedBufferSubData");
if (!bufObj)
return;
_mesa_clear_buffer_sub_data(ctx, bufObj, internalformat, offset, size,
format, type, data,
"glClearNamedBufferSubData", true);
}
void * GLAPIENTRY
_mesa_MapBuffer(GLenum target, GLenum access)
+11
View File
@@ -222,12 +222,23 @@ _mesa_ClearBufferData(GLenum target, GLenum internalformat,
GLenum format, GLenum type,
const GLvoid * data);
void GLAPIENTRY
_mesa_ClearNamedBufferData(GLuint buffer, GLenum internalformat,
GLenum format, GLenum type,
const GLvoid *data);
void GLAPIENTRY
_mesa_ClearBufferSubData(GLenum target, GLenum internalformat,
GLintptr offset, GLsizeiptr size,
GLenum format, GLenum type,
const GLvoid * data);
void GLAPIENTRY
_mesa_ClearNamedBufferSubData(GLuint buffer, GLenum internalformat,
GLintptr offset, GLsizeiptr size,
GLenum format, GLenum type,
const GLvoid *data);
void * GLAPIENTRY
_mesa_MapBuffer(GLenum target, GLenum access);
+2
View File
@@ -958,6 +958,8 @@ const struct function gl_core_functions_possible[] = {
{ "glNamedBufferData", 45, -1 },
{ "glNamedBufferSubData", 45, -1 },
{ "glCopyNamedBufferSubData", 45, -1 },
{ "glClearNamedBufferData", 45, -1 },
{ "glClearNamedBufferSubData", 45, -1 },
{ "glCreateTextures", 45, -1 },
{ "glTextureStorage1D", 45, -1 },
{ "glTextureStorage2D", 45, -1 },