Re: [Mesa-dev] [PATCH 01/11] glapi: add ARB_gpu_shader_fp64

2014-08-22 Thread Ian Romanick
Either this patch or a patch right after it should add the
ProgramUniformd and ProgramUniformMatrix*d functions in
ARB_separate_shader_objects.  These are already in
ARB_separate_shader_objects.xml, but they're all commented out.

On 08/14/2014 03:52 AM, Dave Airlie wrote:
 From: Dave Airlie airl...@redhat.com
 
 Just add the xml file covering this extension,
 and dummy interface files in mesa, and fix up
 sanity tests.
 
 Signed-off-by: Dave Airlie airl...@redhat.com
 ---
  src/mapi/glapi/gen/ARB_gpu_shader_fp64.xml | 143 
 +
  src/mapi/glapi/gen/Makefile.am |   1 +
  src/mapi/glapi/gen/gl_API.xml  |   2 +
  src/mesa/main/tests/dispatch_sanity.cpp|  36 
  src/mesa/main/uniforms.c   |  95 +++
  src/mesa/main/uniforms.h   |  43 +
  6 files changed, 302 insertions(+), 18 deletions(-)
  create mode 100644 src/mapi/glapi/gen/ARB_gpu_shader_fp64.xml
 
 diff --git a/src/mapi/glapi/gen/ARB_gpu_shader_fp64.xml 
 b/src/mapi/glapi/gen/ARB_gpu_shader_fp64.xml
 new file mode 100644
 index 000..4f860ef
 --- /dev/null
 +++ b/src/mapi/glapi/gen/ARB_gpu_shader_fp64.xml
 @@ -0,0 +1,143 @@
 +?xml version=1.0?
 +!DOCTYPE OpenGLAPI SYSTEM gl_API.dtd
 +
 +OpenGLAPI
 +
 +category name=GL_ARB_gpu_shader_fp64 number=89
 +
 +function name=Uniform1d offset=assign
 +param name=location type=GLint/
 +param name=x type=GLdouble/
 +/function
 +
 +function name=Uniform2d offset=assign
 +param name=location type=GLint/
 +param name=x type=GLdouble/
 +param name=y type=GLdouble/
 +/function
 +
 +function name=Uniform3d offset=assign
 +param name=location type=GLint/
 +param name=x type=GLdouble/
 +param name=y type=GLdouble/
 +param name=z type=GLdouble/
 +/function
 +
 +function name=Uniform4d offset=assign
 +param name=location type=GLint/
 +param name=x type=GLdouble/
 +param name=y type=GLdouble/
 +param name=z type=GLdouble/
 +param name=w type=GLdouble/
 +/function
 +
 +function name=Uniform1dv offset=assign
 +param name=location type=GLint/
 +param name=count type=GLsizei/
 +param name=value type=const GLdouble */
 +/function
 +
 +function name=Uniform2dv offset=assign
 +param name=location type=GLint/
 +param name=count type=GLsizei/
 +param name=value type=const GLdouble */
 +/function
 +
 +function name=Uniform3dv offset=assign
 +param name=location type=GLint/
 +param name=count type=GLsizei/
 +param name=value type=const GLdouble */
 +/function
 +
 +function name=Uniform4dv offset=assign
 +param name=location type=GLint/
 +param name=count type=GLsizei/
 +param name=value type=const GLdouble */
 +/function
 +
 +function name=UniformMatrix2dv offset=assign
 +param name=location type=GLint/
 +param name=count type=GLsizei/
 +param name=transpose type=GLboolean/
 +param name=value type=const GLdouble */
 +/function
 +
 +function name=UniformMatrix3dv offset=assign
 +param name=location type=GLint/
 +param name=count type=GLsizei/
 +param name=transpose type=GLboolean/
 +param name=value type=const GLdouble */
 +/function
 +
 +function name=UniformMatrix4dv offset=assign
 +param name=location type=GLint/
 +param name=count type=GLsizei/
 +param name=transpose type=GLboolean/
 +param name=value type=const GLdouble */
 +/function
 +
 +function name=UniformMatrix2x3dv offset=assign
 +param name=location type=GLint/
 +param name=count type=GLsizei/
 +param name=transpose type=GLboolean/
 +param name=value type=const GLdouble */
 +/function
 +
 +function name=UniformMatrix2x4dv offset=assign
 +param name=location type=GLint/
 +param name=count type=GLsizei/
 +param name=transpose type=GLboolean/
 +param name=value type=const GLdouble */
 +/function
 +
 +function name=UniformMatrix3x2dv offset=assign
 +param name=location type=GLint/
 +param name=count type=GLsizei/
 +param name=transpose type=GLboolean/
 +param name=value type=const GLdouble */
 +/function
 +
 +function name=UniformMatrix3x4dv offset=assign
 +param name=location type=GLint/
 +param name=count type=GLsizei/
 +param name=transpose type=GLboolean/
 +param name=value type=const GLdouble */
 +/function
 +
 +function name=UniformMatrix4x2dv offset=assign
 +param name=location type=GLint/
 +param name=count type=GLsizei/
 +param name=transpose type=GLboolean/
 +param name=value type=const GLdouble */
 +/function
 +
 +function name=UniformMatrix4x3dv offset=assign
 +

