Subversion Repositories Kolibri OS

Rev

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