mesa: add EXT_dsa NamedCopyBufferSubDataEXT function

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
Pierre-Eric Pelloux-Prayer
2019-09-11 10:26:50 +02:00
parent da21435a7a
commit 50533d408d
5 changed files with 40 additions and 2 deletions
@@ -1044,6 +1044,14 @@
<param name="height" type="GLsizei" />
</function>
<function name="NamedCopyBufferSubDataEXT">
<param name="readBuffer" type="GLuint" />
<param name="writeBuffer" type="GLuint" />
<param name="readOffset" type="GLintptr" />
<param name="writeOffset" type="GLintptr" />
<param name="size" type="GLsizeiptr" />
</function>
<!-- ARB_vertex_program -->
<function name="NamedProgramStringEXT">
<param name="program" type="GLuint" />
+1
View File
@@ -1596,6 +1596,7 @@ offsets = {
"GenerateTextureMipmapEXT": 1560,
"GenerateMultiTexMipmapEXT": 1561,
"NamedRenderbufferStorageMultisampleEXT": 1562,
"NamedCopyBufferSubDataEXT": 1563,
}
functions = [
+24
View File
@@ -3090,6 +3090,30 @@ _mesa_CopyBufferSubData(GLenum readTarget, GLenum writeTarget,
"glCopyBufferSubData");
}
void GLAPIENTRY
_mesa_NamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint writeBuffer,
GLintptr readOffset, GLintptr writeOffset,
GLsizeiptr size)
{
GET_CURRENT_CONTEXT(ctx);
struct gl_buffer_object *src, *dst;
src = _mesa_lookup_bufferobj(ctx, readBuffer);
if (!_mesa_handle_bind_buffer_gen(ctx, readBuffer,
&src,
"glNamedCopyBufferSubDataEXT"))
return;
dst = _mesa_lookup_bufferobj(ctx, writeBuffer);
if (!_mesa_handle_bind_buffer_gen(ctx, writeBuffer,
&dst,
"glNamedCopyBufferSubDataEXT"))
return;
copy_buffer_sub_data(ctx, src, dst, readOffset, writeOffset, size,
"glNamedCopyBufferSubDataEXT");
}
void GLAPIENTRY
_mesa_CopyNamedBufferSubData_no_error(GLuint readBuffer, GLuint writeBuffer,
GLintptr readOffset,
+5
View File
@@ -345,6 +345,11 @@ _mesa_CopyBufferSubData(GLenum readTarget, GLenum writeTarget,
GLintptr readOffset, GLintptr writeOffset,
GLsizeiptr size);
void GLAPIENTRY
_mesa_NamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint writeBuffer,
GLintptr readOffset, GLintptr writeOffset,
GLsizeiptr size);
void GLAPIENTRY
_mesa_CopyNamedBufferSubData_no_error(GLuint readBuffer, GLuint writeBuffer,
GLintptr readOffset,
+2 -2
View File
@@ -1155,7 +1155,7 @@ const struct function common_desktop_functions_possible[] = {
/* GL_EXT_direct_state_access - GL 3.0 */
{ "glNamedRenderbufferStorageEXT", 30, -1 },
{ "glGetNamedRenderbufferParameterivEXT", 30, -1 },
//{ "glNamedRenderbufferStorageMultisampleEXT", 30, -1 },
{ "glNamedRenderbufferStorageMultisampleEXT", 30, -1 },
{ "glCheckNamedFramebufferStatusEXT", 30, -1 },
{ "glNamedFramebufferTexture1DEXT", 30, -1 },
{ "glNamedFramebufferTexture2DEXT", 30, -1 },
@@ -1168,7 +1168,7 @@ const struct function common_desktop_functions_possible[] = {
{ "glFramebufferDrawBuffersEXT", 30, -1 },
{ "glFramebufferReadBufferEXT", 30, -1 },
{ "glGetFramebufferParameterivEXT", 30, -1 },
//{ "glNamedCopyBufferSubDataEXT", 30, -1 },
{ "glNamedCopyBufferSubDataEXT", 30, -1 },
//{ "glVertexArrayVertexOffsetEXT", 30, -1 },
//{ "glVertexArrayColorOffsetEXT", 30, -1 },
//{ "glVertexArrayEdgeFlagOffsetEXT", 30, -1 },