1b8e80941Smrg<?xml version="1.0"?>
2b8e80941Smrg<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
3b8e80941Smrg
4b8e80941Smrg<!-- Note: no GLX protocol info yet. -->
5b8e80941Smrg
6b8e80941Smrg
7b8e80941Smrg<OpenGLAPI>
8b8e80941Smrg
9b8e80941Smrg<category name="GL_KHR_robustness" number="170">
10b8e80941Smrg
11b8e80941Smrg    <enum name="GUILTY_CONTEXT_RESET"                 value="0x8253"/>
12b8e80941Smrg    <enum name="INNOCENT_CONTEXT_RESET"               value="0x8254"/>
13b8e80941Smrg    <enum name="UNKNOWN_CONTEXT_RESET"                value="0x8255"/>
14b8e80941Smrg
15b8e80941Smrg    <enum name="CONTEXT_ROBUST_ACCESS" count="1" value="0x90F3">
16b8e80941Smrg        <size name="Get" mode="get"/>
17b8e80941Smrg    </enum>
18b8e80941Smrg    <enum name="RESET_NOTIFICATION_STRATEGY" count="1" value="0x8256">
19b8e80941Smrg        <size name="Get" mode="get"/>
20b8e80941Smrg    </enum>
21b8e80941Smrg    <enum name="LOSE_CONTEXT_ON_RESET"                value="0x8252"/>
22b8e80941Smrg    <enum name="NO_RESET_NOTIFICATION"                value="0x8261"/>
23b8e80941Smrg
24b8e80941Smrg    <enum name="CONTEXT_FLAG_ROBUST_ACCESS_BIT"       value="0x00000004"/>
25b8e80941Smrg
26b8e80941Smrg    <!-- This extension applies to both GL and ES. GL entrypoints have
27b8e80941Smrg         no suffix, ES entrypoints have the KHR suffix. This file
28b8e80941Smrg         defines entry points for GL. -->
29b8e80941Smrg
30b8e80941Smrg    <!-- GL definitions -->
31b8e80941Smrg    <function name="GetGraphicsResetStatus" es2="3.2" alias="GetGraphicsResetStatusARB">
32b8e80941Smrg        <return type="GLenum"/>
33b8e80941Smrg    </function>
34b8e80941Smrg
35b8e80941Smrg    <function name="ReadnPixels" es2="3.2" alias="ReadnPixelsARB">
36b8e80941Smrg        <param name="x" type="GLint"/>
37b8e80941Smrg        <param name="y" type="GLint"/>
38b8e80941Smrg        <param name="width" type="GLsizei"/>
39b8e80941Smrg        <param name="height" type="GLsizei"/>
40b8e80941Smrg        <param name="format" type="GLenum"/>
41b8e80941Smrg        <param name="type" type="GLenum"/>
42b8e80941Smrg        <param name="bufSize" type="GLsizei"/>
43b8e80941Smrg        <param name="data" type="GLvoid *" output="true"/>
44b8e80941Smrg    </function>
45b8e80941Smrg
46b8e80941Smrg    <function name="GetnUniformfv" es2="3.2" alias="GetnUniformfvARB">
47b8e80941Smrg        <param name="program" type="GLuint"/>
48b8e80941Smrg        <param name="location" type="GLint"/>
49b8e80941Smrg        <param name="bufSize" type="GLsizei"/>
50b8e80941Smrg        <param name="params" type="GLfloat *" output="true"/>
51b8e80941Smrg    </function>
52b8e80941Smrg
53b8e80941Smrg    <function name="GetnUniformiv" es2="3.2" alias="GetnUniformivARB">
54b8e80941Smrg        <param name="program" type="GLuint"/>
55b8e80941Smrg        <param name="location" type="GLint"/>
56b8e80941Smrg        <param name="bufSize" type="GLsizei"/>
57b8e80941Smrg        <param name="params" type="GLint *" output="true"/>
58b8e80941Smrg    </function>
59b8e80941Smrg
60b8e80941Smrg    <function name="GetnUniformuiv" es2="3.2" alias="GetnUniformuivARB">
61b8e80941Smrg        <param name="program" type="GLuint"/>
62b8e80941Smrg        <param name="location" type="GLint"/>
63b8e80941Smrg        <param name="bufSize" type="GLsizei"/>
64b8e80941Smrg        <param name="params" type="GLuint *" output="true"/>
65b8e80941Smrg    </function>
66b8e80941Smrg
67b8e80941Smrg</category>
68b8e80941Smrg
69b8e80941Smrg</OpenGLAPI>
70