mesa: add ARB_gpu_shader_fp64 selector-less functions
authorPierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Wed, 6 Nov 2019 09:57:53 +0000 (10:57 +0100)
committerPierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Tue, 19 Nov 2019 07:49:45 +0000 (08:49 +0100)
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
docs/features.txt
src/mapi/glapi/gen/ARB_gpu_shader_fp64.xml

index 82ebac79b04e523bd76c074b728b33419c2c09c4..49ed0fdb7e6e7f475644d8a8b10a39e107156f56 100644 (file)
@@ -379,7 +379,7 @@ GL_EXT_direct_state_access additions from other extensions (complete list):
   GL_ARB_buffer_storage                                 DONE
   GL_ARB_clear_buffer_object                            DONE
   GL_ARB_framebuffer_no_attachments                     DONE
   GL_ARB_buffer_storage                                 DONE
   GL_ARB_clear_buffer_object                            DONE
   GL_ARB_framebuffer_no_attachments                     DONE
-  GL_ARB_gpu_shader_fp64                                not started
+  GL_ARB_gpu_shader_fp64                                DONE
   GL_ARB_instanced_arrays                               not started
   GL_ARB_internalformat_query2                          DONE
   GL_ARB_sparse_texture                                 n/a
   GL_ARB_instanced_arrays                               not started
   GL_ARB_internalformat_query2                          DONE
   GL_ARB_sparse_texture                                 n/a
index 2f2b914b3887a2641604131f8bfe15d8ccfe6e9f..7f4ee1bc71b0b10ce3ea180400d15bad911d37ba 100644 (file)
         <param name="params" type="GLdouble *"/>
     </function>
 
         <param name="params" type="GLdouble *"/>
     </function>
 
