xref: /aosp_15_r20/external/mesa3d/src/mapi/glapi/gen/ARB_robustness.xml (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1<?xml version="1.0"?>
2<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
3
4<!-- Note: no GLX protocol info yet. -->
5
6
7<OpenGLAPI>
8
9<category name="GL_ARB_robustness" number="105">
10
11    <enum name="GUILTY_CONTEXT_RESET_ARB"                 value="0x8253"/>
12    <enum name="INNOCENT_CONTEXT_RESET_ARB"               value="0x8254"/>
13    <enum name="UNKNOWN_CONTEXT_RESET_ARB"                value="0x8255"/>
14
15    <enum name="RESET_NOTIFICATION_STRATEGY_ARB" count="1" value="0x8256">
16        <size name="Get" mode="get"/>
17    </enum>
18    <enum name="LOSE_CONTEXT_ON_RESET_ARB"                value="0x8252"/>
19    <enum name="NO_RESET_NOTIFICATION_ARB"                value="0x8261"/>
20
21    <enum name="CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB"       value="0x00000004"/>
22
23    <function name="GetGraphicsResetStatusARB">
24        <return type="GLenum"/>
25    </function>
26
27<!-- OpenGL 1.0 sized buffer queries -->
28    <function name="GetnMapdvARB" deprecated="3.1">
29        <param name="target" type="GLenum"/>
30        <param name="query" type="GLenum"/>
31        <param name="bufSize" type="GLsizei"/>
32        <param name="v" type="GLdouble *" output="true"/>
33    </function>
34
35    <function name="GetnMapfvARB" deprecated="3.1">
36        <param name="target" type="GLenum"/>
37        <param name="query" type="GLenum"/>
38        <param name="bufSize" type="GLsizei"/>
39        <param name="v" type="GLfloat *" output="true"/>
40    </function>
41
42    <function name="GetnMapivARB" deprecated="3.1">
43        <param name="target" type="GLenum"/>
44        <param name="query" type="GLenum"/>
45        <param name="bufSize" type="GLsizei"/>
46        <param name="v" type="GLint *" output="true"/>
47    </function>
48
49
50
51    <function name="GetnPixelMapfvARB" deprecated="3.1">
52        <param name="map" type="GLenum"/>
53        <param name="bufSize" type="GLsizei"/>
54        <param name="values" type="GLfloat *" output="true"/>
55    </function>
56
57    <function name="GetnPixelMapuivARB" deprecated="3.1">
58        <param name="map" type="GLenum"/>
59        <param name="bufSize" type="GLsizei"/>
60        <param name="values" type="GLuint *" output="true"/>
61    </function>
62
63    <function name="GetnPixelMapusvARB" deprecated="3.1">
64        <param name="map" type="GLenum"/>
65        <param name="bufSize" type="GLsizei"/>
66        <param name="values" type="GLushort *" output="true"/>
67    </function>
68
69
70
71    <function name="GetnPolygonStippleARB"
72              marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
73        <param name="bufSize" type="GLsizei"/>
74        <param name="pattern" type="GLubyte *" output="true"/>
75    </function>
76
77    <function name="GetnTexImageARB"
78              marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
79        <param name="target" type="GLenum"/>
80        <param name="level" type="GLint"/>
81        <param name="format" type="GLenum"/>
82        <param name="type" type="GLenum"/>
83        <param name="bufSize" type="GLsizei"/>
84        <param name="img" type="GLvoid *" output="true"/>
85    </function>
86
87    <function name="ReadnPixelsARB" no_error="true"
88              marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
89        <param name="x" type="GLint"/>
90        <param name="y" type="GLint"/>
91        <param name="width" type="GLsizei"/>
92        <param name="height" type="GLsizei"/>
93        <param name="format" type="GLenum"/>
94        <param name="type" type="GLenum"/>
95        <param name="bufSize" type="GLsizei"/>
96        <param name="data" type="GLvoid *" output="true"/>
97    </function>
98
99
100<!-- ARB_imaging sized buffer queries -->
101    <function name="GetnColorTableARB" deprecated="3.1" exec="skip">
102        <param name="target" type="GLenum"/>
103        <param name="format" type="GLenum"/>
104        <param name="type" type="GLenum"/>
105        <param name="bufSize" type="GLsizei"/>
106        <param name="table" type="GLvoid *" output="true"/>
107    </function>
108
109    <function name="GetnConvolutionFilterARB" deprecated="3.1" exec="skip">
110        <param name="target" type="GLenum"/>
111        <param name="format" type="GLenum"/>
112        <param name="type" type="GLenum"/>
113        <param name="bufSize" type="GLsizei"/>
114        <param name="image" type="GLvoid *" output="true"/>
115    </function>
116
117    <function name="GetnSeparableFilterARB" deprecated="3.1" exec="skip">
118        <param name="target" type="GLenum"/>
119        <param name="format" type="GLenum"/>
120        <param name="type" type="GLenum"/>
121        <param name="rowBufSize" type="GLsizei"/>
122        <param name="row" type="GLvoid *" output="true"/>
123        <param name="columnBufSize" type="GLsizei"/>
124        <param name="column" type="GLvoid *" output="true"/>
125        <param name="span" type="GLvoid *" output="true"/>
126    </function>
127
128    <function name="GetnHistogramARB" deprecated="3.1" exec="skip">
129        <param name="target" type="GLenum"/>
130        <param name="reset" type="GLboolean"/>
131        <param name="format" type="GLenum"/>
132        <param name="type" type="GLenum"/>
133        <param name="bufSize" type="GLsizei"/>
134        <param name="values" type="GLvoid *" output="true"/>
135    </function>
136
137    <function name="GetnMinmaxARB" deprecated="3.1" exec="skip">
138        <param name="target" type="GLenum"/>
139        <param name="reset" type="GLboolean"/>
140        <param name="format" type="GLenum"/>
141        <param name="type" type="GLenum"/>
142        <param name="bufSize" type="GLsizei"/>
143        <param name="values" type="GLvoid *" output="true"/>
144    </function>
145
146
147<!-- OpenGL 1.3 sized buffer queries -->
148    <function name="GetnCompressedTexImageARB"
149              marshal="async" marshal_sync="!_mesa_glthread_has_pack_buffer(ctx)">
150        <param name="target" type="GLenum"/>
151        <param name="lod" type="GLint"/>
152        <param name="bufSize" type="GLsizei"/>
153        <param name="img" type="GLvoid *" output="true"/>
154    </function>
155
156
157<!-- OpenGL 2.0 sized buffer queries -->
158    <function name="GetnUniformfvARB">
159        <param name="program" type="GLuint"/>
160        <param name="location" type="GLint"/>
161        <param name="bufSize" type="GLsizei"/>
162        <param name="params" type="GLfloat *" output="true"/>
163    </function>
164
165    <function name="GetnUniformivARB">
166        <param name="program" type="GLuint"/>
167        <param name="location" type="GLint"/>
168        <param name="bufSize" type="GLsizei"/>
169        <param name="params" type="GLint *" output="true"/>
170    </function>
171
172    <function name="GetnUniformuivARB">
173        <param name="program" type="GLuint"/>
174        <param name="location" type="GLint"/>
175        <param name="bufSize" type="GLsizei"/>
176        <param name="params" type="GLuint *" output="true"/>
177    </function>
178
179    <function name="GetnUniformdvARB">
180        <param name="program" type="GLuint"/>
181        <param name="location" type="GLint"/>
182        <param name="bufSize" type="GLsizei"/>
183        <param name="params" type="GLdouble *" output="true"/>
184    </function>
185
186</category>
187
188
189</OpenGLAPI>
190