Home | History | Annotate | Download | only in gen
      1 <?xml version="1.0"?>
      2 <!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
      3 
      4 <!-- OpenGL + OpenGL ES -->
      5 
      6 <OpenGLAPI>
      7 
      8 <xi:include href="gl_API.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
      9 
     10 <!-- these can be moved to gl_API.xml -->
     11 <xi:include href="OES_fixed_point.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
     12 <xi:include href="OES_single_precision.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
     13 
     14 <category name="es1.0">
     15     <!-- from GL_OES_fixed_point -->
     16     <enum name="FIXED"                                    value="0x140C"/>
     17 
     18     <type name="fixed"   size="4"                                    />
     19     <type name="clampx"  size="4"                                    />
     20 
     21     <function name="AlphaFuncx" es1="1.0" desktop="false">
     22         <param name="func" type="GLenum"/>
     23         <param name="ref" type="GLclampx"/>
     24     </function>
     25 
     26     <function name="ClearColorx" es1="1.0" desktop="false">
     27         <param name="red" type="GLclampx"/>
     28         <param name="green" type="GLclampx"/>
     29         <param name="blue" type="GLclampx"/>
     30         <param name="alpha" type="GLclampx"/>
     31     </function>
     32 
     33     <function name="ClearDepthx" es1="1.0" desktop="false">
     34         <param name="depth" type="GLclampx"/>
     35     </function>
     36 
     37     <function name="Color4x" es1="1.0" desktop="false">
     38         <param name="red" type="GLfixed"/>
     39         <param name="green" type="GLfixed"/>
     40         <param name="blue" type="GLfixed"/>
     41         <param name="alpha" type="GLfixed"/>
     42     </function>
     43 
     44     <function name="DepthRangex" es1="1.0" desktop="false">
     45         <param name="zNear" type="GLclampx"/>
     46         <param name="zFar" type="GLclampx"/>
     47     </function>
     48 
     49     <function name="Fogx" es1="1.0" desktop="false">
     50         <param name="pname" type="GLenum"/>
     51         <param name="param" type="GLfixed"/>
     52     </function>
     53 
     54     <function name="Fogxv" es1="1.0" desktop="false">
     55         <param name="pname" type="GLenum"/>
     56         <param name="params" type="const GLfixed *" variable_param="pname"/>
     57     </function>
     58 
     59     <function name="Frustumx" es1="1.0" desktop="false">
     60         <param name="left" type="GLfixed"/>
     61         <param name="right" type="GLfixed"/>
     62         <param name="bottom" type="GLfixed"/>
     63         <param name="top" type="GLfixed"/>
     64         <param name="zNear" type="GLfixed"/>
     65         <param name="zFar" type="GLfixed"/>
     66     </function>
     67 
     68     <function name="LightModelx" es1="1.0" desktop="false">
     69         <param name="pname" type="GLenum"/>
     70         <param name="param" type="GLfixed"/>
     71     </function>
     72 
     73     <function name="LightModelxv" es1="1.0" desktop="false">
     74         <param name="pname" type="GLenum"/>
     75         <param name="params" type="const GLfixed *" variable_param="pname"/>
     76     </function>
     77 
     78     <function name="Lightx" es1="1.0" desktop="false">
     79         <param name="light" type="GLenum"/>
     80         <param name="pname" type="GLenum"/>
     81         <param name="param" type="GLfixed"/>
     82     </function>
     83 
     84     <function name="Lightxv" es1="1.0" desktop="false">
     85         <param name="light" type="GLenum"/>
     86         <param name="pname" type="GLenum"/>
     87         <param name="params" type="const GLfixed *" variable_param="pname"/>
     88     </function>
     89 
     90     <function name="LineWidthx" es1="1.0" desktop="false">
     91         <param name="width" type="GLfixed"/>
     92     </function>
     93 
     94     <function name="LoadMatrixx" es1="1.0" desktop="false">
     95         <param name="m" type="const GLfixed *" count="16"/>
     96     </function>
     97 
     98     <function name="Materialx" es1="1.0" desktop="false">
     99         <param name="face" type="GLenum"/>
    100         <param name="pname" type="GLenum"/>
    101         <param name="param" type="GLfixed"/>
    102     </function>
    103 
    104     <function name="Materialxv" es1="1.0" desktop="false">
    105         <param name="face" type="GLenum"/>
    106         <param name="pname" type="GLenum"/>
    107         <param name="params" type="const GLfixed *" variable_param="pname"/>
    108     </function>
    109 
    110     <function name="MultMatrixx" es1="1.0" desktop="false">
    111         <param name="m" type="const GLfixed *" count="16"/>
    112     </function>
    113 
    114     <function name="MultiTexCoord4x" es1="1.0" desktop="false">
    115         <param name="target" type="GLenum"/>
    116         <param name="s" type="GLfixed"/>
    117         <param name="t" type="GLfixed"/>
    118         <param name="r" type="GLfixed"/>
    119         <param name="q" type="GLfixed"/>
    120     </function>
    121 
    122     <function name="Normal3x" es1="1.0" desktop="false">
    123         <param name="nx" type="GLfixed"/>
    124         <param name="ny" type="GLfixed"/>
    125         <param name="nz" type="GLfixed"/>
    126     </function>
    127 
    128     <function name="Orthox" es1="1.0" desktop="false">
    129         <param name="left" type="GLfixed"/>
    130         <param name="right" type="GLfixed"/>
    131         <param name="bottom" type="GLfixed"/>
    132         <param name="top" type="GLfixed"/>
    133         <param name="zNear" type="GLfixed"/>
    134         <param name="zFar" type="GLfixed"/>
    135     </function>
    136 
    137     <function name="PointSizex" es1="1.0" desktop="false">
    138         <param name="size" type="GLfixed"/>
    139     </function>
    140 
    141     <function name="PolygonOffsetx" es1="1.0" desktop="false">
    142         <param name="factor" type="GLfixed"/>
    143         <param name="units" type="GLfixed"/>
    144     </function>
    145 
    146     <function name="Rotatex" es1="1.0" desktop="false">
    147         <param name="angle" type="GLfixed"/>
    148         <param name="x" type="GLfixed"/>
    149         <param name="y" type="GLfixed"/>
    150         <param name="z" type="GLfixed"/>
    151     </function>
    152 
    153     <function name="SampleCoveragex" es1="1.0" desktop="false">
    154         <param name="value" type="GLclampx"/>
    155         <param name="invert" type="GLboolean"/>
    156     </function>
    157 
    158     <function name="Scalex" es1="1.0" desktop="false">
    159         <param name="x" type="GLfixed"/>
    160         <param name="y" type="GLfixed"/>
    161         <param name="z" type="GLfixed"/>
    162     </function>
    163 
    164     <function name="TexEnvx" es1="1.0" desktop="false">
    165         <param name="target" type="GLenum"/>
    166         <param name="pname" type="GLenum"/>
    167         <param name="param" type="GLfixed"/>
    168     </function>
    169 
    170     <function name="TexEnvxv" es1="1.0" desktop="false">
    171         <param name="target" type="GLenum"/>
    172         <param name="pname" type="GLenum"/>
    173         <param name="params" type="const GLfixed *" variable_param="pname"/>
    174     </function>
    175 
    176     <function name="TexParameterx" es1="1.0" desktop="false">
    177         <param name="target" type="GLenum"/>
    178         <param name="pname" type="GLenum"/>
    179         <param name="param" type="GLfixed"/>
    180     </function>
    181 
    182     <function name="Translatex" es1="1.0" desktop="false">
    183         <param name="x" type="GLfixed"/>
    184         <param name="y" type="GLfixed"/>
    185         <param name="z" type="GLfixed"/>
    186     </function>
    187 
    188     <!-- from GL_OES_single_precision -->
    189     <function name="Frustumf" es1="1.0" desktop="false">
    190         <param name="left" type="GLfloat"/>
    191         <param name="right" type="GLfloat"/>
    192         <param name="bottom" type="GLfloat"/>
    193         <param name="top" type="GLfloat"/>
    194         <param name="zNear" type="GLfloat"/>
    195         <param name="zFar" type="GLfloat"/>
    196     </function>
    197 
    198     <function name="Orthof" es1="1.0" desktop="false">
    199         <param name="left" type="GLfloat"/>
    200         <param name="right" type="GLfloat"/>
    201         <param name="bottom" type="GLfloat"/>
    202         <param name="top" type="GLfloat"/>
    203         <param name="zNear" type="GLfloat"/>
    204         <param name="zFar" type="GLfloat"/>
    205     </function>
    206 </category>
    207 
    208 <category name="es1.1">
    209     <!-- from GL_OES_fixed_point -->
    210     <function name="ClipPlanex" es1="1.1" desktop="false">
    211         <param name="plane" type="GLenum"/>
    212         <param name="equation" type="const GLfixed *" count="4"/>
    213     </function>
    214 
    215     <function name="GetClipPlanex" es1="1.1">
    216         <param name="plane" type="GLenum"/>
    217         <param name="equation" type="GLfixed *" output="true" count="4"/>
    218     </function>
    219 
    220     <function name="GetFixedv" es1="1.1" desktop="false">
    221         <param name="pname" type="GLenum"/>
    222         <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
    223     </function>
    224 
    225     <function name="GetLightxv" es1="1.1" desktop="false">
    226         <param name="light" type="GLenum"/>
    227         <param name="pname" type="GLenum"/>
    228         <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
    229     </function>
    230 
    231     <function name="GetMaterialxv" es1="1.1" desktop="false">
    232         <param name="face" type="GLenum"/>
    233         <param name="pname" type="GLenum"/>
    234         <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
    235     </function>
    236 
    237     <function name="GetTexEnvxv" es1="1.1" desktop="false">
    238         <param name="target" type="GLenum"/>
    239         <param name="pname" type="GLenum"/>
    240         <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
    241     </function>
    242 
    243     <function name="GetTexParameterxv" es1="1.1" desktop="false">
    244         <param name="target" type="GLenum"/>
    245         <param name="pname" type="GLenum"/>
    246         <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
    247     </function>
    248 
    249     <function name="PointParameterx" es1="1.1" desktop="false">
    250         <param name="pname" type="GLenum"/>
    251         <param name="param" type="GLfixed"/>
    252     </function>
    253 
    254     <function name="PointParameterxv" es1="1.1" desktop="false">
    255         <param name="pname" type="GLenum"/>
    256         <param name="params" type="const GLfixed *"/>
    257     </function>
    258 
    259     <function name="TexParameterxv" es1="1.1" desktop="false">
    260         <param name="target" type="GLenum"/>
    261         <param name="pname" type="GLenum"/>
    262         <param name="params" type="const GLfixed *" variable_param="pname"/>
    263     </function>
    264 
    265     <!-- from GL_OES_single_precision -->
    266     <function name="ClipPlanef" es1="1.1" desktop="false">
    267         <param name="plane" type="GLenum"/>
    268         <param name="equation" type="const GLfloat *" count="4"/>
    269     </function>
    270 
    271     <function name="GetClipPlanef" es1="1.1">
    272         <param name="plane" type="GLenum"/>
    273         <param name="equation" type="GLfloat *" output="true" count="4"/>
    274     </function>
    275 </category>
    276 
    277 <category name="es2.0">
    278     <!-- enums missing from GL_ARB_framebuffer_object and GL_EXT_framebuffer_object -->
    279     <enum name="FRAMEBUFFER_INCOMPLETE_DIMENSIONS"            value="0x8CD9"/>
    280     <enum name="RGB565"                                       value="0x8D62"/>
    281 </category>
    282 
    283 <xi:include href="es_EXT.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
    284 
    285 </OpenGLAPI>
    286