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