[Mesa-dev] [PATCH 01/11] glapi: add ARB_gpu_shader_fp64

2014-08-14 Thread Dave Airlie
From: Dave Airlie airl...@redhat.com

Just add the xml file covering this extension,
and dummy interface files in mesa, and fix up
sanity tests.

Signed-off-by: Dave Airlie airl...@redhat.com
---
 src/mapi/glapi/gen/ARB_gpu_shader_fp64.xml | 143 +
 src/mapi/glapi/gen/Makefile.am |   1 +
 src/mapi/glapi/gen/gl_API.xml  |   2 +
 src/mesa/main/tests/dispatch_sanity.cpp|  36 
 src/mesa/main/uniforms.c   |  95 +++
 src/mesa/main/uniforms.h   |  43 +
 6 files changed, 302 insertions(+), 18 deletions(-)
 create mode 100644 src/mapi/glapi/gen/ARB_gpu_shader_fp64.xml

diff --git a/src/mapi/glapi/gen/ARB_gpu_shader_fp64.xml 
b/src/mapi/glapi/gen/ARB_gpu_shader_fp64.xml
new file mode 100644
index 000..4f860ef
--- /dev/null
+++ b/src/mapi/glapi/gen/ARB_gpu_shader_fp64.xml
@@ -0,0 +1,143 @@
+?xml version=1.0?
+!DOCTYPE OpenGLAPI SYSTEM gl_API.dtd
+
+OpenGLAPI
+
+category name=GL_ARB_gpu_shader_fp64 number=89
+
+function name=Uniform1d offset=assign
+param name=location type=GLint/
+param name=x type=GLdouble/
+/function
+
+function name=Uniform2d offset=assign
+param name=location type=GLint/
+param name=x type=GLdouble/
+param name=y type=GLdouble/
+/function
+
+function name=Uniform3d offset=assign
+param name=location type=GLint/
+param name=x type=GLdouble/
+param name=y type=GLdouble/
+param name=z type=GLdouble/
+/function
+
+function name=Uniform4d offset=assign
+param name=location type=GLint/
+param name=x type=GLdouble/
+param name=y type=GLdouble/
+param name=z type=GLdouble/
+param name=w type=GLdouble/
+/function
+
+function name=Uniform1dv offset=assign
+param name=location type=GLint/
+param name=count type=GLsizei/
+param name=value type=const GLdouble */
+/function
+
+function name=Uniform2dv offset=assign
+param name=location type=GLint/
+param name=count type=GLsizei/
+param name=value type=const GLdouble */
+/function
+
+function name=Uniform3dv offset=assign
+param name=location type=GLint/
+param name=count type=GLsizei/
+param name=value type=const GLdouble */
+/function
+
+function name=Uniform4dv offset=assign
+param name=location type=GLint/
+param name=count type=GLsizei/
+param name=value type=const GLdouble */
+/function
+
+function name=UniformMatrix2dv offset=assign
+param name=location type=GLint/
+param name=count type=GLsizei/
+param name=transpose type=GLboolean/
+param name=value type=const GLdouble */
+/function
+
+function name=UniformMatrix3dv offset=assign
+param name=location type=GLint/
+param name=count type=GLsizei/
+param name=transpose type=GLboolean/
+param name=value type=const GLdouble */
+/function
+
+function name=UniformMatrix4dv offset=assign
+param name=location type=GLint/
+param name=count type=GLsizei/
+param name=transpose type=GLboolean/
+param name=value type=const GLdouble */
+/function
+
+function name=UniformMatrix2x3dv offset=assign
+param name=location type=GLint/
+param name=count type=GLsizei/
+param name=transpose type=GLboolean/
+param name=value type=const GLdouble */
+/function
+
+function name=UniformMatrix2x4dv offset=assign
+param name=location type=GLint/
+param name=count type=GLsizei/
+param name=transpose type=GLboolean/
+param name=value type=const GLdouble */
+/function
+
+function name=UniformMatrix3x2dv offset=assign
+param name=location type=GLint/
+param name=count type=GLsizei/
+param name=transpose type=GLboolean/
+param name=value type=const GLdouble */
+/function
+
+function name=UniformMatrix3x4dv offset=assign
+param name=location type=GLint/
+param name=count type=GLsizei/
+param name=transpose type=GLboolean/
+param name=value type=const GLdouble */
+/function
+
+function name=UniformMatrix4x2dv offset=assign
+param name=location type=GLint/
+param name=count type=GLsizei/
+param name=transpose type=GLboolean/
+param name=value type=const GLdouble */
+/function
+
+function name=UniformMatrix4x3dv offset=assign
+param name=location type=GLint/
+param name=count type=GLsizei/
+param name=transpose type=GLboolean/
+param name=value type=const GLdouble */
+/function
+
+function name=GetUniformdv offset=assign
+param name=program type=GLuint/
+param name=location type=GLint/
+param name=params type=GLdouble */
+/function
+
+enum name=DOUBLE_VEC2