mesa: add support for glNamedBuffer*DataEXT()
[mesa.git] / src / mapi / glapi / gen / EXT_direct_state_access.xml
1 <?xml version="1.0"?>
2 <!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
3
4 <!-- Note: no GLX protocol info yet. -->
5
6 <OpenGLAPI>
7
8 <category name="GL_EXT_direct_state_access" number="353">
9
10 <!--
11 This extension is unusual in that it is ALL interactions
12 with specific GL versions and other extensions.
13 -->
14
15 <enum name="PROGRAM_MATRIX_EXT" value="0x8E2D"/>
16 <enum name="TRANSPOSE_PROGRAM_MATRIX_EXT" value="0x8E2E"/>
17 <enum name="PROGRAM_MATRIX_STACK_DEPTH_EXT" value="0x8E2F"/>
18
19 <!-- GL1.0 extras -->
20
21 <function name="MatrixLoadfEXT" offset="assign">
22 <param name="matrixMode" type="GLenum" />
23 <param name="m" type="const GLfloat *" />
24 </function>
25 <function name="MatrixLoaddEXT" offset="assign">
26 <param name="matrixMode" type="GLenum" />
27 <param name="m" type="const GLdouble *" />
28 </function>
29 <function name="MatrixMultfEXT" offset="assign">
30 <param name="matrixMode" type="GLenum" />
31 <param name="m" type="const GLfloat *" />
32 </function>
33 <function name="MatrixMultdEXT" offset="assign">
34 <param name="matrixMode" type="GLenum" />
35 <param name="m" type="const GLdouble *" />
36 </function>
37 <function name="MatrixLoadIdentityEXT" offset="assign">
38 <param name="matrixMode" type="GLenum" />
39 </function>
40 <function name="MatrixRotatefEXT" offset="assign">
41 <param name="matrixMode" type="GLenum" />
42 <param name="angle" type="GLfloat" />
43 <param name="x" type="GLfloat" />
44 <param name="y" type="GLfloat" />
45 <param name="z" type="GLfloat" />
46 </function>
47 <function name="MatrixRotatedEXT" offset="assign">
48 <param name="matrixMode" type="GLenum" />
49 <param name="angle" type="GLdouble" />
50 <param name="x" type="GLdouble" />
51 <param name="y" type="GLdouble" />
52 <param name="z" type="GLdouble" />
53 </function>
54 <function name="MatrixScalefEXT" offset="assign">
55 <param name="matrixMode" type="GLenum" />
56 <param name="x" type="GLfloat" />
57 <param name="y" type="GLfloat" />
58 <param name="z" type="GLfloat" />
59 </function>
60 <function name="MatrixScaledEXT" offset="assign">
61 <param name="matrixMode" type="GLenum" />
62 <param name="x" type="GLdouble" />
63 <param name="y" type="GLdouble" />
64 <param name="z" type="GLdouble" />
65 </function>
66 <function name="MatrixTranslatefEXT" offset="assign">
67 <param name="matrixMode" type="GLenum" />
68 <param name="x" type="GLfloat" />
69 <param name="y" type="GLfloat" />
70 <param name="z" type="GLfloat" />
71 </function>
72 <function name="MatrixTranslatedEXT" offset="assign">
73 <param name="matrixMode" type="GLenum" />
74 <param name="x" type="GLdouble" />
75 <param name="y" type="GLdouble" />
76 <param name="z" type="GLdouble" />
77 </function>
78 <function name="MatrixOrthoEXT" offset="assign">
79 <param name="matrixMode" type="GLenum" />
80 <param name="l" type="GLdouble" />
81 <param name="r" type="GLdouble" />
82 <param name="b" type="GLdouble" />
83 <param name="t" type="GLdouble" />
84 <param name="n" type="GLdouble" />
85 <param name="f" type="GLdouble" />
86 </function>
87 <function name="MatrixFrustumEXT" offset="assign">
88 <param name="matrixMode" type="GLenum" />
89 <param name="l" type="GLdouble" />
90 <param name="r" type="GLdouble" />
91 <param name="b" type="GLdouble" />
92 <param name="t" type="GLdouble" />
93 <param name="n" type="GLdouble" />
94 <param name="f" type="GLdouble" />
95 </function>
96 <function name="MatrixPushEXT" offset="assign">
97 <param name="matrixMode" type="GLenum" />
98 </function>
99 <function name="MatrixPopEXT" offset="assign">
100 <param name="matrixMode" type="GLenum" />
101 </function>
102
103 <!-- OpenGL 1.2.1 -->
104
105 <function name="BindMultiTextureEXT">
106 <param name="texunit" type="GLenum" />
107 <param name="target" type="GLenum" />
108 <param name="texture" type="GLuint" />
109 </function>
110
111 <!-- OpenGL 1.3 -->
112
113 <function name="MatrixLoadTransposefEXT" offset="assign">
114 <param name="matrixMode" type="GLenum" />
115 <param name="m" type="const GLfloat *" />
116 </function>
117
118 <function name="MatrixLoadTransposedEXT" offset="assign">
119 <param name="matrixMode" type="GLenum" />
120 <param name="m" type="const GLdouble *" />
121 </function>
122
123 <function name="MatrixMultTransposefEXT" offset="assign">
124 <param name="matrixMode" type="GLenum" />
125 <param name="m" type="const GLfloat *" />
126 </function>
127
128 <function name="MatrixMultTransposedEXT" offset="assign">
129 <param name="matrixMode" type="GLenum" />
130 <param name="m" type="const GLdouble *" />
131 </function>
132
133 <!-- OpenGL 1.5 -->
134
135 <function name="NamedBufferDataEXT">
136 <param name="buffer" type="GLuint" />
137 <param name="size" type="GLsizeiptr" />
138 <param name="data" type="const GLvoid *" />
139 <param name="usage" type="GLenum" />
140 </function>
141
142 <function name="NamedBufferSubDataEXT">
143 <param name="buffer" type="GLuint" />
144 <param name="offset" type="GLintptr" />
145 <param name="size" type="GLsizeiptr" />
146 <param name="data" type="const GLvoid *" />
147 </function>
148 </category>
149 </OpenGLAPI>