mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 20:28:04 +02:00
mesa: add support for glNamedBufferStorageEXT
This is available in ARB_buffer_storage when EXT_direct_state_access is present. Reviewed-by: Marek Olšák <marek.olsak@amd.com> Signed-off-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
parent
83ed9485b7
commit
eec5c01b5e
5 changed files with 27 additions and 0 deletions
|
|
@ -8271,6 +8271,13 @@
|
|||
<param name="data" type="const GLvoid *"/>
|
||||
<param name="flags" type="GLbitfield"/>
|
||||
</function>
|
||||
|
||||
<function name="NamedBufferStorageEXT">
|
||||
<param name="buffer" type="GLuint" />
|
||||
<param name="size" type="GLsizeiptr" />
|
||||
<param name="data" type="const GLvoid *" />
|
||||
<param name="flags" type="GLbitfield" />
|
||||
</function>
|
||||
</category>
|
||||
|
||||
<xi:include href="ARB_clear_texture.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
|
||||
|
|
|
|||
|
|
@ -1476,6 +1476,7 @@ offsets = {
|
|||
"BindMultiTextureEXT": 1440,
|
||||
"NamedBufferDataEXT": 1441,
|
||||
"NamedBufferSubDataEXT": 1442,
|
||||
"NamedBufferStorageEXT": 1443,
|
||||
}
|
||||
|
||||
functions = [
|
||||
|
|
|
|||
|
|
@ -1937,6 +1937,21 @@ _mesa_BufferStorage(GLenum target, GLsizeiptr size, const GLvoid *data,
|
|||
false, false, false, "glBufferStorage");
|
||||
}
|
||||
|
||||
void GLAPIENTRY
|
||||
_mesa_NamedBufferStorageEXT(GLuint buffer, GLsizeiptr size,
|
||||
const GLvoid *data, GLbitfield flags)
|
||||
{
|
||||
GET_CURRENT_CONTEXT(ctx);
|
||||
|
||||
struct gl_buffer_object *bufObj = _mesa_lookup_bufferobj(ctx, buffer);
|
||||
if (!_mesa_handle_bind_buffer_gen(ctx, buffer,
|
||||
&bufObj, "glNamedBufferStorageEXT"))
|
||||
return;
|
||||
|
||||
inlined_buffer_storage(GL_NONE, buffer, size, data, flags, GL_NONE, 0,
|
||||
true, false, false, "glNamedBufferStorageEXT");
|
||||
}
|
||||
|
||||
|
||||
void GLAPIENTRY
|
||||
_mesa_BufferStorageMemEXT(GLenum target, GLsizeiptr size,
|
||||
|
|
|
|||
|
|
@ -189,6 +189,9 @@ void GLAPIENTRY
|
|||
_mesa_BufferStorage(GLenum target, GLsizeiptr size, const GLvoid *data,
|
||||
GLbitfield flags);
|
||||
void GLAPIENTRY
|
||||
_mesa_NamedBufferStorageEXT(GLuint buffer, GLsizeiptr size,
|
||||
const GLvoid *data, GLbitfield flags);
|
||||
void GLAPIENTRY
|
||||
_mesa_BufferStorageMemEXT(GLenum target, GLsizeiptr size,
|
||||
GLuint memory, GLuint64 offset);
|
||||
void GLAPIENTRY
|
||||
|
|
|
|||
|
|
@ -1295,6 +1295,7 @@ const struct function common_desktop_functions_possible[] = {
|
|||
|
||||
/* GL_ARB_buffer_storage */
|
||||
{ "glBufferStorage", 43, -1 },
|
||||
{ "glNamedBufferStorageEXT", 43, -1 },
|
||||
|
||||
/* GL_ARB_clear_texture */
|
||||
{ "glClearTexImage", 13, -1 },
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue