Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. <?xml version="1.0"?>
  2. <!DOCTYPE OpenGLAPI SYSTEM "../gen/gl_API.dtd">
  3.  
  4. <!-- OpenGL ES specific extensions -->
  5.  
  6. <OpenGLAPI>
  7.  
  8. <!-- part of es1.1 extension pack -->
  9. <category name="GL_OES_blend_equation_separate" number="1">
  10.     <enum name="BLEND_EQUATION_RGB_OES"                   value="0x8009"/>
  11.     <enum name="BLEND_EQUATION_ALPHA_OES"                 value="0x883D"/>
  12.  
  13.     <function name="BlendEquationSeparateOES" alias="BlendEquationSeparate"
  14.               static_dispatch="false" es1="1.0">
  15.         <param name="modeRGB" type="GLenum"/>
  16.         <param name="modeA" type="GLenum"/>
  17.     </function>
  18. </category>
  19.  
  20. <!-- part of es1.1 extension pack -->
  21. <category name="GL_OES_blend_func_separate" number="2">
  22.     <enum name="BLEND_DST_RGB_OES"                        value="0x80C8"/>
  23.     <enum name="BLEND_SRC_RGB_OES"                        value="0x80C9"/>
  24.     <enum name="BLEND_DST_ALPHA_OES"                      value="0x80CA"/>
  25.     <enum name="BLEND_SRC_ALPHA_OES"                      value="0x80CB"/>
  26.  
  27.     <function name="BlendFuncSeparateOES" alias="BlendFuncSeparate"
  28.               static_dispatch="false" es1="1.0">
  29.         <param name="sfactorRGB" type="GLenum"/>
  30.         <param name="dfactorRGB" type="GLenum"/>
  31.         <param name="sfactorAlpha" type="GLenum"/>
  32.         <param name="dfactorAlpha" type="GLenum"/>
  33.     </function>
  34. </category>
  35.  
  36. <!-- part of es1.1 extension pack -->
  37. <category name="GL_OES_blend_subtract" number="3">
  38.     <enum name="FUNC_ADD_OES"                             value="0x8006"/>
  39.     <enum name="BLEND_EQUATION_OES"                       value="0x8009"/>
  40.     <enum name="FUNC_SUBTRACT_OES"                        value="0x800A"/>
  41.     <enum name="FUNC_REVERSE_SUBTRACT_OES"                value="0x800B"/>
  42.  
  43.     <function name="BlendEquationOES" alias="BlendEquation"
  44.               static_dispatch="false" es1="1.0">
  45.         <param name="mode" type="GLenum"/>
  46.     </function>
  47. </category>
  48.  
  49. <!-- core addition to es1.0 and later -->
  50. <category name="GL_OES_byte_coordinates" number="4">
  51.     <enum name="BYTE"                                     value="0x1400"/>
  52. </category>
  53.  
  54. <category name="GL_OES_compressed_ETC1_RGB8_texture" number="5">
  55.     <enum name="ETC1_RGB8_OES"                            value="0x8D64"/>
  56. </category>
  57.  
  58. <category name="GL_OES_compressed_paletted_texture" number="6">
  59.     <enum name="PALETTE4_RGB8_OES"                        value="0x8B90"/>
  60.     <enum name="PALETTE4_RGBA8_OES"                       value="0x8B91"/>
  61.     <enum name="PALETTE4_R5_G6_B5_OES"                    value="0x8B92"/>
  62.     <enum name="PALETTE4_RGBA4_OES"                       value="0x8B93"/>
  63.     <enum name="PALETTE4_RGB5_A1_OES"                     value="0x8B94"/>
  64.     <enum name="PALETTE8_RGB8_OES"                        value="0x8B95"/>
  65.     <enum name="PALETTE8_RGBA8_OES"                       value="0x8B96"/>
  66.     <enum name="PALETTE8_R5_G6_B5_OES"                    value="0x8B97"/>
  67.     <enum name="PALETTE8_RGBA4_OES"                       value="0x8B98"/>
  68.     <enum name="PALETTE8_RGB5_A1_OES"                     value="0x8B99"/>
  69. </category>
  70.  
  71. <!-- optional for es1.1 -->
  72. <category name="GL_OES_draw_texture" number="7">
  73.     <enum name="TEXTURE_CROP_RECT_OES"                    value="0x8B9D"/>
  74.  
  75.     <function name="DrawTexiOES" offset="assign" static_dispatch="false"
  76.               es1="1.0" desktop="false">
  77.         <param name="x" type="GLint"/>
  78.         <param name="y" type="GLint"/>
  79.         <param name="z" type="GLint"/>
  80.         <param name="width" type="GLint"/>
  81.         <param name="height" type="GLint"/>
  82.     </function>
  83.  
  84.     <function name="DrawTexivOES" offset="assign" static_dispatch="false"
  85.               es1="1.0" desktop="false">
  86.         <param name="coords" type="const GLint *" count="5"/>
  87.     </function>
  88.  
  89.     <function name="DrawTexfOES" offset="assign" static_dispatch="false"
  90.               es1="1.0" desktop="false">
  91.         <param name="x" type="GLfloat"/>
  92.         <param name="y" type="GLfloat"/>
  93.         <param name="z" type="GLfloat"/>
  94.         <param name="width" type="GLfloat"/>
  95.         <param name="height" type="GLfloat"/>
  96.     </function>
  97.  
  98.     <function name="DrawTexfvOES" offset="assign" static_dispatch="false"
  99.               es1="1.0" desktop="false">
  100.         <param name="coords" type="const GLfloat *" count="5"/>
  101.     </function>
  102.  
  103.     <function name="DrawTexsOES" offset="assign" static_dispatch="false"
  104.               es1="1.0" desktop="false">
  105.         <param name="x" type="GLshort"/>
  106.         <param name="y" type="GLshort"/>
  107.         <param name="z" type="GLshort"/>
  108.         <param name="width" type="GLshort"/>
  109.         <param name="height" type="GLshort"/>
  110.     </function>
  111.  
  112.     <function name="DrawTexsvOES" offset="assign" static_dispatch="false"
  113.               es1="1.0" desktop="false">
  114.         <param name="coords" type="const GLshort *" count="5"/>
  115.     </function>
  116.  
  117.     <function name="DrawTexxOES" offset="assign" static_dispatch="false"
  118.               es1="1.0" desktop="false">
  119.         <param name="x" type="GLfixed"/>
  120.         <param name="y" type="GLfixed"/>
  121.         <param name="z" type="GLfixed"/>
  122.         <param name="width" type="GLfixed"/>
  123.         <param name="height" type="GLfixed"/>
  124.     </function>
  125.  
  126.     <function name="DrawTexxvOES" offset="assign" static_dispatch="false"
  127.               es1="1.0" desktop="false">
  128.         <param name="coords" type="const GLfixed *" count="5"/>
  129.     </function>
  130.  
  131.     <!-- TexParameter{ifx}v is skipped here -->
  132. </category>
  133.  
  134. <!-- core addition to es1.0 and later -->
  135. <!-- 9. GL_OES_fixed_point -->
  136.  
  137. <!-- part of es1.1 extension pack -->
  138. <category name="GL_OES_framebuffer_object" number="10">
  139.     <enum name="NONE_OES"                                 value="0"/>
  140.     <enum name="INVALID_FRAMEBUFFER_OPERATION_OES"        value="0x0506"/>
  141.     <enum name="RGBA4_OES"                                value="0x8056"/>
  142.     <enum name="RGB5_A1_OES"                              value="0x8057"/>
  143.     <enum name="DEPTH_COMPONENT16_OES"                    value="0x81A5"/>
  144.  
  145.     <enum name="MAX_RENDERBUFFER_SIZE_OES"                value="0x84E8"/>
  146.     <enum name="FRAMEBUFFER_BINDING_OES"                  value="0x8CA6"/>
  147.     <enum name="RENDERBUFFER_BINDING_OES"                 value="0x8CA7"/>
  148.     <enum name="FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES"   value="0x8CD0"/>
  149.     <enum name="FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES"   value="0x8CD1"/>
  150.     <enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES" value="0x8CD2"/>
  151.     <enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES" value="0x8CD3"/>
  152.     <enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES" value="0x8CD4"/>
  153.     <enum name="FRAMEBUFFER_COMPLETE_OES"                 value="0x8CD5"/>
  154.     <enum name="FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES"    value="0x8CD6"/>
  155.     <enum name="FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES" value="0x8CD7"/>
  156.     <enum name="FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES"    value="0x8CD9"/>
  157.     <enum name="FRAMEBUFFER_INCOMPLETE_FORMATS_OES"       value="0x8CDA"/>
  158.     <enum name="FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_OES"   value="0x8CDB"/>
  159.     <enum name="FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES"   value="0x8CDC"/>
  160.     <enum name="FRAMEBUFFER_UNSUPPORTED_OES"              value="0x8CDD"/>
  161.     <enum name="COLOR_ATTACHMENT0_OES"                    value="0x8CE0"/>
  162.     <enum name="DEPTH_ATTACHMENT_OES"                     value="0x8D00"/>
  163.     <enum name="STENCIL_ATTACHMENT_OES"                   value="0x8D20"/>
  164.     <enum name="FRAMEBUFFER_OES"                          value="0x8D40"/>
  165.     <enum name="RENDERBUFFER_OES"                         value="0x8D41"/>
  166.     <enum name="RENDERBUFFER_WIDTH_OES"                   value="0x8D42"/>
  167.     <enum name="RENDERBUFFER_HEIGHT_OES"                  value="0x8D43"/>
  168.     <enum name="RENDERBUFFER_INTERNAL_FORMAT_OES"         value="0x8D44"/>
  169.     <enum name="STENCIL_INDEX1_OES"                       value="0x8D46"/>
  170.     <enum name="STENCIL_INDEX4_OES"                       value="0x8D47"/>
  171.     <enum name="STENCIL_INDEX8_OES"                       value="0x8D48"/>
  172.     <enum name="RENDERBUFFER_RED_SIZE_OES"                value="0x8D50"/>
  173.     <enum name="RENDERBUFFER_GREEN_SIZE_OES"              value="0x8D51"/>
  174.     <enum name="RENDERBUFFER_BLUE_SIZE_OES"               value="0x8D52"/>
  175.     <enum name="RENDERBUFFER_ALPHA_SIZE_OES"              value="0x8D53"/>
  176.     <enum name="RENDERBUFFER_DEPTH_SIZE_OES"              value="0x8D54"/>
  177.     <enum name="RENDERBUFFER_STENCIL_SIZE_OES"            value="0x8D55"/>
  178.     <enum name="RGB565_OES"                               value="0x8D62"/>
  179.  
  180.     <function name="BindFramebufferOES" alias="BindFramebuffer"
  181.               static_dispatch="false" es1="1.0">
  182.         <param name="target" type="GLenum"/>
  183.         <param name="framebuffer" type="GLuint"/>
  184.     </function>
  185.  
  186.     <function name="BindRenderbufferOES" alias="BindRenderbuffer"
  187.               static_dispatch="false" es1="1.0">
  188.         <param name="target" type="GLenum"/>
  189.         <param name="renderbuffer" type="GLuint"/>
  190.     </function>
  191.  
  192.     <function name="CheckFramebufferStatusOES"
  193.               alias="CheckFramebufferStatus" static_dispatch="false"
  194.               es1="1.0">
  195.         <param name="target" type="GLenum"/>
  196.         <return type="GLenum"/>
  197.     </function>
  198.  
  199.     <function name="DeleteFramebuffersOES" alias="DeleteFramebuffers"
  200.               static_dispatch="false" es1="1.0">
  201.         <param name="n" type="GLsizei" counter="true"/>
  202.         <param name="framebuffers" type="const GLuint *" count="n"/>
  203.     </function>
  204.  
  205.     <function name="DeleteRenderbuffersOES" alias="DeleteRenderbuffers"
  206.               static_dispatch="false" es1="1.0">
  207.         <param name="n" type="GLsizei" counter="true"/>
  208.         <param name="renderbuffers" type="const GLuint *" count="n"/>
  209.     </function>
  210.  
  211.     <function name="FramebufferRenderbufferOES"
  212.               alias="FramebufferRenderbuffer" static_dispatch="false"
  213.               es1="1.0">
  214.         <param name="target" type="GLenum"/>
  215.         <param name="attachment" type="GLenum"/>
  216.         <param name="renderbuffertarget" type="GLenum"/>
  217.         <param name="renderbuffer" type="GLuint"/>
  218.     </function>
  219.  
  220.     <function name="FramebufferTexture2DOES" alias="FramebufferTexture2D"
  221.               static_dispatch="false" es1="1.0">
  222.         <param name="target" type="GLenum"/>
  223.         <param name="attachment" type="GLenum"/>
  224.         <param name="textarget" type="GLenum"/>
  225.         <param name="texture" type="GLuint"/>
  226.         <param name="level" type="GLint"/>
  227.     </function>
  228.  
  229.     <function name="GenerateMipmapOES" alias="GenerateMipmap"
  230.               static_dispatch="false" es1="1.0">
  231.         <param name="target" type="GLenum"/>
  232.     </function>
  233.  
  234.     <function name="GenFramebuffersOES" alias="GenFramebuffers"
  235.               static_dispatch="false" es1="1.0">
  236.         <param name="n" type="GLsizei" counter="true"/>
  237.         <param name="framebuffers" type="GLuint *" count="n" output="true"/>
  238.     </function>
  239.  
  240.     <function name="GenRenderbuffersOES" alias="GenRenderbuffers"
  241.               static_dispatch="false" es1="1.0">
  242.         <param name="n" type="GLsizei" counter="true"/>
  243.         <param name="renderbuffers" type="GLuint *" count="n" output="true"/>
  244.     </function>
  245.  
  246.     <function name="GetFramebufferAttachmentParameterivOES"
  247.               alias="GetFramebufferAttachmentParameteriv"
  248.               static_dispatch="false" es1="1.0">
  249.         <param name="target" type="GLenum"/>
  250.         <param name="attachment" type="GLenum"/>
  251.         <param name="pname" type="GLenum"/>
  252.         <param name="params" type="GLint *" output="true"/>
  253.     </function>
  254.  
  255.     <function name="GetRenderbufferParameterivOES"
  256.               alias="GetRenderbufferParameteriv" static_dispatch="false"
  257.               es1="1.0">
  258.         <param name="target" type="GLenum"/>
  259.         <param name="pname" type="GLenum"/>
  260.         <param name="params" type="GLint *" output="true"/>
  261.     </function>
  262.  
  263.     <function name="IsFramebufferOES" alias="IsFramebuffer"
  264.               static_dispatch="false" es1="1.0">
  265.         <param name="framebuffer" type="GLuint"/>
  266.         <return type="GLboolean"/>
  267.     </function>
  268.  
  269.     <function name="IsRenderbufferOES" alias="IsRenderbuffer"
  270.               static_dispatch="false" es1="1.0">
  271.         <param name="renderbuffer" type="GLuint"/>
  272.         <return type="GLboolean"/>
  273.     </function>
  274.  
  275.     <function name="RenderbufferStorageOES" alias="RenderbufferStorage"
  276.               static_dispatch="false" es1="1.0">
  277.         <param name="target" type="GLenum"/>
  278.         <param name="internalformat" type="GLenum"/>
  279.         <param name="width" type="GLsizei"/>
  280.         <param name="height" type="GLsizei"/>
  281.     </function>
  282. </category>
  283.  
  284. <!-- core addition to es1.1 -->
  285. <category name="GL_OES_matrix_get" number="11">
  286.     <enum name="MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES"   value="0x898D"/>
  287.     <enum name="PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES"  value="0x898E"/>
  288.     <enum name="TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES"     value="0x898F"/>
  289. </category>
  290.  
  291. <!-- optional for es1.1 -->
  292. <category name="GL_OES_matrix_palette" number="12">
  293.     <enum name="MAX_VERTEX_UNITS_OES"                     value="0x86A4"/>
  294.     <enum name="WEIGHT_ARRAY_TYPE_OES"                    value="0x86A9"/>
  295.     <enum name="WEIGHT_ARRAY_STRIDE_OES"                  value="0x86AA"/>
  296.     <enum name="WEIGHT_ARRAY_SIZE_OES"                    value="0x86AB"/>
  297.     <enum name="WEIGHT_ARRAY_POINTER_OES"                 value="0x86AC"/>
  298.     <enum name="WEIGHT_ARRAY_OES"                         value="0x86AD"/>
  299.     <enum name="MATRIX_PALETTE_OES"                       value="0x8840"/>
  300.     <enum name="MAX_PALETTE_MATRICES_OES"                 value="0x8842"/>
  301.     <enum name="CURRENT_PALETTE_MATRIX_OES"               value="0x8843"/>
  302.     <enum name="MATRIX_INDEX_ARRAY_OES"                   value="0x8844"/>
  303.     <enum name="MATRIX_INDEX_ARRAY_SIZE_OES"              value="0x8846"/>
  304.     <enum name="MATRIX_INDEX_ARRAY_TYPE_OES"              value="0x8847"/>
  305.     <enum name="MATRIX_INDEX_ARRAY_STRIDE_OES"            value="0x8848"/>
  306.     <enum name="MATRIX_INDEX_ARRAY_POINTER_OES"           value="0x8849"/>
  307.     <enum name="WEIGHT_ARRAY_BUFFER_BINDING_OES"          value="0x889E"/>
  308.     <enum name="MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES"    value="0x8B9E"/>
  309.  
  310.     <function name="CurrentPaletteMatrixOES" alias="CurrentPaletteMatrixARB"
  311.               static_dispatch="false" exec="skip">
  312.         <param name="matrixpaletteindex" type="GLuint"/>
  313.     </function>
  314.  
  315.     <!-- no offset -->
  316.     <function name="LoadPaletteFromModelViewMatrixOES" static_dispatch="false"
  317.               exec="skip">
  318.     </function>
  319.  
  320.     <function name="MatrixIndexPointerOES" alias="MatrixIndexPointerARB"
  321.               static_dispatch="false" exec="skip">
  322.         <param name="size" type="GLint"/>
  323.         <param name="type" type="GLenum"/>
  324.         <param name="stride" type="GLsizei"/>
  325.         <param name="pointer" type="const GLvoid *"/>
  326.     </function>
  327.  
  328.     <function name="WeightPointerOES" alias="WeightPointerARB"
  329.               static_dispatch="false" exec="skip">
  330.         <param name="size" type="GLint"/>
  331.         <param name="type" type="GLenum"/>
  332.         <param name="stride" type="GLsizei"/>
  333.         <param name="pointer" type="const GLvoid *"/>
  334.     </function>
  335. </category>
  336.  
  337. <!-- required for es1.1 -->
  338. <category name="GL_OES_point_size_array" number="14">
  339.     <enum name="POINT_SIZE_ARRAY_TYPE_OES"                value="0x898A"/>
  340.     <enum name="POINT_SIZE_ARRAY_STRIDE_OES"              value="0x898B"/>
  341.     <enum name="POINT_SIZE_ARRAY_POINTER_OES"             value="0x898C"/>
  342.     <enum name="POINT_SIZE_ARRAY_OES"                     value="0x8B9C"/>
  343.     <enum name="POINT_SIZE_ARRAY_BUFFER_BINDING_OES"      value="0x8B9F"/>
  344.  
  345.     <function name="PointSizePointerOES" offset="assign"
  346.               static_dispatch="false" es1="1.0" desktop="false">
  347.         <param name="type" type="GLenum"/>
  348.         <param name="stride" type="GLsizei"/>
  349.         <param name="pointer" type="const GLvoid *"/>
  350.     </function>
  351. </category>
  352.  
  353. <!-- required for es1.1 -->
  354. <category name="GL_OES_point_sprite" number="15">
  355.     <enum name="POINT_SPRITE_OES"                         value="0x8861"/>
  356.     <enum name="COORD_REPLACE_OES"                        value="0x8862"/>
  357. </category>
  358.  
  359. <!-- optional for es1.0 -->
  360. <category name="GL_OES_query_matrix" number="16">
  361.     <function name="QueryMatrixxOES" offset="assign" static_dispatch="false"
  362.               es1="1.0" desktop="false">
  363.         <param name="mantissa" type="GLfixed *" count="16" />
  364.         <param name="exponent" type="GLint *" count="16" />
  365.         <return type="GLbitfield"/>
  366.     </function>
  367. </category>
  368.  
  369. <!-- required for es1.0 and later -->
  370. <!-- 17. GL_OES_read_format -->
  371.  
  372. <!-- core addition to es1.0 and later -->
  373. <!-- 18. GL_OES_single_precision -->
  374.  
  375. <!-- part of es1.1 extension pack -->
  376. <category name="GL_OES_texture_cube_map" number="20">
  377.     <enum name="TEXTURE_GEN_MODE_OES"                     value="0x2500"/>
  378.     <enum name="NORMAL_MAP_OES"                           value="0x8511"/>
  379.     <enum name="REFLECTION_MAP_OES"                       value="0x8512"/>
  380.     <enum name="TEXTURE_CUBE_MAP_OES"                     value="0x8513"/>
  381.     <enum name="TEXTURE_BINDING_CUBE_MAP_OES"             value="0x8514"/>
  382.     <enum name="TEXTURE_CUBE_MAP_POSITIVE_X_OES"          value="0x8515"/>
  383.     <enum name="TEXTURE_CUBE_MAP_NEGATIVE_X_OES"          value="0x8516"/>
  384.     <enum name="TEXTURE_CUBE_MAP_POSITIVE_Y_OES"          value="0x8517"/>
  385.     <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Y_OES"          value="0x8518"/>
  386.     <enum name="TEXTURE_CUBE_MAP_POSITIVE_Z_OES"          value="0x8519"/>
  387.     <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Z_OES"          value="0x851A"/>
  388.     <enum name="MAX_CUBE_MAP_TEXTURE_SIZE_OES"            value="0x851C"/>
  389.     <enum name="TEXTURE_GEN_STR_OES"                      value="0x8D60"/>
  390.  
  391.     <function name="GetTexGenfvOES" alias="GetTexGenfv" static_dispatch="false"
  392.               es1="1.0">
  393.         <param name="coord" type="GLenum"/>
  394.         <param name="pname" type="GLenum"/>
  395.         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
  396.     </function>
  397.  
  398.     <function name="GetTexGenivOES" alias="GetTexGeniv" static_dispatch="false"
  399.               es1="1.0">
  400.         <param name="coord" type="GLenum"/>
  401.         <param name="pname" type="GLenum"/>
  402.         <param name="params" type="GLint *" output="true" variable_param="pname"/>
  403.     </function>
  404.  
  405.     <function name="TexGenfOES" alias="TexGenf" static_dispatch="false"
  406.               es1="1.0">
  407.         <param name="coord" type="GLenum"/>
  408.         <param name="pname" type="GLenum"/>
  409.         <param name="param" type="GLfloat"/>
  410.     </function>
  411.  
  412.     <function name="TexGenfvOES" alias="TexGenfv" static_dispatch="false"
  413.               es1="1.0">
  414.         <param name="coord" type="GLenum"/>
  415.         <param name="pname" type="GLenum"/>
  416.         <param name="params" type="const GLfloat *" variable_param="pname"/>
  417.     </function>
  418.  
  419.     <function name="TexGeniOES" alias="TexGeni" static_dispatch="false"
  420.               es1="1.0">
  421.         <param name="coord" type="GLenum"/>
  422.         <param name="pname" type="GLenum"/>
  423.         <param name="param" type="GLint"/>
  424.     </function>
  425.  
  426.     <function name="TexGenivOES" alias="TexGeniv" static_dispatch="false"
  427.               es1="1.0">
  428.         <param name="coord" type="GLenum"/>
  429.         <param name="pname" type="GLenum"/>
  430.         <param name="params" type="const GLint *" variable_param="pname"/>
  431.     </function>
  432. </category>
  433.  
  434. <category name="GL_OES_texture_env_crossbar" number="21">
  435.     <!-- No new functions, types, enums. -->
  436. </category>
  437.  
  438. <category name="GL_OES_texture_mirrored_repeat" number="22">
  439.     <!-- No new functions, types, enums. -->
  440. </category>
  441.  
  442. <!-- 23. GL_OES_EGL_image -->
  443.  
  444. <category name="GL_OES_depth24" number="24">
  445.     <enum name="DEPTH_COMPONENT24_OES"                    value="0x81A6"/>
  446. </category>
  447.  
  448. <category name="GL_OES_depth32" number="25">
  449.     <enum name="DEPTH_COMPONENT32_OES"                    value="0x81A7"/>
  450. </category>
  451.  
  452. <!-- 26. GL_OES_element_index_uint -->
  453.  
  454. <!-- 27. GL_OES_fbo_render_mipmap -->
  455.  
  456. <category name="GL_OES_mapbuffer" number="29">
  457.     <enum name="WRITE_ONLY_OES"                           value="0x88B9"/>
  458.     <enum name="BUFFER_ACCESS_OES"                        value="0x88BB"/>
  459.     <enum name="BUFFER_MAPPED_OES"                        value="0x88BC"/>
  460.     <enum name="BUFFER_MAP_POINTER_OES"                   value="0x88BD"/>
  461.  
  462.     <function name="GetBufferPointervOES" alias="GetBufferPointerv"
  463.               static_dispatch="false" es1="1.0" es2="2.0">
  464.         <param name="target" type="GLenum"/>
  465.         <param name="pname" type="GLenum"/>
  466.         <param name="params" type="GLvoid **"/>
  467.     </function>
  468.  
  469.     <function name="MapBufferOES" alias="MapBuffer" static_dispatch="false"
  470.               es1="1.0" es2="2.0">
  471.         <param name="target" type="GLenum"/>
  472.         <param name="access" type="GLenum"/>
  473.         <return type="GLvoid *"/>
  474.     </function>
  475.  
  476.     <function name="UnmapBufferOES" alias="UnmapBuffer"
  477.               static_dispatch="false" es1="1.0" es2="2.0">
  478.         <param name="target" type="GLenum"/>
  479.         <return type="GLboolean"/>
  480.     </function>
  481. </category>
  482.  
  483. <category name="GL_OES_rgb8_rgba8" number="30">
  484.     <enum name="RGB8_OES"                                 value="0x8051"/>
  485.     <enum name="RGBA8_OES"                                value="0x8058"/>
  486. </category>
  487.  
  488. <category name="GL_OES_stencil1" number="31">
  489.     <enum name="STENCIL_INDEX1_OES"                       value="0x8D46"/>
  490. </category>
  491.  
  492. <category name="GL_OES_stencil4" number="32">
  493.     <enum name="STENCIL_INDEX4_OES"                       value="0x8D47"/>
  494. </category>
  495.  
  496. <category name="GL_OES_stencil8" number="33">
  497.     <enum name="STENCIL_INDEX8_OES"                       value="0x8D48"/>
  498. </category>
  499.  
  500. <category name="GL_OES_texture_3D" number="34">
  501.     <enum name="TEXTURE_BINDING_3D_OES"                   value="0x806A"/>
  502.     <enum name="TEXTURE_3D_OES"                           value="0x806F"/>
  503.     <enum name="TEXTURE_WRAP_R_OES"                       value="0x8072"/>
  504.     <enum name="MAX_3D_TEXTURE_SIZE_OES"                  value="0x8073"/>
  505.     <enum name="SAMPLER_3D_OES"                           value="0x8B5F"/>
  506.     <enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES" value="0x8CD4"/>
  507.  
  508.     <function name="CompressedTexImage3DOES" alias="CompressedTexImage3D"
  509.               static_dispatch="false" es2="2.0">
  510.         <param name="target" type="GLenum"/>
  511.         <param name="level" type="GLint"/>
  512.         <param name="internalformat" type="GLenum"/>
  513.         <param name="width" type="GLsizei"/>
  514.         <param name="height" type="GLsizei"/>
  515.         <param name="depth" type="GLsizei"/>
  516.         <param name="border" type="GLint"/>
  517.         <param name="imageSize" type="GLsizei" counter="true"/>
  518.         <param name="data" type="const GLvoid *" count="imageSize"/>
  519.     </function>
  520.  
  521.     <function name="CompressedTexSubImage3DOES"
  522.               alias="CompressedTexSubImage3D" static_dispatch="false"
  523.               es2="2.0">
  524.         <param name="target" type="GLenum"/>
  525.         <param name="level" type="GLint"/>
  526.         <param name="xoffset" type="GLint"/>
  527.         <param name="yoffset" type="GLint"/>
  528.         <param name="zoffset" type="GLint"/>
  529.         <param name="width" type="GLsizei"/>
  530.         <param name="height" type="GLsizei"/>
  531.         <param name="depth" type="GLsizei"/>
  532.         <param name="format" type="GLenum"/>
  533.         <param name="imageSize" type="GLsizei" counter="true"/>
  534.         <param name="data" type="const GLvoid *" count="imageSize"/>
  535.     </function>
  536.  
  537.     <function name="CopyTexSubImage3DOES" alias="CopyTexSubImage3D"
  538.               static_dispatch="false" es2="2.0">
  539.         <param name="target" type="GLenum"/>
  540.         <param name="level" type="GLint"/>
  541.         <param name="xoffset" type="GLint"/>
  542.         <param name="yoffset" type="GLint"/>
  543.         <param name="zoffset" type="GLint"/>
  544.         <param name="x" type="GLint"/>
  545.         <param name="y" type="GLint"/>
  546.         <param name="width" type="GLsizei"/>
  547.         <param name="height" type="GLsizei"/>
  548.     </function>
  549.  
  550.     <function name="FramebufferTexture3DOES" alias="FramebufferTexture3D"
  551.               static_dispatch="false" es2="2.0">
  552.         <param name="target" type="GLenum"/>
  553.         <param name="attachment" type="GLenum"/>
  554.         <param name="textarget" type="GLenum"/>
  555.         <param name="texture" type="GLuint"/>
  556.         <param name="level" type="GLint"/>
  557.         <param name="zoffset" type="GLint"/>
  558.     </function>
  559.  
  560.     <function name="TexImage3DOES" alias="TexImage3D" static_dispatch="false"
  561.               es2="2.0">
  562.         <param name="target" type="GLenum"/>
  563.         <param name="level" type="GLint"/>
  564.         <param name="internalformat" type="GLenum"/>
  565.         <param name="width" type="GLsizei"/>
  566.         <param name="height" type="GLsizei"/>
  567.         <param name="depth" type="GLsizei"/>
  568.         <param name="border" type="GLint"/>
  569.         <param name="format" type="GLenum"/>
  570.         <param name="type" type="GLenum"/>
  571.         <param name="pixels" type="const GLvoid *" img_width="width" img_height="height" img_depth="depth" img_format="format" img_type="type" img_target="target" img_null_flag="true" img_pad_dimensions="true"/>
  572.     </function>
  573.  
  574.     <function name="TexSubImage3DOES" alias="TexSubImage3D"
  575.               static_dispatch="false" es2="2.0">
  576.         <param name="target" type="GLenum"/>
  577.         <param name="level" type="GLint"/>
  578.         <param name="xoffset" type="GLint"/>
  579.         <param name="yoffset" type="GLint"/>
  580.         <param name="zoffset" type="GLint"/>
  581.         <param name="width" type="GLsizei"/>
  582.         <param name="height" type="GLsizei"/>
  583.         <param name="depth" type="GLsizei"/>
  584.         <param name="format" type="GLenum"/>
  585.         <param name="type" type="GLenum"/>
  586.         <param name="UNUSED" type="GLuint" padding="true"/>
  587.         <param name="pixels" type="const GLvoid *" img_width="width" img_height="height" img_depth="depth" img_xoff="xoffset" img_yoff="yoffset" img_zoff="zoffset" img_format="format" img_type="type" img_target="target" img_pad_dimensions="true"/>
  588.     </function>
  589. </category>
  590.  
  591. <!-- the other name is OES_texture_float_linear -->
  592. <!-- 35. GL_OES_texture_half_float_linear -->
  593.  
  594. <!-- the other name is OES_texture_float -->
  595. <category name="GL_OES_texture_half_float" number="36">
  596.     <enum name="HALF_FLOAT_OES"                           value="0x8D61"/>
  597. </category>
  598.  
  599. <!-- 37. GL_OES_texture_npot -->
  600.  
  601. <category name="GL_OES_vertex_half_float" number="38">
  602.     <enum name="HALF_FLOAT_OES"                           value="0x8D61"/>
  603. </category>
  604.  
  605. <!-- 41. GL_EXT_texture_filter_anisotropic -->
  606.  
  607. <category name="GL_EXT_texture_type_2_10_10_10_REV" number="42">
  608.     <enum name="UNSIGNED_INT_2_10_10_10_REV_EXT"          value="0x8368"/>
  609. </category>
  610.  
  611. <category name="GL_OES_packed_depth_stencil" number="43">
  612.     <enum name="DEPTH_STENCIL_OES"                        value="0x84F9"/>
  613.     <enum name="UNSIGNED_INT_24_8_OES"                    value="0x84FA"/>
  614.     <enum name="DEPTH24_STENCIL8_OES"                     value="0x88F0"/>
  615. </category>
  616.  
  617. <!-- 44. GL_OES_depth_texture -->
  618.  
  619. <category name="GL_OES_standard_derivatives" number="45">
  620.     <enum name="FRAGMENT_SHADER_DERIVATIVE_HINT_OES"      value="0x8B8B"/>
  621. </category>
  622.  
  623. <category name="GL_OES_vertex_type_10_10_10_2" number="46">
  624.     <enum name="UNSIGNED_INT_10_10_10_2_OES"              value="0x8DF6"/>
  625.     <enum name="INT_10_10_10_2_OES"                       value="0x8DF7"/>
  626. </category>
  627.  
  628. <category name="GL_OES_get_program_binary" number="47">
  629.     <enum name="PROGRAM_BINARY_LENGTH_OES"                value="0x8741"/>
  630.     <enum name="NUM_PROGRAM_BINARY_FORMATS_OES"           value="0x87FE"/>
  631.     <enum name="PROGRAM_BINARY_FORMATS_OES"               value="0x87FF"/>
  632.  
  633.     <function name="GetProgramBinaryOES" alias="GetProgramBinary"
  634.               static_dispatch="false" es2="2.0">
  635.         <param name="program" type="GLuint"/>
  636.         <param name="bufSize" type="GLsizei"/>
  637.         <param name="length" type="GLsizei *"/>
  638.         <param name="binaryFormat" type="GLenum *"/>
  639.         <param name="binary" type="GLvoid *"/>
  640.     </function>
  641.  
  642.     <function name="ProgramBinaryOES" alias="ProgramBinary"
  643.               static_dispatch="false" es2="2.0">
  644.         <param name="program" type="GLuint"/>
  645.         <param name="binaryFormat" type="GLenum"/>
  646.         <param name="binary" type="const GLvoid *"/>
  647.         <param name="length" type="GLint"/>
  648.     </function>
  649. </category>
  650.  
  651. <category name="GL_EXT_texture_compression_dxt1" number="49">
  652.     <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
  653.     <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
  654. </category>
  655.  
  656. <category name="GL_EXT_texture_format_BGRA8888" number="51">
  657.     <enum name="BGRA_EXT"                                 value="0x80E1"/>
  658. </category>
  659.  
  660. <category name="GL_EXT_texture_lod_bias" number="60">
  661.     <enum name="TEXTURE_FILTER_CONTROL_EXT"               value="0x8500"/>
  662.     <enum name="TEXTURE_LOD_BIAS_EXT"                     value="0x8501"/>
  663.     <enum name="MAX_TEXTURE_LOD_BIAS_EXT"                 value="0x84FD"/>
  664. </category>
  665.  
  666. <!-- 64. GL_EXT_discard_framebuffer -->
  667.  
  668. <category name="GL_EXT_discard_framebuffer" number="64">
  669.     <function name="DiscardFramebufferEXT" es1="1.0" es2="2.0"
  670.               offset="assign" static_dispatch="false" desktop="false">
  671.         <param name="target" type="GLenum"/>
  672.         <param name="numAttachments" type="GLsizei"/>
  673.         <param name="attachments" type="const GLenum *" count="numAttachments"/>
  674.     </function>
  675.     <enum name="COLOR_EXT"                                value="0x1800"/>
  676.     <enum name="DEPTH_EXT"                                value="0x1801"/>
  677.     <enum name="STENCIL_EXT"                              value="0x1802"/>
  678. </category>
  679.  
  680. <!-- 65. GL_EXT_blend_minmax -->
  681.  
  682. <category name="GL_EXT_read_format_bgra" number="66">
  683.     <enum name="BGRA_EXT"                                 value="0x80E1"/>
  684.     <enum name="UNSIGNED_SHORT_4_4_4_4_REV_EXT"           value="0x8365"/>
  685.     <enum name="UNSIGNED_SHORT_1_5_5_5_REV_EXT"           value="0x8366"/>
  686. </category>
  687.  
  688. <!-- 69. GL_EXT_multi_draw_arrays -->
  689.  
  690. <!-- 71. GL_OES_vertex_array_object -->
  691. <category name="GL_OES_vertex_array_object" number="71">
  692.     <function name="BindVertexArrayOES" alias="BindVertexArray"
  693.               static_dispatch="false" es2="2.0">
  694.         <param name="array" type="GLuint"/>
  695.     </function>
  696.  
  697.     <function name="DeleteVertexArraysOES" alias="DeleteVertexArrays"
  698.               static_dispatch="false" es2="2.0">
  699.         <param name="n" type="GLsizei"/>
  700.         <param name="arrays" type="const GLuint *" count="n"/>
  701.     </function>
  702.  
  703.     <function name="GenVertexArraysOES" alias="GenVertexArrays"
  704.               static_dispatch="false" es2="2.0">
  705.         <param name="n" type="GLsizei"/>
  706.         <param name="arrays" type="GLuint *" output="true" count="n"/>
  707.     </function>
  708.  
  709.     <function name="IsVertexArrayOES" alias="IsVertexArray"
  710.               static_dispatch="false" es2="2.0">
  711.         <param name="array" type="GLuint"/>
  712.         <return type="GLboolean"/>
  713.     </function>
  714.  
  715.     <enum name="VERTEX_ARRAY_BINDING_OES"      count="1"  value="0x85B5">
  716.         <size name="Get" mode="get"/>
  717.     </enum>
  718. </category>
  719.  
  720. <!-- 87. GL_OES_EGL_image_external -->
  721. <category name="GL_OES_EGL_image_external" number="87">
  722.     <enum name="TEXTURE_EXTERNAL_OES"                     value="0x8D65"/>
  723.     <enum name="SAMPLER_EXTERNAL_OES"                     value="0x8D66"/>
  724.     <enum name="TEXTURE_BINDING_EXTERNAL_OES"             value="0x8D67"/>
  725.     <enum name="REQUIRED_TEXTURE_IMAGE_UNITS_OES"         value="0x8D68"/>
  726. </category>
  727.  
  728. <!--
  729.     This extension serves a similar purpose to ARB_draw_buffers except
  730.     that this is for OpenGL ES 2.0.
  731. -->
  732. <category name="GL_NV_draw_buffers" number="91">
  733.     <enum name="MAX_DRAW_BUFFERS_NV"           count="1"  value="0x8824">
  734.         <size name="Get" mode="get"/>
  735.     </enum>
  736.     <enum name="DRAW_BUFFER0_NV"               count="1"  value="0x8825">
  737.         <size name="Get" mode="get"/>
  738.     </enum>
  739.     <enum name="DRAW_BUFFER1_NV"               count="1"  value="0x8826">
  740.         <size name="Get" mode="get"/>
  741.     </enum>
  742.     <enum name="DRAW_BUFFER2_NV"               count="1"  value="0x8827">
  743.         <size name="Get" mode="get"/>
  744.     </enum>
  745.     <enum name="DRAW_BUFFER3_NV"               count="1"  value="0x8828">
  746.         <size name="Get" mode="get"/>
  747.     </enum>
  748.     <enum name="DRAW_BUFFER4_NV"               count="1"  value="0x8829">
  749.         <size name="Get" mode="get"/>
  750.     </enum>
  751.     <enum name="DRAW_BUFFER5_NV"               count="1"  value="0x882A">
  752.         <size name="Get" mode="get"/>
  753.     </enum>
  754.     <enum name="DRAW_BUFFER6_NV"               count="1"  value="0x882B">
  755.         <size name="Get" mode="get"/>
  756.     </enum>
  757.     <enum name="DRAW_BUFFER7_NV"               count="1"  value="0x882C">
  758.         <size name="Get" mode="get"/>
  759.     </enum>
  760.     <enum name="DRAW_BUFFER8_NV"               count="1"  value="0x882D">
  761.         <size name="Get" mode="get"/>
  762.     </enum>
  763.     <enum name="DRAW_BUFFER9_NV"               count="1"  value="0x882E">
  764.         <size name="Get" mode="get"/>
  765.     </enum>
  766.     <enum name="DRAW_BUFFER10_NV"              count="1"  value="0x882F">
  767.         <size name="Get" mode="get"/>
  768.     </enum>
  769.     <enum name="DRAW_BUFFER11_NV"              count="1"  value="0x8830">
  770.         <size name="Get" mode="get"/>
  771.     </enum>
  772.     <enum name="DRAW_BUFFER12_NV"              count="1"  value="0x8831">
  773.         <size name="Get" mode="get"/>
  774.     </enum>
  775.     <enum name="DRAW_BUFFER13_NV"              count="1"  value="0x8832">
  776.         <size name="Get" mode="get"/>
  777.     </enum>
  778.     <enum name="DRAW_BUFFER14_NV"              count="1"  value="0x8833">
  779.         <size name="Get" mode="get"/>
  780.     </enum>
  781.     <enum name="DRAW_BUFFER15_NV"              count="1"  value="0x8834">
  782.         <size name="Get" mode="get"/>
  783.     </enum>
  784.  
  785.     <function name="DrawBuffersNV" alias="DrawBuffers"
  786.               static_dispatch="false" es2="2.0">
  787.         <param name="n" type="GLsizei" counter="true"/>
  788.         <param name="bufs" type="const GLenum *" count="n"/>
  789.     </function>
  790. </category>
  791.  
  792. <!-- 93. GL_NV_read_buffer -->
  793. <category name="GL_NV_read_buffer">
  794.     <function name="ReadBufferNV" alias="ReadBuffer"
  795.               static_dispatch="false" es2="2.0">
  796.         <param name="mode" type="GLenum"/>
  797.     </function>
  798. </category>
  799.  
  800. <!-- 103. GL_EXT_texture_rg -->
  801. <category name="GL_EXT_texture_rg" number="103">
  802.     <enum name="RED_EXT"                                  value="0x1903"/>
  803.     <enum name="RG_EXT"                                   value="0x8227"/>
  804.     <enum name="R8_EXT"                                   value="0x8229"/>
  805.     <enum name="RG8_EXT"                                  value="0x822B"/>
  806. </category>
  807.  
  808. <!-- 111. GL_ANGLE_texture_compression_dxt -->
  809. <category name="GL_ANGLE_texture_compression_dxt" number="111">
  810.     <enum name="COMPRESSED_RGBA_S3TC_DXT3_ANGLE"        value="0x83F2"/>
  811.     <enum name="COMPRESSED_RGBA_S3TC_DXT5_ANGLE"        value="0x83F3"/>
  812. </category>
  813.  
  814. <!-- 121. GL_EXT_map_buffer_range -->
  815. <category name="GL_EXT_map_buffer_range" number="121">
  816.     <enum name="MAP_READ_BIT_EXT"                         value="0x0001"/>
  817.     <enum name="MAP_WRITE_BIT_EXT"                        value="0x0002"/>
  818.     <enum name="MAP_INVALIDATE_RANGE_BIT_EXT"             value="0x0004"/>
  819.     <enum name="MAP_INVALIDATE_BUFFER_BIT_EXT"            value="0x0008"/>
  820.     <enum name="MAP_FLUSH_EXPLICIT_BIT_EXT"               value="0x0010"/>
  821.     <enum name="MAP_UNSYNCHRONIZED_BIT_EXT"               value="0x0020"/>
  822.  
  823.     <function name="MapBufferRangeEXT" alias="MapBufferRange"
  824.               static_dispatch="false" es1="1.0" es2="2.0">
  825.         <param name="target" type="GLenum"/>
  826.         <param name="offset" type="GLintptr"/>
  827.         <param name="size" type="GLsizeiptr"/>
  828.         <param name="length" type="GLbitfield"/>
  829.         <return type="GLvoid *"/>
  830.     </function>
  831.  
  832.     <function name="FlushMappedBufferRangeEXT" alias="FlushMappedBufferRange"
  833.               static_dispatch="false" es1="1.0" es2="2.0">
  834.         <param name="target" type="GLenum"/>
  835.         <param name="offset" type="GLintptr"/>
  836.         <param name="length" type="GLsizeiptr"/>
  837.     </function>
  838. </category>
  839.  
  840. </OpenGLAPI>
  841.