mesa: add new entrypoints for GL_OES_viewport_array

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
This commit is contained in:
Ilia Mirkin 2016-09-16 13:38:36 -04:00
parent e66a2b879b
commit 411a72d4a2
5 changed files with 85 additions and 6 deletions

View file

@ -133,12 +133,12 @@ functions = {
#
# Mesa does not support either of the geometry shader extensions, so
# OpenGL 3.2 is required.
"ViewportArrayv": exec_info(core=32),
"ViewportIndexedf": exec_info(core=32),
"ViewportIndexedfv": exec_info(core=32),
"ScissorArrayv": exec_info(core=32),
"ScissorIndexed": exec_info(core=32),
"ScissorIndexedv": exec_info(core=32),
"ViewportArrayv": exec_info(core=32, es2=31),
"ViewportIndexedf": exec_info(core=32, es2=31),
"ViewportIndexedfv": exec_info(core=32, es2=31),
"ScissorArrayv": exec_info(core=32, es2=31),
"ScissorIndexed": exec_info(core=32, es2=31),
"ScissorIndexedv": exec_info(core=32, es2=31),
"DepthRangeArrayv": exec_info(core=32),
"DepthRangeIndexed": exec_info(core=32),
# GetFloati_v also GL_ARB_shader_atomic_counters

View file

@ -1342,4 +1342,54 @@
</category>
<category name="GL_OES_viewport_array" number="267">
<function name="ViewportArrayvOES" es2="3.1" alias="ViewportArrayv">
<param name="first" type="GLuint"/>
<param name="count" type="GLsizei"/>
<param name="v" type="const GLfloat *"/>
</function>
<function name="ViewportIndexedfOES" es2="3.1" alias="ViewportIndexedf">
<param name="index" type="GLuint"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="w" type="GLfloat"/>
<param name="h" type="GLfloat"/>
</function>
<function name="ViewportIndexedfvOES" es2="3.1" alias="ViewportIndexedfv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLfloat *"/>
</function>
<function name="ScissorArrayvOES" es2="3.1" alias="ScissorArrayv">
<param name="first" type="GLuint"/>
<param name="count" type="GLsizei"/>
<param name="v" type="const int *"/>
</function>
<function name="ScissorIndexedOES" es2="3.1" alias="ScissorIndexed">
<param name="index" type="GLuint"/>
<param name="left" type="GLint"/>
<param name="bottom" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
</function>
<function name="ScissorIndexedvOES" es2="3.1" alias="ScissorIndexedv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLint *"/>
</function>
<function name="DepthRangeArrayfvOES" es2="3.1" desktop="false">
<param name="first" type="GLuint"/>
<param name="count" type="GLsizei"/>
<param name="v" type="const GLfloat *"/>
</function>
<function name="DepthRangeIndexedfOES" es2="3.1" desktop="false">
<param name="index" type="GLuint"/>
<param name="n" type="GLfloat"/>
<param name="f" type="GLfloat"/>
</function>
<function name="GetFloati_vOES" es2="3.1" alias="GetFloati_v">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="data" type="GLfloat *"/>
</function>
</category>
</OpenGLAPI>

View file

@ -2613,5 +2613,16 @@ const struct function gles31_functions_possible[] = {
/* GL_OES_primitive_bound_box */
{ "glPrimitiveBoundingBoxOES", 31, -1 },
/* GL_OES_viewport_array */
{ "glViewportArrayvOES", 31, -1 },
{ "glViewportIndexedfOES", 31, -1 },
{ "glViewportIndexedfvOES", 31, -1 },
{ "glScissorArrayvOES", 31, -1 },
{ "glScissorIndexedOES", 31, -1 },
{ "glScissorIndexedvOES", 31, -1 },
{ "glDepthRangeArrayfvOES", 31, -1 },
{ "glDepthRangeIndexedfOES", 31, -1 },
{ "glGetFloati_vOES", 31, -1 },
{ NULL, 0, -1 },
};

View file

@ -330,6 +330,12 @@ _mesa_DepthRangeArrayv(GLuint first, GLsizei count, const GLclampd *v)
ctx->Driver.DepthRange(ctx);
}
void GLAPIENTRY
_mesa_DepthRangeArrayfvOES(GLuint first, GLsizei count, const GLfloat *v)
{
}
/**
* Update a single DepthRange
*
@ -358,6 +364,12 @@ _mesa_DepthRangeIndexed(GLuint index, GLclampd nearval, GLclampd farval)
_mesa_set_depth_range(ctx, index, nearval, farval);
}
void GLAPIENTRY
_mesa_DepthRangeIndexedfOES(GLuint index, GLfloat nearval, GLfloat farval)
{
}
/**
* Initialize the context viewport attribute group.
* \param ctx the GL context.

View file

@ -57,9 +57,15 @@ _mesa_DepthRangef(GLclampf nearval, GLclampf farval);
extern void GLAPIENTRY
_mesa_DepthRangeArrayv(GLuint first, GLsizei count, const GLclampd * v);
extern void GLAPIENTRY
_mesa_DepthRangeArrayfvOES(GLuint first, GLsizei count, const GLfloat * v);
extern void GLAPIENTRY
_mesa_DepthRangeIndexed(GLuint index, GLclampd n, GLclampd f);
extern void GLAPIENTRY
_mesa_DepthRangeIndexedfOES(GLuint index, GLfloat n, GLfloat f);
extern void
_mesa_set_depth_range(struct gl_context *ctx, unsigned idx,
GLclampd nearval, GLclampd farval);