mesa: add EXT_dsa NamedCopyBufferSubDataEXT function
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
@@ -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" />
|
||||
|
||||
@@ -1596,6 +1596,7 @@ offsets = {
|
||||
"GenerateTextureMipmapEXT": 1560,
|
||||
"GenerateMultiTexMipmapEXT": 1561,
|
||||
"NamedRenderbufferStorageMultisampleEXT": 1562,
|
||||
"NamedCopyBufferSubDataEXT": 1563,
|
||||
}
|
||||
|
||||
functions = [
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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 },
|
||||
|
||||
Reference in New Issue
Block a user