1<?xml version="1.0"?> 2<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd"> 3 4<OpenGLAPI> 5 6<category name="GL_ARB_gpu_shader_fp64" number="89"> 7 8 <function name="Uniform1d"> 9 <param name="location" type="GLint"/> 10 <param name="x" type="GLdouble"/> 11 </function> 12 13 <function name="Uniform2d"> 14 <param name="location" type="GLint"/> 15 <param name="x" type="GLdouble"/> 16 <param name="y" type="GLdouble"/> 17 </function> 18 19 <function name="Uniform3d"> 20 <param name="location" type="GLint"/> 21 <param name="x" type="GLdouble"/> 22 <param name="y" type="GLdouble"/> 23 <param name="z" type="GLdouble"/> 24 </function> 25 26 <function name="Uniform4d"> 27 <param name="location" type="GLint"/> 28 <param name="x" type="GLdouble"/> 29 <param name="y" type="GLdouble"/> 30 <param name="z" type="GLdouble"/> 31 <param name="w" type="GLdouble"/> 32 </function> 33 34 <function name="Uniform1dv"> 35 <param name="location" type="GLint"/> 36 <param name="count" type="GLsizei"/> 37 <param name="value" type="const GLdouble *" count="count"/> 38 </function> 39 40 <function name="Uniform2dv"> 41 <param name="location" type="GLint"/> 42 <param name="count" type="GLsizei"/> 43 <param name="value" type="const GLdouble *" count="count" count_scale="2"/> 44 </function> 45 46 <function name="Uniform3dv"> 47 <param name="location" type="GLint"/> 48 <param name="count" type="GLsizei"/> 49 <param name="value" type="const GLdouble *" count="count" count_scale="3"/> 50 </function> 51 52 <function name="Uniform4dv"> 53 <param name="location" type="GLint"/> 54 <param name="count" type="GLsizei"/> 55 <param name="value" type="const GLdouble *" count="count" count_scale="4"/> 56 </function> 57 58 <function name="UniformMatrix2dv"> 59 <param name="location" type="GLint"/> 60 <param name="count" type="GLsizei"/> 61 <param name="transpose" type="GLboolean"/> 62 <param name="value" type="const GLdouble *" count="count" count_scale="4"/> 63 </function> 64 65 <function name="UniformMatrix3dv"> 66 <param name="location" type="GLint"/> 67 <param name="count" type="GLsizei"/> 68 <param name="transpose" type="GLboolean"/> 69 <param name="value" type="const GLdouble *" count="count" count_scale="9"/> 70 </function> 71 72 <function name="UniformMatrix4dv"> 73 <param name="location" type="GLint"/> 74 <param name="count" type="GLsizei"/> 75 <param name="transpose" type="GLboolean"/> 76 <param name="value" type="const GLdouble *" count="count" count_scale="16"/> 77 </function> 78 79 <function name="UniformMatrix2x3dv"> 80 <param name="location" type="GLint"/> 81 <param name="count" type="GLsizei"/> 82 <param name="transpose" type="GLboolean"/> 83 <param name="value" type="const GLdouble *" count="count" count_scale="6"/> 84 </function> 85 86 <function name="UniformMatrix2x4dv"> 87 <param name="location" type="GLint"/> 88 <param name="count" type="GLsizei"/> 89 <param name="transpose" type="GLboolean"/> 90 <param name="value" type="const GLdouble *" count="count" count_scale="8"/> 91 </function> 92 93 <function name="UniformMatrix3x2dv"> 94 <param name="location" type="GLint"/> 95 <param name="count" type="GLsizei"/> 96 <param name="transpose" type="GLboolean"/> 97 <param name="value" type="const GLdouble *" count="count" count_scale="6"/> 98 </function> 99 100 <function name="UniformMatrix3x4dv"> 101 <param name="location" type="GLint"/> 102 <param name="count" type="GLsizei"/> 103 <param name="transpose" type="GLboolean"/> 104 <param name="value" type="const GLdouble *" count="count" count_scale="12"/> 105 </function> 106 107 <function name="UniformMatrix4x2dv"> 108 <param name="location" type="GLint"/> 109 <param name="count" type="GLsizei"/> 110 <param name="transpose" type="GLboolean"/> 111 <param name="value" type="const GLdouble *" count="count" count_scale="8"/> 112 </function> 113 114 <function name="UniformMatrix4x3dv"> 115 <param name="location" type="GLint"/> 116 <param name="count" type="GLsizei"/> 117 <param name="transpose" type="GLboolean"/> 118 <param name="value" type="const GLdouble *" count="count" count_scale="12"/> 119 </function> 120 121 <function name="GetUniformdv"> 122 <param name="program" type="GLuint"/> 123 <param name="location" type="GLint"/> 124 <param name="params" type="GLdouble *"/> 125 </function> 126 127 <!-- EXT_direct_state_access interaction --> 128 <function name="ProgramUniform1dEXT" alias="ProgramUniform1d"> 129 <param name="program" type="GLuint"/> 130 <param name="location" type="GLint"/> 131 <param name="x" type="GLdouble"/> 132 </function> 133 134 <function name="ProgramUniform2dEXT" alias="ProgramUniform2d"> 135 <param name="program" type="GLuint"/> 136 <param name="location" type="GLint"/> 137 <param name="x" type="GLdouble"/> 138 <param name="y" type="GLdouble"/> 139 </function> 140 141 <function name="ProgramUniform3dEXT" alias="ProgramUniform3d"> 142 <param name="program" type="GLuint"/> 143 <param name="location" type="GLint"/> 144 <param name="x" type="GLdouble"/> 145 <param name="y" type="GLdouble"/> 146 <param name="z" type="GLdouble"/> 147 </function> 148 149 <function name="ProgramUniform4dEXT" alias="ProgramUniform4d"> 150 <param name="program" type="GLuint"/> 151 <param name="location" type="GLint"/> 152 <param name="x" type="GLdouble"/> 153 <param name="y" type="GLdouble"/> 154 <param name="z" type="GLdouble"/> 155 <param name="w" type="GLdouble"/> 156 </function> 157 158 <function name="ProgramUniform1dvEXT" alias="ProgramUniform1dv"> 159 <param name="program" type="GLuint"/> 160 <param name="location" type="GLint"/> 161 <param name="count" type="GLsizei"/> 162 <param name="value" type="const GLdouble *" count="count"/> 163 </function> 164 165 <function name="ProgramUniform2dvEXT" alias="ProgramUniform2dv"> 166 <param name="program" type="GLuint"/> 167 <param name="location" type="GLint"/> 168 <param name="count" type="GLsizei"/> 169 <param name="value" type="const GLdouble *" count="count" count_scale="2"/> 170 </function> 171 172 <function name="ProgramUniform3dvEXT" alias="ProgramUniform3dv"> 173 <param name="program" type="GLuint"/> 174 <param name="location" type="GLint"/> 175 <param name="count" type="GLsizei"/> 176 <param name="value" type="const GLdouble *" count="count" count_scale="3"/> 177 </function> 178 179 <function name="ProgramUniform4dvEXT" alias="ProgramUniform4dv"> 180 <param name="program" type="GLuint"/> 181 <param name="location" type="GLint"/> 182 <param name="count" type="GLsizei"/> 183 <param name="value" type="const GLdouble *" count="count" count_scale="4"/> 184 </function> 185 186 <function name="ProgramUniformMatrix2dvEXT" alias="ProgramUniformMatrix2dv"> 187 <param name="program" type="GLuint"/> 188 <param name="location" type="GLint"/> 189 <param name="count" type="GLsizei"/> 190 <param name="transpose" type="GLboolean"/> 191 <param name="value" type="const GLdouble *" count="count" count_scale="4"/> 192 </function> 193 194 <function name="ProgramUniformMatrix3dvEXT" alias="ProgramUniformMatrix3dv"> 195 <param name="program" type="GLuint"/> 196 <param name="location" type="GLint"/> 197 <param name="count" type="GLsizei"/> 198 <param name="transpose" type="GLboolean"/> 199 <param name="value" type="const GLdouble *" count="count" count_scale="9"/> 200 </function> 201 202 <function name="ProgramUniformMatrix4dvEXT" alias="ProgramUniformMatrix4dv"> 203 <param name="program" type="GLuint"/> 204 <param name="location" type="GLint"/> 205 <param name="count" type="GLsizei"/> 206 <param name="transpose" type="GLboolean"/> 207 <param name="value" type="const GLdouble *" count="count" count_scale="16"/> 208 </function> 209 210 <function name="ProgramUniformMatrix2x3dvEXT" alias="ProgramUniformMatrix2x3dv"> 211 <param name="program" type="GLuint"/> 212 <param name="location" type="GLint"/> 213 <param name="count" type="GLsizei"/> 214 <param name="transpose" type="GLboolean"/> 215 <param name="value" type="const GLdouble *" count="count" count_scale="6"/> 216 </function> 217 218 <function name="ProgramUniformMatrix2x4dvEXT" alias="ProgramUniformMatrix2x4dv"> 219 <param name="program" type="GLuint"/> 220 <param name="location" type="GLint"/> 221 <param name="count" type="GLsizei"/> 222 <param name="transpose" type="GLboolean"/> 223 <param name="value" type="const GLdouble *" count="count" count_scale="8"/> 224 </function> 225 226 <function name="ProgramUniformMatrix3x2dvEXT" alias="ProgramUniformMatrix3x2dv"> 227 <param name="program" type="GLuint"/> 228 <param name="location" type="GLint"/> 229 <param name="count" type="GLsizei"/> 230 <param name="transpose" type="GLboolean"/> 231 <param name="value" type="const GLdouble *" count="count" count_scale="6"/> 232 </function> 233 234 <function name="ProgramUniformMatrix3x4dvEXT" alias="ProgramUniformMatrix3x4dv"> 235 <param name="program" type="GLuint"/> 236 <param name="location" type="GLint"/> 237 <param name="count" type="GLsizei"/> 238 <param name="transpose" type="GLboolean"/> 239 <param name="value" type="const GLdouble *" count="count" count_scale="12"/> 240 </function> 241 242 <function name="ProgramUniformMatrix4x2dvEXT" alias="ProgramUniformMatrix4x2dv"> 243 <param name="program" type="GLuint"/> 244 <param name="location" type="GLint"/> 245 <param name="count" type="GLsizei"/> 246 <param name="transpose" type="GLboolean"/> 247 <param name="value" type="const GLdouble *" count="count" count_scale="8"/> 248 </function> 249 250 <function name="ProgramUniformMatrix4x3dvEXT" alias="ProgramUniformMatrix4x3dv"> 251 <param name="program" type="GLuint"/> 252 <param name="location" type="GLint"/> 253 <param name="count" type="GLsizei"/> 254 <param name="transpose" type="GLboolean"/> 255 <param name="value" type="const GLdouble *" count="count" count_scale="12"/> 256 </function> 257 258 <enum name="DOUBLE_VEC2" value="0x8FFC"/> 259 <enum name="DOUBLE_VEC3" value="0x8FFD"/> 260 <enum name="DOUBLE_VEC4" value="0x8FFE"/> 261 262 <enum name="DOUBLE_MAT2" value="0x8F46"/> 263 <enum name="DOUBLE_MAT3" value="0x8F47"/> 264 <enum name="DOUBLE_MAT4" value="0x8F48"/> 265 <enum name="DOUBLE_MAT2x3" value="0x8F49"/> 266 <enum name="DOUBLE_MAT2x4" value="0x8F4A"/> 267 <enum name="DOUBLE_MAT3x2" value="0x8F4B"/> 268 <enum name="DOUBLE_MAT3x4" value="0x8F4C"/> 269 <enum name="DOUBLE_MAT4x2" value="0x8F4D"/> 270 <enum name="DOUBLE_MAT4x3" value="0x8F4E"/> 271</category> 272 273</OpenGLAPI> 274 275