]> git.tdb.fi Git - libs/gl.git/blob - gl.fixes.xml
f0f12fa1b0239c8385b44104ec79bf0a63ac5e8e
[libs/gl.git] / gl.fixes.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <registry>
3     <!-- The gl.xml file does not contain enough information to make all the
4     connections between extension and core functions correctly.  This file
5     attempts to rectify these problems. -->
6
7     <commands>
8         <!-- The EXT versions allow user-generated names; core versions don't.
9         Since we use GL-generated names, it's safe to alias them. -->
10         <command>
11             <proto><name>glBindFramebufferEXT</name></proto>
12             <alias name="glBindFramebuffer" />
13         </command>
14         <command>
15             <proto><name>glBindRenderbufferEXT</name></proto>
16             <alias name="glBindRenderbuffer" />
17         </command>
18
19         <!-- ARB_shader_objects function names got changed when promoted to
20         core -->
21         <command>
22             <proto><name>glDeleteObjectARB</name></proto>
23             <alias name="glDeleteShader" />
24             <alias name="glDeleteProgram" />
25         </command>
26         <command>
27             <proto><name>glGetInfoLogARB</name></proto>
28             <alias name="glGetShaderInfoLog" />
29             <alias name="glGetProgramInfoLog" />
30         </command>
31         <command>
32             <proto><name>glGetObjectParameterivARB</name></proto>
33             <alias name="glGetShaderiv" />
34             <alias name="glGetProgramiv" />
35         </command>
36     </commands>
37
38     <enums>
39         <!-- These error codes weren't promoted to core with the rest of
40         EXT_framebuffer_object.  There's no harm in taking them in since
41         they're not passed to GL at any point. -->
42         <enum value="0x8CD9" name="GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS"/>
43         <enum value="0x8CDA" name="GL_FRAMEBUFFER_INCOMPLETE_FORMATS"/>
44     </enums>
45
46     <feature api="gl" name="MSPGL">
47         <require>
48             <enum name="GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS" />
49             <enum name="GL_FRAMEBUFFER_INCOMPLETE_FORMATS" />
50         </require>
51     </feature>
52
53     <feature api="gl" name="MSPGL_REMOVE">
54         <remove>
55             <!-- These have no counterparts in the core version of
56             ARB_shader_objects. -->
57             <command name="glGetHandleARB" />
58             <command name="glGetObjectParameterfvARB" />
59             <enum name="GL_PROGRAM_OBJECT_ARB" />
60             <enum name="GL_SHADER_OBJECT_ARB" />
61             <enum name="GL_OBJECT_TYPE_ARB" />
62
63             <!-- Ignore this, as it comes from ARB_vertex_program and I'm not
64             sure if it works with ARB_shader_objects. -->
65             <command name="glIsProgramARB" />
66         </remove>
67     </feature>
68
69     <extensions>
70         <!-- Some functions mentioned in GL_ARB_uniform_buffer_object
71         specification are missing from gl.xml. -->
72         <extension name="GL_ARB_uniform_buffer_object" supported="gl|glcore">
73             <require>
74                 <command name="glBindBufferRange" />
75                 <command name="glBindBufferBase" />
76             </require>
77         </extension>
78     </extensions>
79 </registry>