1<?xml version="1.0"?> 2<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd"> 3 4<OpenGLAPI> 5 6<category name="GL_EXT_gpu_shader4" number="326"> 7 8 <enum name="VERTEX_ATTRIB_ARRAY_INTEGER_EXT" value="0x88FD"/> 9 <enum name="SAMPLER_1D_ARRAY_EXT" value="0x8DC0"/> 10 <enum name="SAMPLER_2D_ARRAY_EXT" value="0x8DC1"/> 11 <enum name="SAMPLER_BUFFER_EXT" value="0x8DC2"/> 12 <enum name="SAMPLER_1D_ARRAY_SHADOW_EXT" value="0x8DC3"/> 13 <enum name="SAMPLER_2D_ARRAY_SHADOW_EXT" value="0x8DC4"/> 14 <enum name="SAMPLER_CUBE_SHADOW_EXT" value="0x8DC5"/> 15 <enum name="UNSIGNED_INT_VEC2_EXT" value="0x8DC6"/> 16 <enum name="UNSIGNED_INT_VEC3_EXT" value="0x8DC7"/> 17 <enum name="UNSIGNED_INT_VEC4_EXT" value="0x8DC8"/> 18 <enum name="INT_SAMPLER_1D_EXT" value="0x8DC9"/> 19 <enum name="INT_SAMPLER_2D_EXT" value="0x8DCA"/> 20 <enum name="INT_SAMPLER_3D_EXT" value="0x8DCB"/> 21 <enum name="INT_SAMPLER_CUBE_EXT" value="0x8DCC"/> 22 <enum name="INT_SAMPLER_2D_RECT_EXT" value="0x8DCD"/> 23 <enum name="INT_SAMPLER_1D_ARRAY_EXT" value="0x8DCE"/> 24 <enum name="INT_SAMPLER_2D_ARRAY_EXT" value="0x8DCF"/> 25 <enum name="INT_SAMPLER_BUFFER_EXT" value="0x8DD0"/> 26 <enum name="UNSIGNED_INT_SAMPLER_1D_EXT" value="0x8DD1"/> 27 <enum name="UNSIGNED_INT_SAMPLER_2D_EXT" value="0x8DD2"/> 28 <enum name="UNSIGNED_INT_SAMPLER_3D_EXT" value="0x8DD3"/> 29 <enum name="UNSIGNED_INT_SAMPLER_CUBE_EXT" value="0x8DD4"/> 30 <enum name="UNSIGNED_INT_SAMPLER_2D_RECT_EXT" value="0x8DD5"/> 31 <enum name="UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT" value="0x8DD6"/> 32 <enum name="UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT" value="0x8DD7"/> 33 <enum name="UNSIGNED_INT_SAMPLER_BUFFER_EXT" value="0x8DD8"/> 34 35 <!-- There is no MIN_PROGRAM_TEXEL_OFFSET_EXT in glext.h. There is 36 MIN_PROGRAM_TEXEL_OFFSET_NV and MIN_PROGRAM_TEXEL_OFFSET (OpenGL 37 3.0). Same goes for MAX_PROGRAM_TEXEL_OFFSET_EXT. 38 --> 39 <enum name="MIN_PROGRAM_TEXEL_OFFSET" value="0x8904"> 40 <size name="Get" mode="get"/> 41 </enum> 42 <enum name="MAX_PROGRAM_TEXEL_OFFSET" value="0x8905"> 43 <size name="Get" mode="get"/> 44 </enum> 45 46 47 <function name="VertexAttribI1iEXT" offset="assign"> 48 <param name="index" type="GLuint"/> 49 <param name="x" type="GLint"/> 50 </function> 51 52 <function name="VertexAttribI2iEXT" offset="assign"> 53 <param name="index" type="GLuint"/> 54 <param name="x" type="GLint"/> 55 <param name="y" type="GLint"/> 56 </function> 57 58 <function name="VertexAttribI3iEXT" offset="assign"> 59 <param name="index" type="GLuint"/> 60 <param name="x" type="GLint"/> 61 <param name="y" type="GLint"/> 62 <param name="z" type="GLint"/> 63 </function> 64 65 <function name="VertexAttribI4iEXT" offset="assign"> 66 <param name="index" type="GLuint"/> 67 <param name="x" type="GLint"/> 68 <param name="y" type="GLint"/> 69 <param name="z" type="GLint"/> 70 <param name="w" type="GLint"/> 71 </function> 72 73 <function name="VertexAttribI1uiEXT" offset="assign"> 74 <param name="index" type="GLuint"/> 75 <param name="x" type="GLuint"/> 76 </function> 77 78 <function name="VertexAttribI2uiEXT" offset="assign"> 79 <param name="index" type="GLuint"/> 80 <param name="x" type="GLuint"/> 81 <param name="y" type="GLuint"/> 82 </function> 83 84 <function name="VertexAttribI3uiEXT" offset="assign"> 85 <param name="index" type="GLuint"/> 86 <param name="x" type="GLuint"/> 87 <param name="y" type="GLuint"/> 88 <param name="z" type="GLuint"/> 89 </function> 90 91 <function name="VertexAttribI4uiEXT" offset="assign"> 92 <param name="index" type="GLuint"/> 93 <param name="x" type="GLuint"/> 94 <param name="y" type="GLuint"/> 95 <param name="z" type="GLuint"/> 96 <param name="w" type="GLuint"/> 97 </function> 98 99 <function name="VertexAttribI1ivEXT" offset="assign"> 100 <param name="index" type="GLuint"/> 101 <param name="v" type="const GLint *"/> 102 </function> 103 104 <function name="VertexAttribI2ivEXT" offset="assign"> 105 <param name="index" type="GLuint"/> 106 <param name="v" type="const GLint *"/> 107 </function> 108 109 <function name="VertexAttribI3ivEXT" offset="assign"> 110 <param name="index" type="GLuint"/> 111 <param name="v" type="const GLint *"/> 112 </function> 113 114 <function name="VertexAttribI4ivEXT" offset="assign"> 115 <param name="index" type="GLuint"/> 116 <param name="v" type="const GLint *"/> 117 </function> 118 119 <function name="VertexAttribI1uivEXT" offset="assign"> 120 <param name="index" type="GLuint"/> 121 <param name="v" type="const GLuint *"/> 122 </function> 123 124 <function name="VertexAttribI2uivEXT" offset="assign"> 125 <param name="index" type="GLuint"/> 126 <param name="v" type="const GLuint *"/> 127 </function> 128 129 <function name="VertexAttribI3uivEXT" offset="assign"> 130 <param name="index" type="GLuint"/> 131 <param name="v" type="const GLuint *"/> 132 </function> 133 134 <function name="VertexAttribI4uivEXT" offset="assign"> 135 <param name="index" type="GLuint"/> 136 <param name="v" type="const GLuint *"/> 137 </function> 138 139 <function name="VertexAttribI4bvEXT" offset="assign"> 140 <param name="index" type="GLuint"/> 141 <param name="v" type="const GLbyte *"/> 142 </function> 143 144 <function name="VertexAttribI4svEXT" offset="assign"> 145 <param name="index" type="GLuint"/> 146 <param name="v" type="const GLshort *"/> 147 </function> 148 149 <function name="VertexAttribI4ubvEXT" offset="assign"> 150 <param name="index" type="GLuint"/> 151 <param name="v" type="const GLubyte *"/> 152 </function> 153 154 <function name="VertexAttribI4usvEXT" offset="assign"> 155 <param name="index" type="GLuint"/> 156 <param name="v" type="const GLushort *"/> 157 </function> 158 159 <function name="VertexAttribIPointerEXT" offset="assign"> 160 <param name="index" type="GLuint"/> 161 <param name="size" type="GLint"/> 162 <param name="type" type="GLenum"/> 163 <param name="stride" type="GLsizei"/> 164 <param name="pointer" type="const GLvoid *"/> 165 </function> 166 167 <function name="GetVertexAttribIivEXT" offset="assign"> 168 <param name="index" type="GLuint"/> 169 <param name="pname" type="GLenum"/> 170 <param name="params" type="GLint *"/> 171 </function> 172 173 <function name="GetVertexAttribIuivEXT" offset="assign"> 174 <param name="index" type="GLuint"/> 175 <param name="pname" type="GLenum"/> 176 <param name="params" type="GLuint *"/> 177 </function> 178 179 <function name="Uniform1uiEXT" offset="assign"> 180 <param name="location" type="GLint"/> 181 <param name="x" type="GLuint"/> 182 </function> 183 184 <function name="Uniform2uiEXT" offset="assign"> 185 <param name="location" type="GLint"/> 186 <param name="x" type="GLuint"/> 187 <param name="y" type="GLuint"/> 188 </function> 189 190 <function name="Uniform3uiEXT" offset="assign"> 191 <param name="location" type="GLint"/> 192 <param name="x" type="GLuint"/> 193 <param name="y" type="GLuint"/> 194 <param name="z" type="GLuint"/> 195 </function> 196 197 <function name="Uniform4uiEXT" offset="assign"> 198 <param name="location" type="GLint"/> 199 <param name="x" type="GLuint"/> 200 <param name="y" type="GLuint"/> 201 <param name="z" type="GLuint"/> 202 <param name="w" type="GLuint"/> 203 </function> 204 205 <function name="Uniform1uivEXT" offset="assign"> 206 <param name="location" type="GLint"/> 207 <param name="count" type="GLsizei"/> 208 <param name="value" type="const GLuint *"/> 209 </function> 210 211 <function name="Uniform2uivEXT" offset="assign"> 212 <param name="location" type="GLint"/> 213 <param name="count" type="GLsizei"/> 214 <param name="value" type="const GLuint *"/> 215 </function> 216 217 <function name="Uniform3uivEXT" offset="assign"> 218 <param name="location" type="GLint"/> 219 <param name="count" type="GLsizei"/> 220 <param name="value" type="const GLuint *"/> 221 </function> 222 223 <function name="Uniform4uivEXT" offset="assign"> 224 <param name="location" type="GLint"/> 225 <param name="count" type="GLsizei"/> 226 <param name="value" type="const GLuint *"/> 227 </function> 228 229 <function name="GetUniformuivEXT" offset="assign"> 230 <param name="program" type="GLuint"/> 231 <param name="location" type="GLint"/> 232 <param name="params" type="GLuint *"/> 233 </function> 234 235 <function name="BindFragDataLocationEXT" offset="assign"> 236 <param name="program" type="GLuint"/> 237 <param name="colorNumber" type="GLuint"/> 238 <param name="name" type="const GLchar *"/> 239 </function> 240 241 <function name="GetFragDataLocationEXT" offset="assign"> 242 <return type="GLint"/> 243 <param name="program" type="GLuint"/> 244 <param name="name" type="const GLchar *"/> 245 </function> 246 247</category> 248 249</OpenGLAPI> 250