mesa: add support for glMapNamedBufferEXT()
[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.1 -->
104
105 <function name="TextureSubImage2DEXT">
106 <param name="texture" type="GLuint" />
107 <param name="target" type="GLenum" />
108 <param name="level" type="GLint" />
109 <param name="xoffset" type="GLint" />
110 <param name="yoffset" type="GLint" />
111 <param name="width" type="GLsizei" />
112 <param name="height" type="GLsizei" />
113 <param name="format" type="GLenum" />
114 <param name="type" type="GLenum" />
115 <param name="pixels" type="const GLvoid *" />
116 </function>
117
118 <!-- OpenGL 1.2.1 -->
119
120 <function name="BindMultiTextureEXT">
121 <param name="texunit" type="GLenum" />
122 <param name="target" type="GLenum" />
123 <param name="texture" type="GLuint" />
124 </function>
125
126 <!-- OpenGL 1.3 -->
127
128 <function name="MatrixLoadTransposefEXT" offset="assign">
129 <param name="matrixMode" type="GLenum" />
130 <param name="m" type="const GLfloat *" />
131 </function>
132
133 <function name="MatrixLoadTransposedEXT" offset="assign">
134 <param name="matrixMode" type="GLenum" />
135 <param name="m" type="const GLdouble *" />
136 </function>
137
138 <function name="MatrixMultTransposefEXT" offset="assign">
139 <param name="matrixMode" type="GLenum" />
140 <param name="m" type="const GLfloat *" />
141 </function>
142
143 <function name="MatrixMultTransposedEXT" offset="assign">
144 <param name="matrixMode" type="GLenum" />
145 <param name="m" type="const GLdouble *" />
146 </function>
147
148 <function name="CompressedTextureSubImage2DEXT">
149 <param name="texture" type="GLuint" />
150 <param name="target" type="GLenum" />
151 <param name="level" type="GLint" />
152 <param name="xoffset" type="GLint" />
153 <param name="yoffset" type="GLint" />
154 <param name="width" type="GLsizei" />
155 <param name="height" type="GLsizei" />
156 <param name="format" type="GLenum" />
157 <param name="imageSize" type="GLsizei" />
158 <param name="data" type="const GLvoid *" />
159 </function>
160
161 <!-- OpenGL 1.5 -->
162
163 <function name="NamedBufferDataEXT">
164 <param name="buffer" type="GLuint" />
165 <param name="size" type="GLsizeiptr" />
166 <param name="data" type="const GLvoid *" />
167 <param name="usage" type="GLenum" />
168 </function>
169
170 <function name="NamedBufferSubDataEXT">
171 <param name="buffer" type="GLuint" />
172 <param name="offset" type="GLintptr" />
173 <param name="size" type="GLsizeiptr" />
174 <param name="data" type="const GLvoid *" />
175 </function>
176
177 <function name="MapNamedBufferEXT">
178 <return type="GLvoid *" />
179 <param name="buffer" type="GLuint" />
180 <param name="access" type="GLenum" />
181 </function>
182
183 <function name="UnmapNamedBufferEXT">
184 <return type="GLboolean" />
185 <param name="buffer" type="GLuint" />
186 </function>
187
188 <!-- OpenGL 3.0 -->
189
190 <function name="MapNamedBufferRangeEXT">
191 <return type="GLvoid *" />
192 <param name="buffer" type="GLuint" />
193 <param name="offset" type="GLintptr" />
194 <param name="length" type="GLsizeiptr" />
195 <param name="access" type="GLbitfield" />
196 </function>
197
198 </category>
199 </OpenGLAPI>