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" exec="dynamic"> 48 <param name="index" type="GLuint"/> 49 <param name="x" type="GLint"/> 50 </function> 51 52 <function name="VertexAttribI2iEXT" exec="dynamic"> 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" exec="dynamic"> 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" exec="dynamic"> 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" exec="dynamic"> 74 <param name="index" type="GLuint"/> 75 <param name="x" type="GLuint"/> 76 </function> 77 78 <function name="VertexAttribI2uiEXT" exec="dynamic"> 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" exec="dynamic"> 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" exec="dynamic"> 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" alias="VertexAttribI1iv"> 100 <param name="index" type="GLuint"/> 101 <param name="v" type="const GLint *"/> 102 </function> 103 104 <function name="VertexAttribI2ivEXT" exec="dynamic"> 105 <param name="index" type="GLuint"/> 106 <param name="v" type="const GLint *"/> 107 </function> 108 109 <function name="VertexAttribI3ivEXT" exec="dynamic"> 110 <param name="index" type="GLuint"/> 111 <param name="v" type="const GLint *"/> 112 </function> 113 114 <function name="VertexAttribI4ivEXT" exec="dynamic"> 115 <param name="index" type="GLuint"/> 116 <param name="v" type="const GLint *"/> 117 </function> 118 119 <function name="VertexAttribI1uivEXT" alias="VertexAttribI1uiv"> 120 <param name="index" type="GLuint"/> 121 <param name="v" type="const GLuint *"/> 122 </function> 123 124 <function name="VertexAttribI2uivEXT" exec="dynamic"> 125 <param name="index" type="GLuint"/> 126 <param name="v" type="const GLuint *"/> 127 </function> 128 129 <function name="VertexAttribI3uivEXT" exec="dynamic"> 130 <param name="index" type="GLuint"/> 131 <param name="v" type="const GLuint *"/> 132 </function> 133 134 <function name="VertexAttribI4uivEXT" exec="dynamic"> 135 <param name="index" type="GLuint"/> 136 <param name="v" type="const GLuint *"/> 137 </function> 138 139 <function name="VertexAttribI4bvEXT" alias="VertexAttribI4bv"> 140 <param name="index" type="GLuint"/> 141 <param name="v" type="const GLbyte *"/> 142 </function> 143 144 <function name="VertexAttribI4svEXT" alias="VertexAttribI4sv"> 145 <param name="index" type="GLuint"/> 146 <param name="v" type="const GLshort *"/> 147 </function> 148 149 <function name="VertexAttribI4ubvEXT" alias="VertexAttribI4ubv"> 150 <param name="index" type="GLuint"/> 151 <param name="v" type="const GLubyte *"/> 152 </function> 153 154 <function name="VertexAttribI4usvEXT" alias="VertexAttribI4usv"> 155 <param name="index" type="GLuint"/> 156 <param name="v" type="const GLushort *"/> 157 </function> 158 159 <function name="VertexAttribIPointerEXT" alias="VertexAttribIPointer"> 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" alias="GetVertexAttribIiv"> 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" alias="GetVertexAttribIuiv"> 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" alias="Uniform1ui"> 180 <param name="location" type="GLint"/> 181 <param name="x" type="GLuint"/> 182 </function> 183 184 <function name="Uniform2uiEXT" alias="Uniform2ui"> 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" alias="Uniform3ui"> 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" alias="Uniform4ui"> 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" alias="Uniform1uiv"> 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" alias="Uniform2uiv"> 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" alias="Uniform3uiv"> 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" alias="Uniform4uiv"> 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" alias="GetUniformuiv"> 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" alias="BindFragDataLocation" 236 es2="3.0"> 237 <param name="program" type="GLuint"/> 238 <param name="colorNumber" type="GLuint"/> 239 <param name="name" type="const GLchar *"/> 240 </function> 241 242 <function name="GetFragDataLocationEXT" alias="GetFragDataLocation"> 243 <return type="GLint"/> 244 <param name="program" type="GLuint"/> 245 <param name="name" type="const GLchar *"/> 246 </function> 247 248</category> 249 250</OpenGLAPI> 251