mesa: Add GL_ARB_sparse_buffer boilerplate
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
|
||||
|
||||
<OpenGLAPI>
|
||||
|
||||
<category name="GL_ARB_sparse_buffer" number="172">
|
||||
|
||||
<function name="BufferPageCommitmentARB">
|
||||
<param name="target" type="GLenum"/>
|
||||
<param name="offset" type="GLintptr"/>
|
||||
<param name="size" type="GLsizeiptr"/>
|
||||
<param name="commit" type="GLboolean"/>
|
||||
</function>
|
||||
|
||||
<!-- Only with GL_EXT_direct_state_access: glNamedBufferPageCommitmentEXT -->
|
||||
|
||||
<!-- Only with GL_ARB_direct_state_access -->
|
||||
<function name="NamedBufferPageCommitmentARB">
|
||||
<param name="buffer" type="GLuint"/>
|
||||
<param name="offset" type="GLintptr"/>
|
||||
<param name="size" type="GLsizeiptr"/>
|
||||
<param name="commit" type="GLboolean"/>
|
||||
</function>
|
||||
|
||||
<enum name="SPARSE_STORAGE_BIT_ARB" value="0x0400"/>
|
||||
<enum name="SPARSE_BUFFER_PAGE_SIZE_ARB" value="0x82F8"/>
|
||||
|
||||
</category>
|
||||
|
||||
</OpenGLAPI>
|
||||
@@ -164,6 +164,7 @@ API_XML = \
|
||||
ARB_shader_image_load_store.xml \
|
||||
ARB_shader_subroutine.xml \
|
||||
ARB_shader_storage_buffer_object.xml \
|
||||
ARB_sparse_buffer.xml \
|
||||
ARB_sync.xml \
|
||||
ARB_tessellation_shader.xml \
|
||||
ARB_texture_barrier.xml \
|
||||
|
||||
@@ -8314,6 +8314,9 @@
|
||||
<!-- ARB extension 171 -->
|
||||
<xi:include href="ARB_pipeline_statistics_query.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
|
||||
|
||||
<!-- ARB extension 172 -->
|
||||
<xi:include href="ARB_sparse_buffer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
|
||||
|
||||
<category name="es3.2">
|
||||
<!-- This should be in es_EXT, but this file is included first and
|
||||
the alias doesn't work otherwise. -->
|
||||
|
||||
@@ -4043,3 +4043,15 @@ _mesa_InvalidateBufferData(GLuint buffer)
|
||||
if (ctx->Driver.InvalidateBufferSubData)
|
||||
ctx->Driver.InvalidateBufferSubData(ctx, bufObj, 0, bufObj->Size);
|
||||
}
|
||||
|
||||
void GLAPIENTRY
|
||||
_mesa_BufferPageCommitmentARB(GLenum target, GLintptr offset, GLsizeiptr size,
|
||||
GLboolean commit)
|
||||
{
|
||||
}
|
||||
|
||||
void GLAPIENTRY
|
||||
_mesa_NamedBufferPageCommitmentARB(GLuint buffer, GLintptr offset,
|
||||
GLsizeiptr size, GLboolean commit)
|
||||
{
|
||||
}
|
||||
|
||||
@@ -348,5 +348,12 @@ _mesa_InvalidateBufferSubData(GLuint buffer, GLintptr offset,
|
||||
void GLAPIENTRY
|
||||
_mesa_InvalidateBufferData(GLuint buffer);
|
||||
|
||||
void GLAPIENTRY
|
||||
_mesa_BufferPageCommitmentARB(GLenum target, GLintptr offset, GLsizeiptr size,
|
||||
GLboolean commit);
|
||||
|
||||
void GLAPIENTRY
|
||||
_mesa_NamedBufferPageCommitmentARB(GLuint buffer, GLintptr offset,
|
||||
GLsizeiptr size, GLboolean commit);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -125,6 +125,7 @@ EXT(ARB_shading_language_100 , dummy_true
|
||||
EXT(ARB_shading_language_420pack , ARB_shading_language_420pack , GLL, GLC, x , x , 2011)
|
||||
EXT(ARB_shading_language_packing , ARB_shading_language_packing , GLL, GLC, x , x , 2011)
|
||||
EXT(ARB_shadow , ARB_shadow , GLL, x , x , x , 2001)
|
||||
EXT(ARB_sparse_buffer , ARB_sparse_buffer , GLL, GLC, x , x , 2014)
|
||||
EXT(ARB_stencil_texturing , ARB_stencil_texturing , GLL, GLC, x , x , 2012)
|
||||
EXT(ARB_sync , ARB_sync , GLL, GLC, x , x , 2003)
|
||||
EXT(ARB_tessellation_shader , ARB_tessellation_shader , x , GLC, x , x , 2009)
|
||||
|
||||
@@ -3905,6 +3905,7 @@ struct gl_extensions
|
||||
GLboolean ARB_shading_language_packing;
|
||||
GLboolean ARB_shading_language_420pack;
|
||||
GLboolean ARB_shadow;
|
||||
GLboolean ARB_sparse_buffer;
|
||||
GLboolean ARB_stencil_texturing;
|
||||
GLboolean ARB_sync;
|
||||
GLboolean ARB_tessellation_shader;
|
||||
|
||||
@@ -961,6 +961,10 @@ const struct function common_desktop_functions_possible[] = {
|
||||
/* GL_KHR_blend_equation_advanced */
|
||||
{ "glBlendBarrierKHR", 20, -1 },
|
||||
|
||||
/* GL_ARB_sparse_buffer */
|
||||
{ "glBufferPageCommitmentARB", 43, -1 },
|
||||
{ "glNamedBufferPageCommitmentARB", 43, -1 },
|
||||
|
||||
{ NULL, 0, -1 }
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user