main: Add entry points for ClearNamedBuffer[Sub]Data.
Reviewed-by: Martin Peres <martin.peres@linux.intel.com>
This commit is contained in:
@@ -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">
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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 },
|
||||
|
||||
Reference in New Issue
Block a user