1 <?xml version="1.0" encoding="UTF-8"?>
3 <!-- This file defines several fake extensions to facilitate detection
4 of certain core functionalities for which there's no official backport
8 <extension name="GL_MSP_legacy_features" supported="gl">
10 <command name="glEnableClientState" />
11 <command name="glDisableClientState" />
13 <enum name="GL_QUADS" />
14 <enum name="GL_QUAD_STRIP" />
15 <enum name="GL_LUMINANCE8" />
16 <enum name="GL_LUMINANCE8_ALPHA8" />
18 <enum name="GL_AMBIENT" />
19 <enum name="GL_DIFFUSE" />
20 <enum name="GL_SPECULAR" />
21 <enum name="GL_EMISSION" />
22 <enum name="GL_SHININESS" />
23 <enum name="GL_LIGHTING" />
24 <enum name="GL_LIGHT_MODEL_AMBIENT" />
25 <enum name="GL_LIGHT0" />
26 <enum name="GL_MAX_LIGHTS" />
27 <enum name="GL_POSITION" />
28 <enum name="GL_SPOT_DIRECTION" />
29 <enum name="GL_SPOT_EXPONENT" />
30 <enum name="GL_SPOT_CUTOFF" />
31 <enum name="GL_CONSTANT_ATTENUATION" />
32 <enum name="GL_LINEAR_ATTENUATION" />
33 <enum name="GL_QUADRATIC_ATTENUATION" />
34 <command name="glLightModelfv" />
35 <command name="glLightf" />
36 <command name="glLightfv" />
37 <command name="glMaterialf" />
38 <command name="glMaterialfv" />
40 <enum name="GL_FOG" />
41 <enum name="GL_FOG_MODE" />
42 <enum name="GL_FOG_DENSITY" />
43 <enum name="GL_FOG_COLOR" />
44 <enum name="GL_EXP" />
45 <command name="glFogi" />
46 <command name="glFogf" />
47 <command name="glFogfv" />
49 <enum name="GL_MODELVIEW" />
50 <enum name="GL_PROJECTION" />
51 <command name="glMatrixMode" />
52 <command name="glLoadMatrixf" />
54 <!-- Can't reuse EXT_vertex_array for these, as the functions
55 defined there have different signatures. -->
56 <enum name="GL_VERTEX_ARRAY" />
57 <enum name="GL_NORMAL_ARRAY" />
58 <enum name="GL_COLOR_ARRAY" />
59 <enum name="GL_TEXTURE_COORD_ARRAY" />
60 <command name="glVertexPointer" />
61 <command name="glNormalPointer" />
62 <command name="glColorPointer" />
63 <command name="glTexCoordPointer" />
65 <command name="glClipPlane" />
69 <!-- OpenGL ES does not have glDrawBuffer. -->
70 <extension name="GL_MSP_buffer_control" supported="gl">
72 <command name="glDrawBuffer" />
73 <command name="glReadBuffer" />
77 <!-- OpenGL ES does not have harwdare clipping. -->
78 <extension name="GL_MSP_clipping" supported="gl">
80 <enum name="GL_MAX_CLIP_PLANES" />
81 <enum name="GL_CLIP_PLANE0" />
82 <enum name="GL_CLIP_PLANE1" />
83 <enum name="GL_CLIP_PLANE2" />
84 <enum name="GL_CLIP_PLANE3" />
85 <enum name="GL_CLIP_PLANE4" />
86 <enum name="GL_CLIP_PLANE5" />
90 <!-- 1D textures are not available in OpenGL ES, but could conceivably
91 be added at a later date. -->
92 <extension name="GL_MSP_texture1D" supported="gl">
94 <command name="glTexImage1D" />
95 <command name="glTexSubImage1D" />
96 <enum name="GL_TEXTURE_1D" />
100 <!-- The core version of primitive restart has different semantics
101 from the NV extension but is not available as a backport extension. -->
102 <extension name="GL_MSP_primitive_restart" supported="gl">
104 <enum name="GL_PRIMITIVE_RESTART" />
105 <enum name="GL_PRIMITIVE_RESTART_INDEX" />
106 <command name="glPrimitiveRestartIndex" />