+    <!-- EXT_direct_state_access interaction -->
+    <function name="ProgramUniform1dEXT" alias="ProgramUniform1d">
+        <param name="program" type="GLuint"/>
+        <param name="location" type="GLint"/>
+        <param name="x" type="GLdouble"/>
+    </function>
+
+    <function name="ProgramUniform2dEXT" alias="ProgramUniform2d">
+        <param name="program" type="GLuint"/>
+        <param name="location" type="GLint"/>
+        <param name="x" type="GLdouble"/>
+        <param name="y" type="GLdouble"/>
+    </function>
+
+    <function name="ProgramUniform3dEXT" alias="ProgramUniform3d">
+        <param name="program" type="GLuint"/>
+        <param name="location" type="GLint"/>
+        <param name="x" type="GLdouble"/>
+        <param name="y" type="GLdouble"/>
+        <param name="z" type="GLdouble"/>
+    </function>
+
+    <function name="ProgramUniform4dEXT" alias="ProgramUniform4d">
+        <param name="program" type="GLuint"/>
+        <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="ProgramUniform1dvEXT" alias="ProgramUniform1dv">
+        <param name="program" type="GLuint"/>
+        <param name="location" type="GLint"/>
+        <param name="count" type="GLsizei"/>
+        <param name="value" type="const GLdouble *" count="count"/>
+    </function>
+
+    <function name="ProgramUniform2dvEXT" alias="ProgramUniform2dv">
+        <param name="program" type="GLuint"/>
+        <param name="location" type="GLint"/>
+        <param name="count" type="GLsizei"/>
+        <param name="value" type="const GLdouble *" count="count" count_scale="2"/>
+    </function>
+
+    <function name="ProgramUniform3dvEXT" alias="ProgramUniform3dv">
+        <param name="program" type="GLuint"/>
+        <param name="location" type="GLint"/>
+        <param name="count" type="GLsizei"/>
+        <param name="value" type="const GLdouble *" count="count" count_scale="3"/>
+    </function>
+
+    <function name="ProgramUniform4dvEXT" alias="ProgramUniform4dv">
+        <param name="program" type="GLuint"/>
+        <param name="location" type="GLint"/>
+        <param name="count" type="GLsizei"/>
+        <param name="value" type="const GLdouble *" count="count" count_scale="4"/>
+    </function>
+
+    <function name="ProgramUniformMatrix2dvEXT" alias="ProgramUniformMatrix2dv">
+        <param name="program" type="GLuint"/>
+        <param name="location" type="GLint"/>
+        <param name="count" type="GLsizei"/>
+        <param name="transpose" type="GLboolean"/>
+        <param name="value" type="const GLdouble *" count="count" count_scale="4"/>
+    </function>
+
+    <function name="ProgramUniformMatrix3dvEXT" alias="ProgramUniformMatrix3dv">
+        <param name="program" type="GLuint"/>
+        <param name="location" type="GLint"/>
+        <param name="count" type="GLsizei"/>
+        <param name="transpose" type="GLboolean"/>
+        <param name="value" type="const GLdouble *" count="count" count_scale="9"/>
+    </function>
+
+    <function name="ProgramUniformMatrix4dvEXT" alias="ProgramUniformMatrix4dv">
+        <param name="program" type="GLuint"/>
+        <param name="location" type="GLint"/>
+        <param name="count" type="GLsizei"/>
+        <param name="transpose" type="GLboolean"/>
+        <param name="value" type="const GLdouble *" count="count" count_scale="16"/>
+    </function>
+
+    <function name="ProgramUniformMatrix2x3dvEXT" alias="ProgramUniformMatrix2x3dv">
+        <param name="program" type="GLuint"/>
+        <param name="location" type="GLint"/>
+        <param name="count" type="GLsizei"/>
+        <param name="transpose" type="GLboolean"/>
+        <param name="value" type="const GLdouble *" count="count" count_scale="6"/>
+    </function>
+
+    <function name="ProgramUniformMatrix2x4dvEXT" alias="ProgramUniformMatrix2x4dv">
+        <param name="program" type="GLuint"/>
+        <param name="location" type="GLint"/>
+        <param name="count" type="GLsizei"/>
+        <param name="transpose" type="GLboolean"/>
+        <param name="value" type="const GLdouble *" count="count" count_scale="8"/>
+    </function>
+
+    <function name="ProgramUniformMatrix3x2dvEXT" alias="ProgramUniformMatrix3x2dv">
+        <param name="program" type="GLuint"/>
+        <param name="location" type="GLint"/>
+        <param name="count" type="GLsizei"/>
+        <param name="transpose" type="GLboolean"/>
+        <param name="value" type="const GLdouble *" count="count" count_scale="6"/>
+    </function>
+
+    <function name="ProgramUniformMatrix3x4dvEXT" alias="ProgramUniformMatrix3x4dv">
+        <param name="program" type="GLuint"/>
+        <param name="location" type="GLint"/>
+        <param name="count" type="GLsizei"/>
+        <param name="transpose" type="GLboolean"/>
+        <param name="value" type="const GLdouble *" count="count" count_scale="12"/>
+    </function>
+
+    <function name="ProgramUniformMatrix4x2dvEXT" alias="ProgramUniformMatrix4x2dv">
+        <param name="program" type="GLuint"/>
+        <param name="location" type="GLint"/>
+        <param name="count" type="GLsizei"/>
+        <param name="transpose" type="GLboolean"/>
+        <param name="value" type="const GLdouble *" count="count" count_scale="8"/>
+    </function>
+
+    <function name="ProgramUniformMatrix4x3dvEXT" alias="ProgramUniformMatrix4x3dv">
+        <param name="program" type="GLuint"/>
+        <param name="location" type="GLint"/>
+        <param name="count" type="GLsizei"/>
+        <param name="transpose" type="GLboolean"/>
+        <param name="value" type="const GLdouble *" count="count" count_scale="12"/>
+    </function>
+
     <enum name="DOUBLE_VEC2"   value="0x8FFC"/>
     <enum name="DOUBLE_VEC3"   value="0x8FFD"/>
     <enum name="DOUBLE_VEC4"   value="0x8FFE"/>
     <enum name="DOUBLE_VEC2"   value="0x8FFC"/>
     <enum name="DOUBLE_VEC3"   value="0x8FFD"/>
     <enum name="DOUBLE_VEC4"   value="0x8FFE"/>