mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 17:30:12 +01:00
glapi: add entry points for GL_ARB_compute_variable_group_size
v2: - correctly sort that new extension (Ian)
- fix up the comment (Ian)
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
This commit is contained in:
parent
f96945c5b5
commit
a063f3084a
6 changed files with 45 additions and 1 deletions
25
src/mapi/glapi/gen/ARB_compute_variable_group_size.xml
Normal file
25
src/mapi/glapi/gen/ARB_compute_variable_group_size.xml
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
<?xml version="1.0"?>
|
||||
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
|
||||
|
||||
<!-- Note: no GLX protocol info yet. -->
|
||||
|
||||
|
||||
<OpenGLAPI>
|
||||
|
||||
<category name="GL_ARB_compute_variable_group_size" number="153">
|
||||
<enum name="MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB" value="0x9344"/>
|
||||
<enum name="MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB" value="0x90EB"/>
|
||||
<enum name="MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB" value="0x9345"/>
|
||||
<enum name="MAX_COMPUTE_FIXED_GROUP_SIZE_ARB" value="0x91BF"/>
|
||||
|
||||
<function name="DispatchComputeGroupSizeARB">
|
||||
<param name="num_groups_x" type="GLuint"/>
|
||||
<param name="num_groups_y" type="GLuint"/>
|
||||
<param name="num_groups_z" type="GLuint"/>
|
||||
<param name="group_size_x" type="GLuint"/>
|
||||
<param name="group_size_y" type="GLuint"/>
|
||||
<param name="group_size_z" type="GLuint"/>
|
||||
</function>
|
||||
</category>
|
||||
|
||||
</OpenGLAPI>
|
||||
|
|
@ -120,6 +120,7 @@ API_XML = \
|
|||
ARB_color_buffer_float.xml \
|
||||
ARB_compressed_texture_pixel_storage.xml \
|
||||
ARB_compute_shader.xml \
|
||||
ARB_compute_variable_group_size.xml \
|
||||
ARB_copy_buffer.xml \
|
||||
ARB_copy_image.xml \
|
||||
ARB_debug_output.xml \
|
||||
|
|
|
|||
|
|
@ -8254,7 +8254,9 @@
|
|||
<enum name="QUERY_BUFFER_BARRIER_BIT" value="0x00008000"/>
|
||||
</category>
|
||||
|
||||
<!-- ARB extensions 149 - 153 -->
|
||||
<!-- ARB extensions 149 - 152 -->
|
||||
|
||||
<xi:include href="ARB_compute_variable_group_size.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
|
||||
|
||||
<xi:include href="ARB_indirect_parameters.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
|
||||
|
||||
|
|
|
|||
|
|
@ -60,3 +60,11 @@ _mesa_DispatchComputeIndirect(GLintptr indirect)
|
|||
|
||||
ctx->Driver.DispatchComputeIndirect(ctx, indirect);
|
||||
}
|
||||
|
||||
void GLAPIENTRY
|
||||
_mesa_DispatchComputeGroupSizeARB(GLuint num_groups_x, GLuint num_groups_y,
|
||||
GLuint num_groups_z, GLuint group_size_x,
|
||||
GLuint group_size_y, GLuint group_size_z)
|
||||
{
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -35,4 +35,9 @@ _mesa_DispatchCompute(GLuint num_groups_x,
|
|||
extern void GLAPIENTRY
|
||||
_mesa_DispatchComputeIndirect(GLintptr indirect);
|
||||
|
||||
extern void GLAPIENTRY
|
||||
_mesa_DispatchComputeGroupSizeARB(GLuint num_groups_x, GLuint num_groups_y,
|
||||
GLuint num_groups_z, GLuint group_size_x,
|
||||
GLuint group_size_y, GLuint group_size_z);
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -942,6 +942,9 @@ const struct function common_desktop_functions_possible[] = {
|
|||
{ "glDispatchCompute", 43, -1 },
|
||||
{ "glDispatchComputeIndirect", 43, -1 },
|
||||
|
||||
/* GL_ARB_compute_variable_group_size */
|
||||
{ "glDispatchComputeGroupSizeARB", 43, -1 },
|
||||
|
||||
/* GL_EXT_polygon_offset_clamp */
|
||||
{ "glPolygonOffsetClampEXT", 11, -1 },
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue