10c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<?xml version="1.0"?>
20c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<!DOCTYPE apispec SYSTEM "APIspec.dtd">
30c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
40c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<!-- A function is generated from a template.  Multiple functions can be
50c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu     generated from a single template with different arguments.  For example,
60c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu     glColor3f can be generated from
70c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
80c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu     <function name="Color3f" template="Color" gltype="GLfloat" vector_size="3" expand_vector="true"/>
90c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
100c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu     and glColor4iv can be generated from
110c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
120c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu     <function name="Color4iv" template="Color" gltype="GLint" vector_size="4"/>
130c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
140c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu     In a template, there are <desc>s that describe the properties of
150c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu     parameters.  A <desc> can enumerate the valid values of a parameter.  It
160c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu     can also specify the error code when an invalid value is given, and etc.
170c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu     By nesting <desc>s, they can create dependency between parameters.
18a2d21f67f901ec34799819ba47b9579ac78bf112Chia-I Wu
19a2d21f67f901ec34799819ba47b9579ac78bf112Chia-I Wu     A function can be marked as external.  It means that the function cannot
20a2d21f67f901ec34799819ba47b9579ac78bf112Chia-I Wu     be dispatched to the corresponding mesa function, if one exists, directly,
21a2d21f67f901ec34799819ba47b9579ac78bf112Chia-I Wu     and requires an external implementation.
220c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu-->
230c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
240c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<apispec>
250c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
260c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="Color">
270c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
280c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
290c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="v" type="const GLtype *" size="dynamic">
300c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="red" type="GLtype"/>
310c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="green" type="GLtype"/>
320c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="blue" type="GLtype"/>
330c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="alpha" type="GLtype"/>
340c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		</vector>
350c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
360c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
370c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
380c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="ClipPlane">
390c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
400c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
410c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="plane" type="GLenum"/>
420c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="equation" type="const GLtype *" size="4"/>
430c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
440c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
450c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
460c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="CullFace">
470c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
480c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
490c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="mode" type="GLenum"/>
500c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
510c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
520c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
530c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="Fog">
540c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
550c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
560c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pname" type="GLenum"/>
570c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="params" type="const GLtype *" size="dynamic">
580c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="param" type="GLtype"/>
590c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		</vector>
600c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
610c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
620c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
630c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="FrontFace">
640c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
650c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
660c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="mode" type="GLenum"/>
670c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
680c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
690c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
700c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="Hint">
710c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
720c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
730c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
740c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="mode" type="GLenum"/>
750c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
760c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
770c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
780c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="Light">
790c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
800c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
810c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="light" type="GLenum"/>
820c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pname" type="GLenum"/>
830c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="params" type="const GLtype *" size="dynamic">
840c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="param" type="GLtype"/>
850c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		</vector>
860c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
870c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
880c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
890c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="LightModel">
900c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
910c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
920c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pname" type="GLenum"/>
930c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="params" type="const GLtype *" size="dynamic">
940c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="param" type="GLtype"/>
950c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		</vector>
960c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
970c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
980c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
990c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="LineWidth">
1000c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
1010c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
1020c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="width" type="GLtype"/>
1030c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
1040c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
1050c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
1060c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="Material">
1070c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
1080c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
1090c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="face" type="GLenum"/>
1100c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pname" type="GLenum"/>
1110c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="params" type="const GLtype *" size="dynamic">
1120c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="param" type="GLtype"/>
1130c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		</vector>
1140c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
1150c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
1160c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
1170c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="PointSize">
1180c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
1190c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
1200c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="size" type="GLtype"/>
1210c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
1220c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
1230c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
1240c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="PointSizePointer">
1250c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
1260c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
1270c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="type" type="GLenum"/>
1280c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="stride" type="GLsizei"/>
1290c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pointer" type="const GLvoid *"/>
1300c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
1310c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
1320c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
1330c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="Scissor">
1340c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
1350c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
1360c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="x" type="GLint"/>
1370c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="y" type="GLint"/>
1380c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="width" type="GLsizei"/>
1390c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="height" type="GLsizei"/>
1400c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
1410c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
1420c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
1430c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="ShadeModel">
1440c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
1450c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
1460c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="mode" type="GLenum"/>
1470c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
1480c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
1490c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
1500c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="TexParameter">
1510c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
1520c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
1530c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
1540c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pname" type="GLenum"/>
1550c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="params" type="const GLtype *" size="dynamic">
1560c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="param" type="GLtype"/>
1570c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		</vector>
1580c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
1590c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
1600c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
1610c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="TexImage2D">
1620c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
1630c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
1640c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
1650c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="level" type="GLint"/>
1660c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="internalFormat" type="GLint"/> <!-- should be GLenum -->
1670c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="width" type="GLsizei"/>
1680c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="height" type="GLsizei"/>
1690c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="border" type="GLint"/>
1700c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="format" type="GLenum"/>
1710c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="type" type="GLenum"/>
1720c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pixels" type="const GLvoid *"/>
1730c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
1740c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
1750c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
1760c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="TexEnv">
1770c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
1780c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
1790c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
1800c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pname" type="GLenum"/>
1810c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="params" type="const GLtype *" size="dynamic">
1820c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="param" type="GLtype"/>
1830c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		</vector>
1840c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
1850c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
1860c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
1870c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="TexGen">
1880c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
1890c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
1900c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="coord" type="GLenum"/>
1910c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pname" type="GLenum"/>
1920c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="params" type="const GLtype *" size="dynamic">
1930c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="param" type="GLtype"/>
1940c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		</vector>
1950c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
1960c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
1970c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
1980c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="Clear">
1990c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
2000c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
2010c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="mask" type="GLbitfield"/>
2020c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
2030c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
2040c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
2050c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="ClearColor">
2060c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
2070c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
2080c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="red" type="GLtype"/>
2090c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="green" type="GLtype"/>
2100c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="blue" type="GLtype"/>
2110c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="alpha" type="GLtype"/>
2120c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
2130c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
2140c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
2150c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="ClearStencil">
2160c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
2170c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
2180c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="s" type="GLint"/>
2190c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
2200c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
2210c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
2220c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="ClearDepth">
2230c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
2240c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
2250c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="depth" type="GLtype"/>
2260c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
2270c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
2280c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
2290c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="StencilMask">
2300c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
2310c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
2320c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="mask" type="GLuint"/>
2330c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
2340c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
2350c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
2360c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="StencilMaskSeparate">
2370c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
2380c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
2390c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="face" type="GLenum"/>
2400c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="mask" type="GLuint"/>
2410c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
2420c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
2430c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
2440c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="ColorMask">
2450c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
2460c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
2470c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="red" type="GLboolean"/>
2480c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="green" type="GLboolean"/>
2490c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="blue" type="GLboolean"/>
2500c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="alpha" type="GLboolean"/>
2510c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
2520c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
2530c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
2540c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="DepthMask">
2550c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
2560c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
2570c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="flag" type="GLboolean"/>
2580c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
2590c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
2600c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
2610c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="Disable">
2620c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
2630c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
2640c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="cap" type="GLenum"/>
2650c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
2660c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
2670c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
2680c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<!-- it is exactly the same as Disable -->
2690c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="Enable">
2700c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
2710c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
2720c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="cap" type="GLenum"/>
2730c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
2740c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
2750c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
2760c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="Finish">
2770c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
2780c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
2790c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
2800c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
2810c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
2820c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="Flush">
2830c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
2840c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
2850c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
2860c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
2870c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
2880c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="AlphaFunc">
2890c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
2900c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
2910c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="func" type="GLenum"/>
2920c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="ref" type="GLtype"/>
2930c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
2940c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
2950c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
2960c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="BlendFunc">
2970c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
2980c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
2990c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="sfactor" type="GLenum"/>
3000c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="dfactor" type="GLenum"/>
3010c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
3020c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
3030c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
3040c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="LogicOp">
3050c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
3060c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
3070c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="opcode" type="GLenum"/>
3080c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
3090c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
3100c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
3110c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="StencilFunc">
3120c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
3130c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
3140c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="func" type="GLenum"/>
3150c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="ref" type="GLint"/>
3160c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="mask" type="GLuint"/>
3170c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
3180c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
3190c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
3200c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="StencilFuncSeparate">
3210c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
3220c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
3230c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="face" type="GLenum"/>
3240c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="func" type="GLenum"/>
3250c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="ref" type="GLint"/>
3260c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="mask" type="GLuint"/>
3270c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
3280c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
3290c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
3300c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="StencilOp">
3310c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
3320c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
3330c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="fail" type="GLenum"/>
3340c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="zfail" type="GLenum"/>
3350c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="zpass" type="GLenum"/>
3360c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
3370c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
3380c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
3390c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="StencilOpSeparate">
3400c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
3410c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
3420c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="face" type="GLenum"/>
3430c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="fail" type="GLenum"/>
3440c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="zfail" type="GLenum"/>
3450c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="zpass" type="GLenum"/>
3460c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
3470c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
3480c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
3490c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="DepthFunc">
3500c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
3510c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
3520c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="func" type="GLenum"/>
3530c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
3540c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
3550c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
3560c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="PixelStore">
3570c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
3580c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
3590c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pname" type="GLenum"/>
3600c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="param" type="GLtype"/>
3610c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
3620c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
3630c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
3640c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="ReadPixels" direction="get">
3650c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
3660c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
3670c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="x" type="GLint"/>
3680c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="y" type="GLint"/>
3690c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="width" type="GLsizei"/>
3700c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="height" type="GLsizei"/>
3710c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="format" type="GLenum"/>
3720c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="type" type="GLenum"/>
3730c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pixels" type="GLvoid *"/>
3740c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
3750c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
3760c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
3770c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetClipPlane" direction="get">
3780c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
3790c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
3800c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="plane" type="GLenum"/>
3810c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="equation" type="GLtype *" size="4"/>
3820c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
3830c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
3840c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
3850c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetError" direction="get">
3860c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
3870c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="GLenum"/>
3880c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
3890c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
3900c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
3910c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<!-- template for GetFloatv, GetIntegerv, GetBoolean, and GetFixedv -->
3920c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetState" direction="get">
3930c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
3940c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
3950c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pname" type="GLenum"/>
3960c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="params" type="GLtype *" size="dynamic"/>
3970c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
398e0ab739c063885784e858060d749e2937e622da2Chia-I Wu	<!-- param checking is done in mesa -->
3990c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
4000c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
4010c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetLight" direction="get">
4020c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
4030c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
4040c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="light" type="GLenum"/>
4050c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pname" type="GLenum"/>
4060c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="params" type="GLtype *" size="dynamic"/>
4070c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
4080c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
4090c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
4100c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetMaterial" direction="get">
4110c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
4120c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
4130c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="face" type="GLenum"/>
4140c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pname" type="GLenum"/>
4150c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="params" type="GLtype *" size="dynamic">
4160c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="param" type="GLtype"/>
4170c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		</vector>
4180c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
4190c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
4200c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
4210c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetString" direction="get">
4220c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
4230c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="const GLubyte *"/>
4240c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="name" type="GLenum"/>
4250c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
4260c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
4270c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
4280c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetTexEnv" direction="get">
4290c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
4300c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
4310c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
4320c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pname" type="GLenum"/>
4330c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="params" type="GLtype *" size="dynamic"/>
4340c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
4350c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
4360c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
4370c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetTexGen" direction="get">
4380c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
4390c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
4400c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="coord" type="GLenum"/>
4410c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pname" type="GLenum"/>
4420c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="params" type="GLtype *" size="dynamic"/>
4430c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
4440c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
4450c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
4460c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetTexParameter" direction="get">
4470c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
4480c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
4490c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
4500c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pname" type="GLenum"/>
4510c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="params" type="GLtype *" size="dynamic"/>
4520c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
4530c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
4540c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
4550c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="IsEnabled" direction="get">
4560c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
4570c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="GLboolean"/>
4580c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="cap" type="GLenum"/>
4590c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
4600c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
4610c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
4620c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="DepthRange">
4630c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
4640c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
4650c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="zNear" type="GLtype"/>
4660c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="zFar" type="GLtype"/>
4670c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
4680c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
4690c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
4700c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="Frustum">
4710c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
4720c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
4730c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="left" type="GLtype"/>
4740c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="right" type="GLtype"/>
4750c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="bottom" type="GLtype"/>
4760c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="top" type="GLtype"/>
4770c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="zNear" type="GLtype"/>
4780c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="zFar" type="GLtype"/>
4790c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
4800c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
4810c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
4820c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="LoadIdentity">
4830c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
4840c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
4850c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
4860c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
4870c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
4880c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="LoadMatrix">
4890c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
4900c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
4910c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="m" type="const GLtype *" size="16"/>
4920c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
4930c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
4940c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
4950c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="MatrixMode">
4960c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
4970c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
4980c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="mode" type="GLenum"/>
4990c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
5000c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
5010c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
5020c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="MultMatrix">
5030c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
5040c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
5050c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="m" type="const GLtype *" size="16"/>
5060c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
5070c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
5080c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
5090c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="Ortho">
5100c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
5110c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
5120c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="left" type="GLtype"/>
5130c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="right" type="GLtype"/>
5140c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="bottom" type="GLtype"/>
5150c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="top" type="GLtype"/>
5160c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="zNear" type="GLtype"/>
5170c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="zFar" type="GLtype"/>
5180c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
5190c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
5200c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
5210c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="PopMatrix">
5220c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
5230c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
5240c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
5250c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
5260c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
5270c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="PushMatrix">
5280c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
5290c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
5300c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
5310c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
5320c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
5330c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="Rotate">
5340c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
5350c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
5360c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="angle" type="GLtype"/>
5370c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="x" type="GLtype"/>
5380c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="y" type="GLtype"/>
5390c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="z" type="GLtype"/>
5400c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
5410c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
5420c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
5430c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="Scale">
5440c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
5450c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
5460c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="x" type="GLtype"/>
5470c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="y" type="GLtype"/>
5480c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="z" type="GLtype"/>
5490c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
5500c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
5510c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
5520c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="Translate">
5530c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
5540c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
5550c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="x" type="GLtype"/>
5560c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="y" type="GLtype"/>
5570c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="z" type="GLtype"/>
5580c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
5590c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
5600c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
5610c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="Viewport">
5620c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
5630c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
5640c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="x" type="GLint"/>
5650c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="y" type="GLint"/>
5660c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="width" type="GLsizei"/>
5670c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="height" type="GLsizei"/>
5680c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
5690c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
5700c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
5710c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="ColorPointer">
5720c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
5730c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
5740c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="size" type="GLint"/>
5750c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="type" type="GLenum"/>
5760c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="stride" type="GLsizei"/>
5770c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pointer" type="const GLvoid *"/>
5780c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
5790c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
5800c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
5810c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="DisableClientState">
5820c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
5830c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
5840c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="array" type="GLenum"/>
5850c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
5860c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
5870c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
5880c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="DrawArrays">
5890c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
5900c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
5910c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="mode" type="GLenum"/>
5920c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="first" type="GLint"/>
5930c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="count" type="GLsizei"/>
5940c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
5950c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
5960c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
5970c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="DrawElements">
5980c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
5990c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
6000c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="mode" type="GLenum"/>
6010c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="count" type="GLsizei"/>
6020c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="type" type="GLenum"/>
6030c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="indices" type="const GLvoid *"/>
6040c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
6050c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
6060c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
6070c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="EnableClientState">
6080c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
6090c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
6100c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="array" type="GLenum"/>
6110c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
6120c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
6130c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
6140c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetPointer" direction="get">
6150c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
6160c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
6170c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pname" type="GLenum"/>
6180c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="params" type="GLvoid **" size="dynamic"/>
6190c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
6200c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
6210c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
6220c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="Normal">
6230c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
6240c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
6250c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="v" type="const GLtype *" size="3">
6260c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="nx" type="GLtype"/>
6270c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="ny" type="GLtype"/>
6280c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="nz" type="GLtype"/>
6290c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		</vector>
6300c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
6310c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
6320c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
6330c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="NormalPointer">
6340c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
6350c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
6360c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="type" type="GLenum"/>
6370c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="stride" type="GLsizei"/>
6380c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pointer" type="const GLvoid *"/>
6390c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
6400c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
6410c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
6420c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="TexCoordPointer">
6430c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
6440c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
6450c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="size" type="GLint"/>
6460c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="type" type="GLenum"/>
6470c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="stride" type="GLsizei"/>
6480c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pointer" type="const GLvoid *"/>
6490c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
6500c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
6510c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
6520c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="VertexPointer">
6530c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
6540c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
6550c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="size" type="GLint"/>
6560c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="type" type="GLenum"/>
6570c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="stride" type="GLsizei"/>
6580c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pointer" type="const GLvoid *"/>
6590c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
6600c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
6610c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
6620c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="PolygonOffset">
6630c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
6640c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
6650c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="factor" type="GLtype"/>
6660c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="units" type="GLtype"/>
6670c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
6680c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
6690c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
6700c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="CopyTexImage2D">
6710c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
6720c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
6730c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
6740c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="level" type="GLint"/>
6750c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="internalFormat" type="GLenum"/>
6760c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="x" type="GLint"/>
6770c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="y" type="GLint"/>
6780c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="width" type="GLsizei"/>
6790c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="height" type="GLsizei"/>
6800c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="border" type="GLint"/>
6810c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
6820c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
6830c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
6840c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="CopyTexSubImage2D">
6850c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
6860c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
6870c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
6880c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="level" type="GLint"/>
6890c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="xoffset" type="GLint"/>
6900c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="yoffset" type="GLint"/>
6910c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="x" type="GLint"/>
6920c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="y" type="GLint"/>
6930c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="width" type="GLsizei"/>
6940c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="height" type="GLsizei"/>
6950c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
6960c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
6970c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
6980c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="TexSubImage2D">
6990c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
7000c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
7010c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
7020c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="level" type="GLint"/>
7030c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="xoffset" type="GLint"/>
7040c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="yoffset" type="GLint"/>
7050c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="width" type="GLsizei"/>
7060c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="height" type="GLsizei"/>
7070c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="format" type="GLenum"/>
7080c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="type" type="GLenum"/>
7090c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pixels" type="const GLvoid *"/>
7100c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
7110c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
7120c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
7130c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="BindTexture">
7140c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
7150c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
7160c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
7170c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="texture" type="GLuint"/>
7180c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
7190c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
7200c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
7210c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="DeleteTextures">
7220c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
7230c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
7240c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="n" type="GLsizei"/>
7250c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="textures" type="const GLuint *"/>
7260c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
7270c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
7280c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
7290c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GenTextures" direction="get">
7300c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
7310c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
7320c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="n" type="GLsizei"/>
7330c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="textures" type="GLuint *"/>
7340c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
7350c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
7360c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
7370c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="IsTexture" direction="get">
7380c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
7390c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="GLboolean"/>
7400c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="texture" type="GLuint"/>
7410c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
7420c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
7430c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
7440c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="BlendColor">
7450c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
7460c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
7470c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="red" type="GLtype"/>
7480c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="green" type="GLtype"/>
7490c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="blue" type="GLtype"/>
7500c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="alpha" type="GLtype"/>
7510c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
7520c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
7530c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
7540c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="BlendEquation">
7550c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
7560c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
7570c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="mode" type="GLenum"/>
7580c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
7590c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
7600c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
7610c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="BlendEquationSeparate">
7620c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
7630c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
7640c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="modeRGB" type="GLenum"/>
7650c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="modeAlpha" type="GLenum"/>
7660c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
7670c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
7680c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
7690c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="TexImage3D">
7700c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
7710c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
7720c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
7730c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="level" type="GLint"/>
7740c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="internalFormat" type="GLenum"/>
7750c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="width" type="GLsizei"/>
7760c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="height" type="GLsizei"/>
7770c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="depth" type="GLsizei"/>
7780c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="border" type="GLint"/>
7790c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="format" type="GLenum"/>
7800c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="type" type="GLenum"/>
7810c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pixels" type="const GLvoid *"/>
7820c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
7830c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
7840c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
7850c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
7860c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="TexSubImage3D">
7870c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
7880c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
7890c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
7900c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="level" type="GLint"/>
7910c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="xoffset" type="GLint"/>
7920c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="yoffset" type="GLint"/>
7930c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="zoffset" type="GLint"/>
7940c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="width" type="GLsizei"/>
7950c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="height" type="GLsizei"/>
7960c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="depth" type="GLsizei"/>
7970c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="format" type="GLenum"/>
7980c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="type" type="GLenum"/>
7990c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pixels" type="const GLvoid *"/>
8000c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
8010c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
8020c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
8030c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="CopyTexSubImage3D">
8040c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
8050c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
8060c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
8070c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="level" type="GLint"/>
8080c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="xoffset" type="GLint"/>
8090c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="yoffset" type="GLint"/>
8100c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="zoffset" type="GLint"/>
8110c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="x" type="GLint"/>
8120c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="y" type="GLint"/>
8130c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="width" type="GLsizei"/>
8140c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="height" type="GLsizei"/>
8150c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
8160c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
8170c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
8180c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="MultiTexCoord">
8190c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
8200c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
8210c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="texture" type="GLenum"/>
8220c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="v" type="const GLtype *" size="dynamic">
8230c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="s" type="GLtype"/>
8240c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="t" type="GLtype"/>
8250c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="r" type="GLtype"/>
8260c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="q" type="GLtype"/>
8270c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		</vector>
8280c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
8290c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
8300c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
8310c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="CompressedTexImage3D">
8320c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
8330c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
8340c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
8350c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="level" type="GLint"/>
8360c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="internalFormat" type="GLenum"/>
8370c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="width" type="GLsizei"/>
8380c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="height" type="GLsizei"/>
8390c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="depth" type="GLsizei"/>
8400c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="border" type="GLint"/>
8410c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="imagesize" type="GLsizei"/>
8420c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="data" type="const GLvoid *"/>
8430c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
8440c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
8450c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
8460c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="CompressedTexSubImage3D">
8470c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
8480c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
8490c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
8500c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="level" type="GLint"/>
8510c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="xoffset" type="GLint"/>
8520c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="yoffset" type="GLint"/>
8530c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="zoffset" type="GLint"/>
8540c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="width" type="GLsizei"/>
8550c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="height" type="GLsizei"/>
8560c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="depth" type="GLsizei"/>
8570c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="format" type="GLenum"/>
8580c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="imagesize" type="GLsizei"/>
8590c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="data" type="const GLvoid *"/>
8600c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
8610c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
8620c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
8630c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="ActiveTexture">
8640c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
8650c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
8660c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="texture" type="GLenum"/>
8670c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
8680c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
8690c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
8700c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="ClientActiveTexture">
8710c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
8720c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
8730c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="texture" type="GLenum"/>
8740c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
8750c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
8760c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
8770c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="SampleCoverage">
8780c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
8790c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
8800c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="value" type="GLtype"/>
8810c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="invert" type="GLboolean"/>
8820c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
8830c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
8840c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
8850c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="CompressedTexImage2D">
8860c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
8870c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
8880c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
8890c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="level" type="GLint"/>
8900c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="internalFormat" type="GLenum"/>
8910c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="width" type="GLsizei"/>
8920c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="height" type="GLsizei"/>
8930c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="border" type="GLint"/>
8940c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="imageSize" type="GLsizei"/>
8950c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="data" type="const GLvoid *"/>
8960c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
8970c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
8980c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
8990c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="CompressedTexSubImage2D">
9000c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
9010c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
9020c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
9030c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="level" type="GLint"/>
9040c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="xoffset" type="GLint"/>
9050c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="yoffset" type="GLint"/>
9060c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="width" type="GLsizei"/>
9070c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="height" type="GLsizei"/>
9080c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="format" type="GLenum"/>
9090c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="imageSize" type="GLsizei"/>
9100c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="data" type="const GLvoid *"/>
9110c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
9120c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
9130c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
9140c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="BlendFuncSeparate">
9150c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
9160c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
9170c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="srcRGB" type="GLenum"/>
9180c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="dstRGB" type="GLenum"/>
9190c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="srcAlpha" type="GLenum"/>
9200c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="dstAlpha" type="GLenum"/>
9210c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
9220c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
9230c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
9240c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="PointParameter">
9250c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
9260c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
9270c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pname" type="GLenum"/>
9280c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="params" type="const GLtype *" size="dynamic">
9290c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="param" type="GLtype"/>
9300c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		</vector>
9310c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
9320c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
9330c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
9340c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="VertexAttrib">
9350c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
9360c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
9370c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="index" type="GLuint"/>
9380c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="v" type="const GLtype *" size="dynamic">
9390c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="x" type="GLtype"/>
9400c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="y" type="GLtype"/>
9410c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="z" type="GLtype"/>
9420c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="w" type="GLtype"/>
9430c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		</vector>
9440c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
9450c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
9460c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
9470c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="VertexAttribPointer">
9480c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
9490c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
9500c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="index" type="GLuint"/>
9510c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="size" type="GLint"/>
9520c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="type" type="GLenum"/>
9530c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="normalized" type="GLboolean"/>
9540c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="stride" type="GLsizei"/>
9550c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pointer" type="const GLvoid *"/>
9560c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
9570c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
9580c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
9590c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="EnableVertexAttribArray">
9600c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
9610c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
9620c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="index" type="GLuint"/>
9630c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
9640c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
9650c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
9660c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="DisableVertexAttribArray">
9670c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
9680c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
9690c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="index" type="GLuint"/>
9700c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
9710c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
9720c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
9730c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="IsProgram" direction="get">
9740c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
9750c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="GLboolean"/>
9760c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="program" type="GLuint"/>
9770c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
9780c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
9790c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
9800c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetProgram" direction="get">
9810c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
9820c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
9830c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="program" type="GLuint"/>
9840c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pname" type="GLenum"/>
9850c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="params" type="GLtype *" size="dynamic"/>
9860c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
9870c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
9880c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
9890c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetVertexAttrib" direction="get">
9900c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
9910c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
9920c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="index" type="GLuint"/>
9930c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pname" type="GLenum"/>
9940c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="params" type="GLtype *" size="dynamic"/>
9950c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
9960c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
9970c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
9980c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetVertexAttribPointer" direction="get">
9990c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
10000c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
10010c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="index" type="GLuint"/>
10020c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pname" type="GLenum"/>
10030c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="pointer" type="GLvoid **" size="dynamic"/>
10040c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
10050c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
10060c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
10070c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetBufferPointer" direction="get">
10080c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
10090c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
10100c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
10110c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pname" type="GLenum"/>
10120c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="params" type="GLvoid **" size="dynamic"/>
10130c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
10140c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
10150c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
10160c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="MapBuffer" direction="get">
10170c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
10180c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void *"/>
10190c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
10200c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="access" type="GLenum"/>
10210c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
10220c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
10230c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
10240c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="UnmapBuffer" direction="get">
10250c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
10260c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="GLboolean"/>
10270c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
10280c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
10290c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
10300c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
10310c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="BindBuffer">
10320c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
10330c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
10340c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
10350c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="buffer" type="GLuint"/>
10360c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
10370c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
10380c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
10390c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="BufferData">
10400c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
10410c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
10420c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
10430c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="size" type="GLsizeiptr"/>
10440c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="data" type="const GLvoid *"/>
10450c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="usage" type="GLenum"/>
10460c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
10470c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
10480c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
10490c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="BufferSubData">
10500c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
10510c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
10520c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
10530c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="offset" type="GLintptr"/>
10540c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="size" type="GLsizeiptr"/>
10550c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="data" type="const GLvoid *"/>
10560c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
10570c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
10580c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
10590c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="DeleteBuffers">
10600c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
10610c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
10620c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="n" type="GLsizei"/>
10630c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="buffer" type="const GLuint *"/>
10640c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
10650c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
10660c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
10670c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GenBuffers" direction="get">
10680c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
10690c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
10700c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="n" type="GLsizei"/>
10710c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="buffer" type="GLuint *"/>
10720c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
10730c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
10740c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
10750c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetBufferParameter" direction="get">
10760c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
10770c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
10780c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
10790c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pname" type="GLenum"/>
10800c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="params" type="GLtype *" size="dynamic"/>
10810c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
10820c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
10830c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
10840c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="IsBuffer" direction="get">
10850c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
10860c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="GLboolean"/>
10870c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="buffer" type="GLuint"/>
10880c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
10890c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
10900c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
10910c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="CreateShader">
10920c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
10930c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="GLuint"/>
10940c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="type" type="GLenum"/>
10950c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
10960c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
10970c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
10980c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="ShaderSource">
10990c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
11000c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
11010c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="shader" type="GLuint"/>
11020c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="count" type="GLsizei"/>
1103827bdee7d1ec29ce07f35780f7d2262f2fa0acf4Brian Paul		<param name="string" type="const GLchar * const *"/>
11040c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="length" type="const int *"/>
11050c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
11060c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
11070c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
11080c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="CompileShader">
11090c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
11100c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
11110c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="shader" type="GLuint"/>
11120c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
11130c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
11140c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
11150c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="ReleaseShaderCompiler">
11160c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
11170c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
11180c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
11190c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
11200c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
11210c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="DeleteShader">
11220c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
11230c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
11240c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="shader" type="GLuint"/>
11250c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
11260c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
11270c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
11280c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="ShaderBinary">
11290c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
11300c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
11310c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="n" type="GLsizei"/>
11320c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="shaders" type="const GLuint *"/>
11330c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="binaryformat" type="GLenum"/>
11340c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="binary" type="const GLvoid *"/>
11350c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="length" type="GLsizei"/>
11360c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
11370c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
11380c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
11390c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="CreateProgram">
11400c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
11410c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="GLuint"/>
11420c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
11430c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
11440c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
11450c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="AttachShader">
11460c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
11470c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
11480c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="program" type="GLuint"/>
11490c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="shader" type="GLuint"/>
11500c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
11510c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
11520c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
11530c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="DetachShader">
11540c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
11550c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
11560c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="program" type="GLuint"/>
11570c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="shader" type="GLuint"/>
11580c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
11590c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
11600c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
11610c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="LinkProgram">
11620c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
11630c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
11640c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="program" type="GLuint"/>
11650c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
11660c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
11670c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
11680c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="UseProgram">
11690c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
11700c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
11710c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="program" type="GLuint"/>
11720c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
11730c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
11740c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
11750c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="DeleteProgram">
11760c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
11770c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
11780c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="program" type="GLuint"/>
11790c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
11800c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
11810c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
11820c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetActiveAttrib" direction="get">
11830c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
11840c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
11850c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="program" type="GLuint"/>
11860c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="index" type="GLuint"/>
11870c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="bufSize" type="GLsizei"/>
11880c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="length" type="GLsizei *"/>
11890c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="size" type="GLint *"/>
11900c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="type" type="GLenum *"/>
11910c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="name" type="GLchar *"/>
11920c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
11930c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
11940c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
11950c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetAttribLocation" direction="get">
11960c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
11970c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="GLint"/>
11980c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="program" type="GLuint"/>
11990c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="name" type="const char *"/>
12000c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
12010c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
12020c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
12030c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="BindAttribLocation">
12040c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
12050c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
12060c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="program" type="GLuint"/>
12070c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="index" type="GLuint"/>
12080c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="name" type="const char *"/>
12090c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
12100c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
12110c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
12120c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetUniformLocation" direction="get">
12130c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
12140c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="GLint"/>
12150c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="program" type="GLuint"/>
12160c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="name" type="const char *"/>
12170c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
12180c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
12190c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
12200c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetActiveUniform" direction="get">
12210c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
12220c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
12230c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="program" type="GLuint"/>
12240c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="index" type="GLuint"/>
12250c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="bufSize" type="GLsizei"/>
12260c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="length" type="GLsizei *"/>
12270c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="size" type="GLint *"/>
12280c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="type" type="GLenum *"/>
12290c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="name" type="GLchar *"/>
12300c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
12310c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
12320c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
12330c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="Uniform">
12340c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
12350c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
12360c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="location" type="GLint"/>
12370c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="count" type="GLsizei" hide_if_expanded="true"/>
12380c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="values" type="const GLtype *" size="dynamic">
12390c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="v0" type="GLtype"/>
12400c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="v1" type="GLtype"/>
12410c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="v2" type="GLtype"/>
12420c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="v3" type="GLtype"/>
12430c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		</vector>
12440c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
12450c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
12460c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
12470c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="UniformMatrix">
12480c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
12490c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
12500c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="location" type="GLint"/>
12510c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="count" type="GLsizei"/>
12520c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="transpose" type="GLboolean"/>
12530c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="value" type="const GLtype *" size="dynamic"/>
12540c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
12550c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
12560c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
12570c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="ValidateProgram">
12580c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
12590c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
12600c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="program" type="GLuint"/>
12610c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
12620c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
12630c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
12640c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GenerateMipmap">
12650c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
12660c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
12670c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
12680c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
12690c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
12700c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
12710c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="BindFramebuffer">
12720c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
12730c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
12740c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
12750c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="framebuffer" type="GLuint"/>
12760c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
12770c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
12780c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
12790c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="DeleteFramebuffers">
12800c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
12810c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
12820c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="n" type="GLsizei"/>
12830c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="framebuffers" type="const GLuint *"/>
12840c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
12850c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
12860c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
12870c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GenFramebuffers">
12880c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
12890c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
12900c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="n" type="GLsizei"/>
12910c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="ids" type="GLuint *"/>
12920c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
12930c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
12940c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
12950c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="BindRenderbuffer">
12960c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
12970c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
12980c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
12990c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="renderbuffer" type="GLuint"/>
13000c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
13010c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
13020c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
13030c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="DeleteRenderbuffers">
13040c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
13050c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
13060c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="n" type="GLsizei"/>
13070c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="renderbuffers" type="const GLuint *"/>
13080c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
13090c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
13100c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
13110c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GenRenderbuffers">
13120c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
13130c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
13140c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="n" type="GLsizei"/>
13150c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="renderbuffers" type="GLuint *"/>
13160c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
13170c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
13180c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
13190c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="RenderbufferStorage">
13200c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
13210c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
13220c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
13230c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="internalFormat" type="GLenum"/>
13240c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="width" type="GLsizei"/>
13250c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="height" type="GLsizei"/>
13260c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
13270c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
13280c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
13290c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="FramebufferRenderbuffer">
13300c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
13310c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
13320c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
13330c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="attachment" type="GLenum"/>
13340c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="renderbuffertarget" type="GLenum"/>
13350c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="renderbuffer" type="GLuint"/>
13360c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
13370c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
13380c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
13390c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="FramebufferTexture2D">
13400c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
13410c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
13420c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
13430c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="attachment" type="GLenum"/>
13440c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="textarget" type="GLenum"/>
13450c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="texture" type="GLuint"/>
13460c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="level" type="GLint"/>
13470c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
13480c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<!-- According to the base specification, "level" must be 0.  But
13490c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	     extension GL_OES_fbo_render_mipmap lifts that restriction,
13500c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	     so no restriction is placed here. -->
13510c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
13520c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
13530c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="FramebufferTexture3D">
13540c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
13550c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
13560c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
13570c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="attachment" type="GLenum"/>
13580c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="textarget" type="GLenum"/>
13590c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="texture" type="GLuint"/>
13600c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="level" type="GLint"/>
13610c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="zoffset" type="GLint"/>
13620c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
13630c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
13640c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
13650c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="CheckFramebufferStatus" direction="get">
13660c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
13670c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="GLenum"/>
13680c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
13690c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
13700c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
13710c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
13720c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetFramebufferAttachmentParameter" direction="get">
13730c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
13740c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
13750c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
13760c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="attachment" type="GLenum"/>
13770c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pname" type="GLenum"/>
13780c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="params" type="GLtype *" size="dynamic"/>
13790c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
13800c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
13810c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
13820c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetRenderbufferParameter" direction="get">
13830c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
13840c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
13850c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="target" type="GLenum"/>
13860c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pname" type="GLenum"/>
13870c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="params" type="GLtype *" size="dynamic"/>
13880c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
13890c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
13900c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
13910c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="IsRenderbuffer" direction="get">
13920c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
13930c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="GLboolean"/>
13940c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="renderbuffer" type="GLuint"/>
13950c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
13960c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
13970c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
13980c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="IsFramebuffer" direction="get">
13990c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
14000c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="GLboolean"/>
14010c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="framebuffer" type="GLuint"/>
14020c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
14030c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
14040c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
14050c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="IsShader" direction="get">
14060c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
14070c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="GLboolean"/>
14080c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="shader" type="GLuint"/>
14090c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
14100c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
14110c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
14120c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetShader" direction="get">
14130c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
14140c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
14150c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="shader" type="GLuint"/>
14160c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="pname" type="GLenum"/>
14170c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="params" type="GLtype *" size="dynamic"/>
14180c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
14190c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
14200c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
14210c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetAttachedShaders" direction="get">
14220c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
14230c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
14240c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="program" type="GLuint"/>
14250c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="maxCount" type="GLsizei"/>
14260c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="count" type="GLsizei *"/>
14270c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="shaders" type="GLuint *"/>
14280c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
14290c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
14300c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
14310c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetShaderInfoLog" direction="get">
14320c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
14330c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
14340c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="shader" type="GLuint"/>
14350c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="bufSize" type="GLsizei"/>
14360c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="length" type="GLsizei *"/>
14370c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="infoLog" type="GLchar *"/>
14380c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
14390c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
14400c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
14410c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetProgramInfoLog" direction="get">
14420c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
14430c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
14440c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="program" type="GLuint"/>
14450c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="bufSize" type="GLsizei"/>
14460c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="length" type="GLsizei *"/>
14470c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="infoLog" type="GLchar *"/>
14480c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
14490c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
14500c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
14510c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetShaderSource" direction="get">
14520c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
14530c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
14540c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="shader" type="GLuint"/>
14550c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="bufSize" type="GLsizei"/>
14560c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="length" type="GLsizei *"/>
14570c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="source" type="GLchar *"/>
14580c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
14590c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
14600c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
14610c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetShaderPrecisionFormat" direction="get">
14620c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
14630c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
14640c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="shadertype" type="GLenum"/>
14650c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="precisiontype" type="GLenum"/>
14660c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="range" type="GLint *"/>
14670c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="precision" type="GLint *"/>
14680c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
14690c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
14700c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
14710c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="GetUniform" direction="get">
14720c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
14730c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
14740c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="program" type="GLuint"/>
14750c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<param name="location" type="GLint"/>
14760c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="params" type="GLtype *" size="dynamic"/>
14770c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
14780c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
14790c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
14800c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="QueryMatrix" direction="get">
14810c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
14820c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="GLbitfield"/>
14830c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="mantissa" type="GLtype *" size="16"/>
14840c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="exponent" type="GLint *" size="16"/>
14850c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
14860c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
14870c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
14880c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<template name="DrawTex">
14890c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<proto>
14900c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<return type="void"/>
14910c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		<vector name="coords" type="const GLtype *" size="5">
14920c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="x" type="GLtype"/>
14930c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="y" type="GLtype"/>
14940c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="z" type="GLtype"/>
14950c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="w" type="GLtype"/>
14960c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu			<param name="h" type="GLtype"/>
14970c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu		</vector>
14980c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	</proto>
14990c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</template>
15000c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
1501f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu<template name="MultiDrawArrays">
1502f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu	<proto>
1503f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu		<return type="void"/>
1504f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu		<param name="mode" type="GLenum"/>
15059ca59b2427837b8a70b580d66b4909e5f8443945Chia-I Wu		<param name="first" type="const GLint *"/>
15069ca59b2427837b8a70b580d66b4909e5f8443945Chia-I Wu		<param name="count" type="const GLsizei *"/>
1507f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu		<param name="primcount" type="GLsizei"/>
1508f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu	</proto>
1509f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu</template>
1510f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu
1511f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu<template name="MultiDrawElements">
1512f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu	<proto>
1513f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu		<return type="void"/>
1514f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu		<param name="mode" type="GLenum"/>
1515f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu		<param name="count" type="const GLsizei *"/>
1516f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu		<param name="type" type="GLenum"/>
1517f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu		<param name="indices" type="const GLvoid **"/>
1518f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu		<param name="primcount" type="GLsizei"/>
1519f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu	</proto>
1520f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu</template>
1521f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu
15223490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu<template name="EGLImageTargetTexture2D">
15233490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu	<proto>
15243490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu		<return type="void"/>
15253490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu		<param name="target" type="GLenum"/>
15263490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu		<param name="image" type="GLeglImageOES"/>
15273490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu	</proto>
15283490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu</template>
15293490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu
15303490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu<template name="EGLImageTargetRenderbufferStorage">
15313490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu	<proto>
15323490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu		<return type="void"/>
15333490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu		<param name="target" type="GLenum"/>
15343490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu		<param name="image" type="GLeglImageOES"/>
15353490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu	</proto>
15363490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu</template>
15373490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu
153843251b970d2d4969b0166aaea50383479a09c3bcIan Romanick<template name="DrawBuffers">
153943251b970d2d4969b0166aaea50383479a09c3bcIan Romanick	<proto>
154043251b970d2d4969b0166aaea50383479a09c3bcIan Romanick		<return type="void"/>
154143251b970d2d4969b0166aaea50383479a09c3bcIan Romanick		<param name="n" type="GLsizei"/>
154243251b970d2d4969b0166aaea50383479a09c3bcIan Romanick		<param name="bufs" type="const GLenum *"/>
154343251b970d2d4969b0166aaea50383479a09c3bcIan Romanick	</proto>
154443251b970d2d4969b0166aaea50383479a09c3bcIan Romanick</template>
154543251b970d2d4969b0166aaea50383479a09c3bcIan Romanick
15462d7b2d7a87f037fa435772b7ce7c7cc0f426d912Kristian Høgsberg<template name="ReadBuffer">
15472d7b2d7a87f037fa435772b7ce7c7cc0f426d912Kristian Høgsberg	<proto>
15482d7b2d7a87f037fa435772b7ce7c7cc0f426d912Kristian Høgsberg		<return type="void"/>
15492d7b2d7a87f037fa435772b7ce7c7cc0f426d912Kristian Høgsberg		<param name="mode" type="GLenum"/>
15502d7b2d7a87f037fa435772b7ce7c7cc0f426d912Kristian Høgsberg	</proto>
15512d7b2d7a87f037fa435772b7ce7c7cc0f426d912Kristian Høgsberg</template>
15522d7b2d7a87f037fa435772b7ce7c7cc0f426d912Kristian Høgsberg
15530c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<api name="mesa" implementation="true">
15540c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="MESA"/>
15550c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
155698ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="Color4f"  default_prefix="_es_" template="Color" gltype="GLfloat" vector_size="4" expand_vector="true"/>
15570c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ClipPlane" template="ClipPlane" gltype="GLdouble"/>
15580c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CullFace" template="CullFace"/>
15590c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
15600c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Fogf" template="Fog" gltype="GLfloat" expand_vector="true"/>
15610c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Fogfv" template="Fog" gltype="GLfloat"/>
15620c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
15630c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="FrontFace" template="FrontFace"/>
15640c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Hint" template="Hint"/>
15650c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
15660c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Lightf" template="Light" gltype="GLfloat" expand_vector="true"/>
15670c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Lightfv" template="Light" gltype="GLfloat"/>
15680c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
15690c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="LightModelf" template="LightModel" gltype="GLfloat" expand_vector="true"/>
15700c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="LightModelfv" template="LightModel" gltype="GLfloat"/>
15710c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
15720c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="LineWidth" template="LineWidth" gltype="GLfloat"/>
15730c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
157498ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="Materialf" default_prefix="_es_" template="Material" gltype="GLfloat" expand_vector="true"/>
157598ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="Materialfv" default_prefix="_es_" template="Material" gltype="GLfloat"/>
15760c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
15770c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="PointSize" template="PointSize" gltype="GLfloat"/>
15780c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="PointSizePointer" template="PointSizePointer"/>
15790c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
15800c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Scissor" template="Scissor"/>
15810c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ShadeModel" template="ShadeModel"/>
15820c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
15830c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexParameterf" template="TexParameter" gltype="GLfloat" expand_vector="true"/>
15840c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexParameterfv" template="TexParameter" gltype="GLfloat"/>
15850c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexParameteri" template="TexParameter" gltype="GLint" expand_vector="true"/>
15860c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexParameteriv" template="TexParameter" gltype="GLint"/>
15870c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
15880c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexImage2D" template="TexImage2D"/>
15890c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
15900c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexEnvf" template="TexEnv" gltype="GLfloat" expand_vector="true"/>
15910c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexEnvi" template="TexEnv" gltype="GLint" expand_vector="true"/>
15920c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexEnvfv" template="TexEnv" gltype="GLfloat"/>
15930c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexEnviv" template="TexEnv" gltype="GLint"/>
15940c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
15950c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexGenf" template="TexGen" gltype="GLfloat" expand_vector="true"/>
15960c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexGenfv" template="TexGen" gltype="GLfloat"/>
15970c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
15980c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Clear" template="Clear"/>
15990c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ClearColor" template="ClearColor" gltype="GLclampf"/>
16000c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ClearStencil" template="ClearStencil"/>
16010c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ClearDepth" template="ClearDepth" gltype="GLclampd"/>
1602a4a5a9a5ce255e34ba92396dacd997f7c6f96462Chia-I Wu	<function name="ClearDepthf" template="ClearDepth" gltype="GLclampf"/>
16030c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
16040c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="StencilMask" template="StencilMask"/>
16050c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="StencilMaskSeparate" template="StencilMaskSeparate"/>
16060c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ColorMask" template="ColorMask"/>
16070c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DepthMask" template="DepthMask"/>
16080c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Disable" template="Disable"/>
16090c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Enable" template="Enable"/>
16100c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Finish" template="Finish"/>
16110c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Flush" template="Flush"/>
16120c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
16130c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="AlphaFunc" template="AlphaFunc" gltype="GLclampf"/>
16140c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
16150c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BlendFunc" template="BlendFunc"/>
16160c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="LogicOp" template="LogicOp"/>
16170c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="StencilFunc" template="StencilFunc"/>
16180c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="StencilFuncSeparate" template="StencilFuncSeparate"/>
16190c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="StencilOp" template="StencilOp"/>
16200c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="StencilOpSeparate" template="StencilOpSeparate"/>
16210c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DepthFunc" template="DepthFunc"/>
16220c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="PixelStorei" template="PixelStore" gltype="GLint"/>
16230c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
16240c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ReadPixels" template="ReadPixels"/>
16250c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetBooleanv" template="GetState" gltype="GLboolean"/>
16260c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetClipPlane" template="GetClipPlane" gltype="GLdouble"/>
16270c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetError" template="GetError"/>
16280c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetFloatv" template="GetState" gltype="GLfloat"/>
1629e0ab739c063885784e858060d749e2937e622da2Chia-I Wu	<function name="GetFixedv" template="GetState" gltype="GLfixed"/>
16300c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetIntegerv" template="GetState" gltype="GLint"/>
16310c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
16320c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetLightfv" template="GetLight" gltype="GLfloat"/>
16330c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetMaterialfv" template="GetMaterial" gltype="GLfloat"/>
16340c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetMaterialiv" template="GetMaterial" gltype="GLint"/>
16350c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
16360c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetString" template="GetString"/>
16370c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
16380c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetTexEnvfv" template="GetTexEnv" gltype="GLfloat"/>
16390c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetTexEnviv" template="GetTexEnv" gltype="GLint"/>
16400c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetTexGenfv" template="GetTexGen" gltype="GLfloat"/>
16410c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetTexParameterfv" template="GetTexParameter" gltype="GLfloat"/>
16420c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetTexParameteriv" template="GetTexParameter" gltype="GLint"/>
16430c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
16440c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="IsEnabled" template="IsEnabled"/>
16450c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
16460c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DepthRange" template="DepthRange" gltype="GLclampd"/>
1647a4a5a9a5ce255e34ba92396dacd997f7c6f96462Chia-I Wu	<function name="DepthRangef" template="DepthRange" gltype="GLclampf"/>
16480c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Frustum" template="Frustum" gltype="GLdouble"/>
16490c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
16500c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="LoadIdentity" template="LoadIdentity"/>
16510c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="LoadMatrixf" template="LoadMatrix" gltype="GLfloat"/>
16520c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="MatrixMode" template="MatrixMode"/>
16530c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
16540c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="MultMatrixf" template="MultMatrix" gltype="GLfloat"/>
16550c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Ortho" template="Ortho" gltype="GLdouble"/>
16560c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="PopMatrix" template="PopMatrix"/>
16570c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="PushMatrix" template="PushMatrix"/>
16580c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
16590c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Rotatef" template="Rotate" gltype="GLfloat"/>
16600c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Scalef" template="Scale" gltype="GLfloat"/>
16610c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Translatef" template="Translate" gltype="GLfloat"/>
16620c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
16630c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Viewport" template="Viewport"/>
16640c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
16650c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ColorPointer" template="ColorPointer"/>
16660c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DisableClientState" template="DisableClientState"/>
16670c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DrawArrays" template="DrawArrays"/>
16680c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DrawElements" template="DrawElements"/>
16690c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="EnableClientState" template="EnableClientState"/>
16700c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
16710c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetPointerv" template="GetPointer"/>
167298ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="Normal3f" default_prefix="_es_" template="Normal" gltype="GLfloat" expand_vector="true"/>
16730c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="NormalPointer" template="NormalPointer"/>
16740c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexCoordPointer" template="TexCoordPointer"/>
16750c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="VertexPointer" template="VertexPointer"/>
16760c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
16770c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="PolygonOffset" template="PolygonOffset" gltype="GLfloat"/>
16780c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CopyTexImage2D" template="CopyTexImage2D"/>
16790c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CopyTexSubImage2D" template="CopyTexSubImage2D"/>
16800c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexSubImage2D" template="TexSubImage2D"/>
16810c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
16820c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BindTexture" template="BindTexture"/>
16830c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DeleteTextures" template="DeleteTextures"/>
16840c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GenTextures" template="GenTextures"/>
16850c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="IsTexture" template="IsTexture"/>
16860c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
16870c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BlendColor" template="BlendColor" gltype="GLclampf"/>
16880c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BlendEquation" template="BlendEquation"/>
16890c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BlendEquationSeparateEXT" template="BlendEquationSeparate"/>
16900c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
16910c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexImage3D" template="TexImage3D"/>
16920c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexSubImage3D" template="TexSubImage3D"/>
16930c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CopyTexSubImage3D" template="CopyTexSubImage3D"/>
16940c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
16950c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CompressedTexImage3DARB" template="CompressedTexImage3D"/>
16960c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CompressedTexSubImage3DARB" template="CompressedTexSubImage3D"/>
16970c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
16980c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ActiveTextureARB" template="ActiveTexture"/>
16990c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ClientActiveTextureARB" template="ClientActiveTexture"/>
17000c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
170198ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="MultiTexCoord4f" default_prefix="_es_" template="MultiTexCoord" gltype="GLfloat" vector_size="4" expand_vector="true"/>
17020c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
17030c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="SampleCoverageARB" template="SampleCoverage" gltype="GLclampf"/>
17040c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
17050c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CompressedTexImage2DARB" template="CompressedTexImage2D"/>
17060c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CompressedTexSubImage2DARB" template="CompressedTexSubImage2D"/>
17070c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
17080c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BlendFuncSeparateEXT" template="BlendFuncSeparate"/>
17090c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
17100c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="PointParameterf" template="PointParameter" gltype="GLfloat" expand_vector="true"/>
17110c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="PointParameterfv" template="PointParameter" gltype="GLfloat"/>
17120c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
171398ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="VertexAttrib1f" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="1" expand_vector="true"/>
171498ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="VertexAttrib2f" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="2" expand_vector="true"/>
171598ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="VertexAttrib3f" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="3" expand_vector="true"/>
171698ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="VertexAttrib4f" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="4" expand_vector="true"/>
171798ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="VertexAttrib1fv" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="1"/>
171898ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="VertexAttrib2fv" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="2"/>
171998ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="VertexAttrib3fv" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="3"/>
172098ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="VertexAttrib4fv" default_prefix="_es_" template="VertexAttrib" gltype="GLfloat" vector_size="4"/>
17210c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
17220c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="VertexAttribPointerARB" template="VertexAttribPointer"/>
17230c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="EnableVertexAttribArrayARB" template="EnableVertexAttribArray"/>
17240c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DisableVertexAttribArrayARB" template="DisableVertexAttribArray"/>
17250c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
17260c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="IsProgram" template="IsProgram"/>
17270c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetProgramiv" template="GetProgram" gltype="GLint"/>
17280c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
17290c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetVertexAttribfvARB" template="GetVertexAttrib" gltype="GLfloat"/>
17300c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetVertexAttribivARB" template="GetVertexAttrib" gltype="GLint"/>
17310c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetVertexAttribPointervARB" template="GetVertexAttribPointer"/>
17320c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
17330c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetBufferPointervARB" template="GetBufferPointer"/>
17340c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="MapBufferARB" template="MapBuffer"/>
17350c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="UnmapBufferARB" template="UnmapBuffer"/>
17360c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BindBufferARB" template="BindBuffer"/>
17370c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BufferDataARB" template="BufferData"/>
17380c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BufferSubDataARB" template="BufferSubData"/>
17390c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DeleteBuffersARB" template="DeleteBuffers"/>
17400c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GenBuffersARB" template="GenBuffers"/>
17410c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetBufferParameterivARB" template="GetBufferParameter" gltype="GLint"/>
17420c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="IsBufferARB" template="IsBuffer"/>
17430c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
17440c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CreateShader" template="CreateShader"/>
17450c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ShaderSourceARB" template="ShaderSource"/>
17460c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CompileShaderARB" template="CompileShader"/>
17470c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ReleaseShaderCompiler" template="ReleaseShaderCompiler"/>
17480c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DeleteShader" template="DeleteShader"/>
17490c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ShaderBinary" template="ShaderBinary"/>
17500c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CreateProgram" template="CreateProgram"/>
17510c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="AttachShader" template="AttachShader"/>
17520c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DetachShader" template="DetachShader"/>
17530c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="LinkProgramARB" template="LinkProgram"/>
17540c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="UseProgramObjectARB" template="UseProgram"/>
17550c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DeleteProgram" template="DeleteProgram"/>
17560c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
17570c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetActiveAttribARB" template="GetActiveAttrib"/>
17580c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetAttribLocationARB" template="GetAttribLocation"/>
17590c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BindAttribLocationARB" template="BindAttribLocation"/>
17600c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetUniformLocationARB" template="GetUniformLocation"/>
17610c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetActiveUniformARB" template="GetActiveUniform"/>
17620c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
17630c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform1fARB" template="Uniform" gltype="GLfloat" vector_size="1" expand_vector="true"/>
17640c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform2fARB" template="Uniform" gltype="GLfloat" vector_size="2" expand_vector="true"/>
17650c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform3fARB" template="Uniform" gltype="GLfloat" vector_size="3" expand_vector="true"/>
17660c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform4fARB" template="Uniform" gltype="GLfloat" vector_size="4" expand_vector="true"/>
17670c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform1iARB" template="Uniform" gltype="GLint" vector_size="1" expand_vector="true"/>
17680c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform2iARB" template="Uniform" gltype="GLint" vector_size="2" expand_vector="true"/>
17690c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform3iARB" template="Uniform" gltype="GLint" vector_size="3" expand_vector="true"/>
17700c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform4iARB" template="Uniform" gltype="GLint" vector_size="4" expand_vector="true"/>
17710c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform1fvARB" template="Uniform" gltype="GLfloat" vector_size="1"/>
17720c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform2fvARB" template="Uniform" gltype="GLfloat" vector_size="2"/>
17730c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform3fvARB" template="Uniform" gltype="GLfloat" vector_size="3"/>
17740c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform4fvARB" template="Uniform" gltype="GLfloat" vector_size="4"/>
17750c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform1ivARB" template="Uniform" gltype="GLint" vector_size="1"/>
17760c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform2ivARB" template="Uniform" gltype="GLint" vector_size="2"/>
17770c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform3ivARB" template="Uniform" gltype="GLint" vector_size="3"/>
17780c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform4ivARB" template="Uniform" gltype="GLint" vector_size="4"/>
17790c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
17800c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="UniformMatrix2fvARB" template="UniformMatrix" gltype="GLfloat" vector_size="2"/>
17810c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="UniformMatrix3fvARB" template="UniformMatrix" gltype="GLfloat" vector_size="3"/>
17820c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="UniformMatrix4fvARB" template="UniformMatrix" gltype="GLfloat" vector_size="4"/>
17830c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
17840c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ValidateProgramARB" template="ValidateProgram"/>
17850c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
17860c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GenerateMipmapEXT" template="GenerateMipmap"/>
17870c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BindFramebufferEXT" template="BindFramebuffer"/>
17880c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DeleteFramebuffersEXT" template="DeleteFramebuffers"/>
17890c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GenFramebuffersEXT" template="GenFramebuffers"/>
17900c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BindRenderbufferEXT" template="BindRenderbuffer"/>
17910c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DeleteRenderbuffersEXT" template="DeleteRenderbuffers"/>
17920c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GenRenderbuffersEXT" template="GenRenderbuffers"/>
17930c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="RenderbufferStorageEXT" template="RenderbufferStorage"/>
17940c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="FramebufferRenderbufferEXT" template="FramebufferRenderbuffer"/>
17950c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="FramebufferTexture2DEXT" template="FramebufferTexture2D"/>
17960c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="FramebufferTexture3DEXT" template="FramebufferTexture3D"/>
17970c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CheckFramebufferStatusEXT" template="CheckFramebufferStatus"/>
17980c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetFramebufferAttachmentParameterivEXT" template="GetFramebufferAttachmentParameter" gltype="GLint"/>
17990c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetRenderbufferParameterivEXT" template="GetRenderbufferParameter" gltype="GLint"/>
18000c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="IsRenderbufferEXT" template="IsRenderbuffer"/>
18010c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="IsFramebufferEXT" template="IsFramebuffer"/>
18020c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
18030c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="IsShader" template="IsShader"/>
18040c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetShaderiv" template="GetShader" gltype="GLint"/>
18050c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetAttachedShaders" template="GetAttachedShaders"/>
18060c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetShaderInfoLog" template="GetShaderInfoLog"/>
18070c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetProgramInfoLog" template="GetProgramInfoLog"/>
18080c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetShaderSourceARB" template="GetShaderSource"/>
18090c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetShaderPrecisionFormat" template="GetShaderPrecisionFormat"/>
18100c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetUniformfvARB" template="GetUniform" gltype="GLfloat"/>
18110c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetUniformivARB" template="GetUniform" gltype="GLint"/>
18120c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
18130c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DrawTexf" template="DrawTex" gltype="GLfloat" expand_vector="true"/>
18140c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DrawTexfv" template="DrawTex" gltype="GLfloat"/>
18150c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DrawTexi" template="DrawTex" gltype="GLint" expand_vector="true"/>
18160c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DrawTexiv" template="DrawTex" gltype="GLint"/>
18170c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DrawTexs" template="DrawTex" gltype="GLshort" expand_vector="true"/>
18180c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DrawTexsv" template="DrawTex" gltype="GLshort"/>
1819f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu
1820f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu        <!-- EXT_multi_draw_arrays -->
1821f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu        <function name="MultiDrawArraysEXT" template="MultiDrawArrays"/>
1822f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu        <function name="MultiDrawElementsEXT" template="MultiDrawElements"/>
18233490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu
18243490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu        <!-- OES_EGL_image -->
18253490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu        <function name="EGLImageTargetTexture2DOES" template="EGLImageTargetTexture2D"/>
18263490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu        <function name="EGLImageTargetRenderbufferStorageOES" template="EGLImageTargetRenderbufferStorage"/>
182743251b970d2d4969b0166aaea50383479a09c3bcIan Romanick
182843251b970d2d4969b0166aaea50383479a09c3bcIan Romanick	<function name="DrawBuffersARB" template="DrawBuffers"/>
18292d7b2d7a87f037fa435772b7ce7c7cc0f426d912Kristian Høgsberg
18302d7b2d7a87f037fa435772b7ce7c7cc0f426d912Kristian Høgsberg	<function name="ReadBuffer" template="ReadBuffer"/>
18312d7b2d7a87f037fa435772b7ce7c7cc0f426d912Kristian Høgsberg
18320c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</api>
18330c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
18340c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<api name="GLES1.1">
18350c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="GLES1.1"/>
18360c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
18370c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_byte_coordinates"/>
18380c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_fixed_point"/>
18390c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_single_precision"/>
18400c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_matrix_get"/>
18410c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_read_format"/>
18420c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_compressed_paletted_texture"/>
1843d4a38e86d4b4d66cca20ee63222f940cb73fa709Chia-I Wu	<category name="OES_compressed_ETC1_RGB8_texture"/>
18440c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_point_size_array"/>
18450c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_point_sprite"/>
18460c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_query_matrix"/>
18470c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_draw_texture"/>
18480c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_blend_equation_separate"/>
18490c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_blend_func_separate"/>
18500c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_blend_subtract"/>
18510c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_stencil_wrap"/>
18520c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_texture_cube_map"/>
18530c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_texture_env_crossbar"/>
18540c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_texture_mirrored_repeat"/>
18550c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_framebuffer_object"/>
18560c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_depth24"/>
18570c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_depth32"/>
18580c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_fbo_render_mipmap"/>
18590c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_rgb8_rgba8"/>
18600c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_stencil1"/>
18610c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_stencil4"/>
18620c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_stencil8"/>
18630c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_element_index_uint"/>
18640c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_mapbuffer"/>
18650c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="EXT_texture_filter_anisotropic"/>
1866e9a5457d730e4616ec6820029ba80e9641b22652Benjamin Franzke	<category name="EXT_texture_format_BGRA8888"/>
1867860f4846c711ac2e9d597314a692561bf34c86baBenjamin Franzke	<category name="EXT_read_format_bgra"/>
1868f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu
18690c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="ARB_texture_non_power_of_two"/>
1870f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu	<!-- disabled due to missing enums
1871f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu	<category name="EXT_texture_compression_dxt1"/>
18729ca59b2427837b8a70b580d66b4909e5f8443945Chia-I Wu	-->
1873f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu	<category name="EXT_texture_lod_bias"/>
1874f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu	<category name="EXT_blend_minmax"/>
18750c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="EXT_multi_draw_arrays"/>
18763490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu	<category name="OES_EGL_image"/>
18770c87f16817ff0bf1f05e0d634944fd47b097faeeChia-I Wu	<category name="OES_EGL_image_external"/>
18780c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
18790c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_matrix_palette"/>
18800c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
188198ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="Color4f" external="true" template="Color" gltype="GLfloat" vector_size="4" expand_vector="true"/>
18820c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Color4ub" template="Color" gltype="GLubyte" vector_size="4" expand_vector="true"/>
18830c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Color4x" template="Color" gltype="GLfixed" vector_size="4" expand_vector="true"/>
18840c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
18850c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ClipPlanef" template="ClipPlane" gltype="GLfloat"/>
18860c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ClipPlanex" template="ClipPlane" gltype="GLfixed"/>
18870c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
18880c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CullFace" template="CullFace"/>
18890c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
18900c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Fogf" template="Fog" gltype="GLfloat" expand_vector="true"/>
18910c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Fogx" template="Fog" gltype="GLfixed" expand_vector="true"/>
18920c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Fogfv" template="Fog" gltype="GLfloat"/>
18930c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Fogxv" template="Fog" gltype="GLfixed"/>
18940c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
18950c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="FrontFace" template="FrontFace"/>
18960c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Hint" template="Hint"/>
18970c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
18980c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Lightf" template="Light" gltype="GLfloat" expand_vector="true"/>
18990c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Lightx" template="Light" gltype="GLfixed" expand_vector="true"/>
19000c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Lightfv" template="Light" gltype="GLfloat"/>
19010c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Lightxv" template="Light" gltype="GLfixed"/>
19020c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
19030c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="LightModelf" template="LightModel" gltype="GLfloat" expand_vector="true"/>
19040c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="LightModelx" template="LightModel" gltype="GLfixed" expand_vector="true"/>
19050c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="LightModelfv" template="LightModel" gltype="GLfloat"/>
19060c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="LightModelxv" template="LightModel" gltype="GLfixed"/>
19070c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
19080c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="LineWidth" template="LineWidth" gltype="GLfloat"/>
19090c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="LineWidthx" template="LineWidth" gltype="GLfixed"/>
19100c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
191198ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="Materialf" external="true" template="Material" gltype="GLfloat" expand_vector="true"/>
191298ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="Materialfv" external="true" template="Material" gltype="GLfloat"/>
19130c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Materialx" template="Material" gltype="GLfixed" expand_vector="true"/>
19140c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Materialxv" template="Material" gltype="GLfixed"/>
19150c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
19160c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="PointSize" template="PointSize" gltype="GLfloat"/>
19170c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="PointSizex" template="PointSize" gltype="GLfixed"/>
19180c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="PointSizePointerOES" template="PointSizePointer"/>
19190c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
19200c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Scissor" template="Scissor"/>
19210c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ShadeModel" template="ShadeModel"/>
19220c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
19230c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexParameterf" template="TexParameter" gltype="GLfloat" expand_vector="true"/>
19240c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexParameterfv" template="TexParameter" gltype="GLfloat"/>
19250c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexParameteri" template="TexParameter" gltype="GLint" expand_vector="true"/>
19260c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexParameteriv" template="TexParameter" gltype="GLint"/>
19270c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexParameterx" template="TexParameter" gltype="GLfixed" expand_vector="true"/>
19280c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexParameterxv" template="TexParameter" gltype="GLfixed"/>
19290c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
19300c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexImage2D" template="TexImage2D"/>
19310c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
19320c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexEnvf" template="TexEnv" gltype="GLfloat" expand_vector="true"/>
19330c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexEnvfv" template="TexEnv" gltype="GLfloat"/>
19340c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexEnvi" template="TexEnv" gltype="GLint" expand_vector="true"/>
19350c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexEnviv" template="TexEnv" gltype="GLint"/>
19360c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexEnvx" template="TexEnv" gltype="GLfixed" expand_vector="true"/>
19370c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexEnvxv" template="TexEnv" gltype="GLfixed"/>
19380c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
1939b80ec33f3559e9a14d08f84c8e369a0dc81b46d7Chia-I Wu	<function name="TexGenfOES" external="true" template="TexGen" gltype="GLfloat" expand_vector="true"/>
1940b80ec33f3559e9a14d08f84c8e369a0dc81b46d7Chia-I Wu	<function name="TexGenfvOES" external="true" template="TexGen" gltype="GLfloat"/>
1941b80ec33f3559e9a14d08f84c8e369a0dc81b46d7Chia-I Wu	<function name="TexGeniOES" external="true" template="TexGen" gltype="GLint" expand_vector="true"/>
1942b80ec33f3559e9a14d08f84c8e369a0dc81b46d7Chia-I Wu	<function name="TexGenivOES" external="true" template="TexGen" gltype="GLint"/>
1943b80ec33f3559e9a14d08f84c8e369a0dc81b46d7Chia-I Wu	<function name="TexGenxOES" external="true" template="TexGen" gltype="GLfixed" expand_vector="true"/>
1944b80ec33f3559e9a14d08f84c8e369a0dc81b46d7Chia-I Wu	<function name="TexGenxvOES" external="true" template="TexGen" gltype="GLfixed"/>
19450c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
19460c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Clear" template="Clear"/>
19470c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ClearColor" template="ClearColor" gltype="GLclampf"/>
19480c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ClearColorx" template="ClearColor" gltype="GLclampx"/>
19490c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
19500c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ClearStencil" template="ClearStencil"/>
19510c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ClearDepthf" template="ClearDepth" gltype="GLclampf"/>
19520c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ClearDepthx" template="ClearDepth" gltype="GLclampx"/>
19530c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
19540c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="StencilMask" template="StencilMask"/>
19550c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ColorMask" template="ColorMask"/>
19560c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DepthMask" template="DepthMask"/>
19570c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
195808fae07f5246052dccdd89689e27dc8820a24ff7Kristian Høgsberg	<function name="Disable" template="Disable"/>
195908fae07f5246052dccdd89689e27dc8820a24ff7Kristian Høgsberg	<function name="Enable" template="Enable"/>
19600c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Finish" template="Finish"/>
19610c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Flush" template="Flush"/>
19620c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
19630c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="AlphaFunc" template="AlphaFunc" gltype="GLclampf"/>
19640c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="AlphaFuncx" template="AlphaFunc" gltype="GLclampx"/>
19650c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
19660c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BlendFunc" template="BlendFunc"/>
19670c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="LogicOp" template="LogicOp"/>
19680c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="StencilFunc" template="StencilFunc"/>
19690c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
19700c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="StencilOp" template="StencilOp"/>
19710c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DepthFunc" template="DepthFunc"/>
19720c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
19730c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="PixelStorei" template="PixelStore" gltype="GLint"/>
19740c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ReadPixels" template="ReadPixels"/>
19750c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
1976199b0894b501607bf8d599ef5efc08cd6c08c79dKristian Høgsberg	<function name="GetBooleanv" template="GetState" gltype="GLboolean"/>
19770c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
19780c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetClipPlanef" template="GetClipPlane" gltype="GLfloat"/>
19790c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetClipPlanex" template="GetClipPlane" gltype="GLfixed"/>
19800c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
19810c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetError" template="GetError"/>
1982199b0894b501607bf8d599ef5efc08cd6c08c79dKristian Høgsberg	<function name="GetFloatv" template="GetState" gltype="GLfloat"/>
1983199b0894b501607bf8d599ef5efc08cd6c08c79dKristian Høgsberg	<function name="GetFixedv" template="GetState" gltype="GLfixed"/>
1984199b0894b501607bf8d599ef5efc08cd6c08c79dKristian Høgsberg	<function name="GetIntegerv" template="GetState" gltype="GLint"/>
19850c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
19860c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetLightfv" template="GetLight" gltype="GLfloat"/>
19870c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetLightxv" template="GetLight" gltype="GLfixed"/>
19880c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
19890c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetMaterialfv" template="GetMaterial" gltype="GLfloat"/>
19900c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetMaterialxv" template="GetMaterial" gltype="GLfixed"/>
19910c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
1992ade150d66724259119012420068fa930807311c2Kristian Høgsberg	<function name="GetString" template="GetString"/>
19930c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
19940c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetTexEnvfv" template="GetTexEnv" gltype="GLfloat"/>
19950c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetTexEnviv" template="GetTexEnv" gltype="GLint"/>
19960c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetTexEnvxv" template="GetTexEnv" gltype="GLfixed"/>
19970c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
1998b80ec33f3559e9a14d08f84c8e369a0dc81b46d7Chia-I Wu	<function name="GetTexGenfvOES" external="true" template="GetTexGen" gltype="GLfloat"/>
1999b80ec33f3559e9a14d08f84c8e369a0dc81b46d7Chia-I Wu	<function name="GetTexGenivOES" external="true" template="GetTexGen" gltype="GLint"/>
2000b80ec33f3559e9a14d08f84c8e369a0dc81b46d7Chia-I Wu	<function name="GetTexGenxvOES" external="true" template="GetTexGen" gltype="GLfixed"/>
20010c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
20020c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetTexParameterfv" template="GetTexParameter" gltype="GLfloat"/>
20030c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetTexParameteriv" template="GetTexParameter" gltype="GLint"/>
20040c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetTexParameterxv" template="GetTexParameter" gltype="GLfixed"/>
20050c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
200608fae07f5246052dccdd89689e27dc8820a24ff7Kristian Høgsberg	<function name="IsEnabled" template="IsEnabled"/>
20070c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
20080c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DepthRangef" template="DepthRange" gltype="GLclampf"/>
20090c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DepthRangex" template="DepthRange" gltype="GLclampx"/>
20100c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
20110c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Frustumf" template="Frustum" gltype="GLfloat"/>
20120c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Frustumx" template="Frustum" gltype="GLfixed"/>
20130c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
20140c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="LoadIdentity" template="LoadIdentity"/>
20150c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="LoadMatrixf" template="LoadMatrix" gltype="GLfloat"/>
20160c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="LoadMatrixx" template="LoadMatrix" gltype="GLfixed"/>
20170c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="MatrixMode" template="MatrixMode"/>
20180c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
20190c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="MultMatrixf" template="MultMatrix" gltype="GLfloat"/>
20200c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="MultMatrixx" template="MultMatrix" gltype="GLfixed"/>
20210c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Orthof" template="Ortho" gltype="GLfloat"/>
20220c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Orthox" template="Ortho" gltype="GLfixed"/>
20230c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
20240c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="PopMatrix" template="PopMatrix"/>
20250c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="PushMatrix" template="PushMatrix"/>
20260c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
20270c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Rotatef" template="Rotate" gltype="GLfloat"/>
20280c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Rotatex" template="Rotate" gltype="GLfixed"/>
20290c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Scalef" template="Scale" gltype="GLfloat"/>
20300c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Scalex" template="Scale" gltype="GLfixed"/>
20310c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Translatef" template="Translate" gltype="GLfloat"/>
20320c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Translatex" template="Translate" gltype="GLfixed"/>
20330c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
20340c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Viewport" template="Viewport"/>
20350c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ColorPointer" template="ColorPointer"/>
20360c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DisableClientState" template="DisableClientState"/>
20370c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DrawArrays" template="DrawArrays"/>
20380c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DrawElements" template="DrawElements"/>
20390c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="EnableClientState" template="EnableClientState"/>
20400c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
20410c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetPointerv" template="GetPointer"/>
20420c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
204398ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="Normal3f" external="true" template="Normal" gltype="GLfloat" expand_vector="true"/>
20440c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Normal3x" template="Normal" gltype="GLfixed" expand_vector="true"/>
20450c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="NormalPointer" template="NormalPointer"/>
20460c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexCoordPointer" template="TexCoordPointer"/>
20470c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="VertexPointer" template="VertexPointer"/>
20480c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
20490c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="PolygonOffset" template="PolygonOffset" gltype="GLfloat"/>
20500c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="PolygonOffsetx" template="PolygonOffset" gltype="GLfixed"/>
20510c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
20520c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CopyTexImage2D" template="CopyTexImage2D"/>
20530c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CopyTexSubImage2D" template="CopyTexSubImage2D"/>
20540c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
20550c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexSubImage2D" template="TexSubImage2D"/>
20560c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
20570c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BindTexture" template="BindTexture"/>
20580c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DeleteTextures" template="DeleteTextures"/>
20590c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GenTextures" template="GenTextures"/>
20600c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="IsTexture" template="IsTexture"/>
20610c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
20620c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BlendEquationOES" template="BlendEquation"/>
20630c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BlendEquationSeparateOES" template="BlendEquationSeparate"/>
20640c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
20650c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="MultiTexCoord4x" template="MultiTexCoord" gltype="GLfixed" vector_size="4" expand_vector="true"/>
20660c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
20670c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ActiveTexture" template="ActiveTexture"/>
20680c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ClientActiveTexture" template="ClientActiveTexture"/>
20690c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
207098ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="MultiTexCoord4f" external="true" template="MultiTexCoord" gltype="GLfloat" vector_size="4" expand_vector="true"/>
20710c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
20720c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="SampleCoverage" template="SampleCoverage" gltype="GLclampf"/>
20730c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="SampleCoveragex" template="SampleCoverage" gltype="GLclampx"/>
20740c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
20750c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<!-- CompressedTexImage2D calls out to two different functions based on
20760c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	     whether the image is a paletted image or not -->
20777179a822628963d8cfa0817cf072c5acb70638a7Kristian Høgsberg	<function name="CompressedTexImage2D" template="CompressedTexImage2D"/>
20780c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CompressedTexSubImage2D" template="CompressedTexSubImage2D"/>
20790c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
20800c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BlendFuncSeparateOES" template="BlendFuncSeparate"/>
20810c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
20820c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="PointParameterf" template="PointParameter" gltype="GLfloat" expand_vector="true"/>
20830c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="PointParameterfv" template="PointParameter" gltype="GLfloat"/>
20840c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="PointParameterx" template="PointParameter" gltype="GLfixed" expand_vector="true"/>
20850c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="PointParameterxv" template="PointParameter" gltype="GLfixed"/>
20860c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
20870c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<!-- OES_mapbuffer -->
20880c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetBufferPointervOES" template="GetBufferPointer"/>
20890c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="MapBufferOES" template="MapBuffer"/>
20900c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="UnmapBufferOES" template="UnmapBuffer"/>
20910c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
20920c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BindBuffer" template="BindBuffer"/>
20930c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BufferData" template="BufferData"/>
20940c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BufferSubData" template="BufferSubData"/>
20950c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DeleteBuffers" template="DeleteBuffers"/>
20960c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GenBuffers" template="GenBuffers"/>
20970c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetBufferParameteriv" template="GetBufferParameter" gltype="GLint"/>
20980c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="IsBuffer" template="IsBuffer"/>
20990c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
21000c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<!-- OES_framebuffer_object -->
21010c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GenerateMipmapOES" template="GenerateMipmap"/>
21020c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BindFramebufferOES" template="BindFramebuffer"/>
21030c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DeleteFramebuffersOES" template="DeleteFramebuffers"/>
21040c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GenFramebuffersOES" template="GenFramebuffers"/>
21050c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BindRenderbufferOES" template="BindRenderbuffer"/>
21060c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DeleteRenderbuffersOES" template="DeleteRenderbuffers"/>
21070c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GenRenderbuffersOES" template="GenRenderbuffers"/>
2108c4b9e1aa1a2f1fda9e5764e3f7dd1a268216df09Chia-I Wu	<function name="RenderbufferStorageOES" external="true" template="RenderbufferStorage"/>
21090c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="FramebufferRenderbufferOES" template="FramebufferRenderbuffer"/>
21100c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="FramebufferTexture2DOES" template="FramebufferTexture2D"/>
21110c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CheckFramebufferStatusOES" template="CheckFramebufferStatus"/>
21120c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetFramebufferAttachmentParameterivOES" template="GetFramebufferAttachmentParameter" gltype="GLint"/>
21130c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetRenderbufferParameterivOES" template="GetRenderbufferParameter" gltype="GLint"/>
21140c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="IsRenderbufferOES" template="IsRenderbuffer"/>
21150c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="IsFramebufferOES" template="IsFramebuffer"/>
21160c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
21170c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<!-- OES_query_matrix -->
21180c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<!-- QueryMatrixx returns values in an unusual, decomposed, fixed-value
21190c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	     form; it has its own code for this -->
21200c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="QueryMatrixxOES" external="true" template="QueryMatrix" gltype="GLfixed"/>
21210c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
21220c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<!-- OES_draw_texture -->
21230c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DrawTexfOES" template="DrawTex" gltype="GLfloat" expand_vector="true"/>
21240c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DrawTexiOES" template="DrawTex" gltype="GLint" expand_vector="true"/>
21250c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DrawTexsOES" template="DrawTex" gltype="GLshort" expand_vector="true"/>
21260c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DrawTexxOES" template="DrawTex" gltype="GLfixed" expand_vector="true"/>
21270c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DrawTexfvOES" template="DrawTex" gltype="GLfloat"/>
21280c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DrawTexivOES" template="DrawTex" gltype="GLint"/>
21290c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DrawTexsvOES" template="DrawTex" gltype="GLshort"/>
21300c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DrawTexxvOES" template="DrawTex" gltype="GLfixed"/>
2131f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu
2132f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu        <!-- EXT_multi_draw_arrays -->
2133f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu        <function name="MultiDrawArraysEXT" template="MultiDrawArrays"/>
2134f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu        <function name="MultiDrawElementsEXT" template="MultiDrawElements"/>
21353490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu
21363490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu        <!-- OES_EGL_image -->
21373490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu        <function name="EGLImageTargetTexture2DOES" template="EGLImageTargetTexture2D"/>
21383490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu        <function name="EGLImageTargetRenderbufferStorageOES" template="EGLImageTargetRenderbufferStorage"/>
21390c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</api>
21400c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
21410c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu<api name="GLES2.0">
21420c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="GLES2.0"/>
21430c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
21440c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_compressed_paletted_texture"/>
2145d4a38e86d4b4d66cca20ee63222f940cb73fa709Chia-I Wu	<category name="OES_compressed_ETC1_RGB8_texture"/>
21460c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_depth24"/>
21470c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_depth32"/>
21480c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_fbo_render_mipmap"/>
21490c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_rgb8_rgba8"/>
21500c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_stencil1"/>
21510c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_stencil4"/>
21520c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_element_index_uint"/>
21530c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_mapbuffer"/>
21540c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_texture_3D"/>
21550c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_texture_npot"/>
21560c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="EXT_texture_filter_anisotropic"/>
21570c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="EXT_texture_type_2_10_10_10_REV"/>
21580c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_depth_texture"/>
21590c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_packed_depth_stencil"/>
21600c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="OES_standard_derivatives"/>
21611d595c7cd4aefc7baf1942626f53bec8f6699f7fKristian Høgsberg	<category name="EXT_texture_format_BGRA8888"/>
216269f031cc198b2ce3095cde3f8e00dcd2eed39301Gwenole Beauchesne	<category name="EXT_texture_rg"/>
2163860f4846c711ac2e9d597314a692561bf34c86baBenjamin Franzke	<category name="EXT_read_format_bgra"/>
2164f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu
2165f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu	<category name="EXT_texture_compression_dxt1"/>
2166f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu	<category name="EXT_blend_minmax"/>
21670c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<category name="EXT_multi_draw_arrays"/>
21683490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu	<category name="OES_EGL_image"/>
21690c87f16817ff0bf1f05e0d634944fd47b097faeeChia-I Wu	<category name="OES_EGL_image_external"/>
217003f617f413ce0d24ac3c162337d06a24856198ffNeil Roberts        <category name="EXT_unpack_subimage"/>
21710c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
217243251b970d2d4969b0166aaea50383479a09c3bcIan Romanick	<category name="NV_draw_buffers"/>
21732d7b2d7a87f037fa435772b7ce7c7cc0f426d912Kristian Høgsberg	<category name="NV_read_buffer"/>
21742d7b2d7a87f037fa435772b7ce7c7cc0f426d912Kristian Høgsberg
217543251b970d2d4969b0166aaea50383479a09c3bcIan Romanick	<function name="DrawBuffersNV" template="DrawBuffers"/>
21762d7b2d7a87f037fa435772b7ce7c7cc0f426d912Kristian Høgsberg	<function name="ReadBufferNV" template="ReadBuffer"/> 
217743251b970d2d4969b0166aaea50383479a09c3bcIan Romanick
21780c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CullFace" template="CullFace"/>
21790c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
21800c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="FrontFace" template="FrontFace"/>
21810c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Hint" template="Hint"/>
21820c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
21830c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="LineWidth" template="LineWidth" gltype="GLfloat"/>
21840c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
21850c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Scissor" template="Scissor"/>
21860c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
21870c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexParameterf" template="TexParameter" gltype="GLfloat" expand_vector="true"/>
21880c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexParameterfv" template="TexParameter" gltype="GLfloat"/>
21890c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexParameteri" template="TexParameter" gltype="GLint" expand_vector="true"/>
21900c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexParameteriv" template="TexParameter" gltype="GLint"/>
21910c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
21920c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexImage2D" template="TexImage2D"/>
21930c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
21940c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Clear" template="Clear"/>
21950c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ClearColor" template="ClearColor" gltype="GLclampf"/>
21960c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ClearStencil" template="ClearStencil"/>
21970c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ClearDepthf" template="ClearDepth" gltype="GLclampf"/>
21980c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
21990c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="StencilMask" template="StencilMask"/>
22000c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="StencilMaskSeparate" template="StencilMaskSeparate"/>
22010c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ColorMask" template="ColorMask"/>
22020c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DepthMask" template="DepthMask"/>
22030c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Disable" template="Disable"/>
22040c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Enable" template="Enable"/>
22050c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Finish" template="Finish"/>
22060c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Flush" template="Flush"/>
22070c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
22080c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BlendFunc" template="BlendFunc"/>
22090c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
22100c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="StencilFunc" template="StencilFunc"/>
22110c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="StencilFuncSeparate" template="StencilFuncSeparate"/>
22120c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="StencilOp" template="StencilOp"/>
22130c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="StencilOpSeparate" template="StencilOpSeparate"/>
22140c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
22150c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DepthFunc" template="DepthFunc"/>
22160c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
22170c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="PixelStorei" template="PixelStore" gltype="GLint"/>
22180c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ReadPixels" template="ReadPixels"/>
22190c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
2220199b0894b501607bf8d599ef5efc08cd6c08c79dKristian Høgsberg	<function name="GetBooleanv" template="GetState" gltype="GLboolean"/>
22210c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetError" template="GetError"/>
2222199b0894b501607bf8d599ef5efc08cd6c08c79dKristian Høgsberg	<function name="GetFloatv" template="GetState" gltype="GLfloat"/>
2223199b0894b501607bf8d599ef5efc08cd6c08c79dKristian Høgsberg	<function name="GetIntegerv" template="GetState" gltype="GLint"/>
22240c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
2225ade150d66724259119012420068fa930807311c2Kristian Høgsberg	<function name="GetString" template="GetString"/>
22260c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
22270c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetTexParameterfv" template="GetTexParameter" gltype="GLfloat"/>
22280c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetTexParameteriv" template="GetTexParameter" gltype="GLint"/>
22290c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
22300c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="IsEnabled" template="IsEnabled"/>
22310c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
22320c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DepthRangef" template="DepthRange" gltype="GLclampf"/>
22330c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
22340c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Viewport" template="Viewport"/>
22350c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
22360c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DrawArrays" template="DrawArrays"/>
22370c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DrawElements" template="DrawElements"/>
22380c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
22390c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="PolygonOffset" template="PolygonOffset" gltype="GLfloat"/>
22400c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CopyTexImage2D" template="CopyTexImage2D"/>
22410c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CopyTexSubImage2D" template="CopyTexSubImage2D"/>
22420c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexSubImage2D" template="TexSubImage2D"/>
22430c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
22440c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BindTexture" template="BindTexture"/>
22450c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DeleteTextures" template="DeleteTextures"/>
22460c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GenTextures" template="GenTextures"/>
22470c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="IsTexture" template="IsTexture"/>
22480c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
22490c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BlendColor" template="BlendColor" gltype="GLclampf"/>
22500c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BlendEquation" template="BlendEquation"/>
22510c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BlendEquationSeparate" template="BlendEquationSeparate"/>
22520c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
22530c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexImage3DOES" template="TexImage3D"/>
22540c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="TexSubImage3DOES" template="TexSubImage3D"/>
22550c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CopyTexSubImage3DOES" template="CopyTexSubImage3D"/>
22560c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
22570c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CompressedTexImage3DOES" template="CompressedTexImage3D"/>
22580c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CompressedTexSubImage3DOES" template="CompressedTexSubImage3D"/>
22590c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
22600c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ActiveTexture" template="ActiveTexture"/>
22610c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
22620c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="SampleCoverage" template="SampleCoverage" gltype="GLclampf"/>
22630c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
22647179a822628963d8cfa0817cf072c5acb70638a7Kristian Høgsberg	<function name="CompressedTexImage2D" template="CompressedTexImage2D"/>
22650c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CompressedTexSubImage2D" template="CompressedTexSubImage2D"/>
22660c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
22670c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BlendFuncSeparate" template="BlendFuncSeparate"/>
22680c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
226998ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="VertexAttrib1f" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="1" expand_vector="true"/>
227098ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="VertexAttrib2f" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="2" expand_vector="true"/>
227198ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="VertexAttrib3f" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="3" expand_vector="true"/>
227298ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="VertexAttrib4f" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="4" expand_vector="true"/>
227398ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="VertexAttrib1fv" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="1"/>
227498ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="VertexAttrib2fv" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="2"/>
227598ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="VertexAttrib3fv" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="3"/>
227698ee6739d97b5592a7dad0b453c78e180a51ad50Chia-I Wu	<function name="VertexAttrib4fv" external="true" template="VertexAttrib" gltype="GLfloat" vector_size="4"/>
22770c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
22780c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="VertexAttribPointer" template="VertexAttribPointer"/>
22790c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
22800c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="EnableVertexAttribArray" template="EnableVertexAttribArray"/>
22810c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DisableVertexAttribArray" template="DisableVertexAttribArray"/>
22820c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
22830c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="IsProgram" template="IsProgram"/>
22840c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetProgramiv" template="GetProgram" gltype="GLint"/>
22850c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
22860c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetVertexAttribfv" template="GetVertexAttrib" gltype="GLfloat"/>
22870c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetVertexAttribiv" template="GetVertexAttrib" gltype="GLint"/>
22880c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetVertexAttribPointerv" template="GetVertexAttribPointer"/>
22890c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
22900c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetBufferPointervOES" template="GetBufferPointer"/>
22910c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="MapBufferOES" template="MapBuffer"/>
22920c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="UnmapBufferOES" template="UnmapBuffer"/>
22930c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BindBuffer" template="BindBuffer"/>
22940c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BufferData" template="BufferData"/>
22950c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BufferSubData" template="BufferSubData"/>
22960c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DeleteBuffers" template="DeleteBuffers"/>
22970c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GenBuffers" template="GenBuffers"/>
22980c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetBufferParameteriv" template="GetBufferParameter" gltype="GLint"/>
22990c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="IsBuffer" template="IsBuffer"/>
23000c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
23010c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CreateShader" template="CreateShader"/>
23020c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ShaderSource" template="ShaderSource"/>
23030c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CompileShader" template="CompileShader"/>
23040c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ReleaseShaderCompiler" template="ReleaseShaderCompiler"/>
23050c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DeleteShader" template="DeleteShader"/>
23060c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ShaderBinary" template="ShaderBinary"/>
23070c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CreateProgram" template="CreateProgram"/>
23080c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="AttachShader" template="AttachShader"/>
23090c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DetachShader" template="DetachShader"/>
23100c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="LinkProgram" template="LinkProgram"/>
23110c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="UseProgram" template="UseProgram"/>
23120c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DeleteProgram" template="DeleteProgram"/>
23130c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
23140c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetActiveAttrib" template="GetActiveAttrib"/>
23150c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetAttribLocation" template="GetAttribLocation"/>
23160c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BindAttribLocation" template="BindAttribLocation"/>
23170c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetUniformLocation" template="GetUniformLocation"/>
23180c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetActiveUniform" template="GetActiveUniform"/>
23190c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
23200c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform1f" template="Uniform" gltype="GLfloat" vector_size="1" expand_vector="true"/>
23210c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform2f" template="Uniform" gltype="GLfloat" vector_size="2" expand_vector="true"/>
23220c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform3f" template="Uniform" gltype="GLfloat" vector_size="3" expand_vector="true"/>
23230c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform4f" template="Uniform" gltype="GLfloat" vector_size="4" expand_vector="true"/>
23240c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform1i" template="Uniform" gltype="GLint" vector_size="1" expand_vector="true"/>
23250c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform2i" template="Uniform" gltype="GLint" vector_size="2" expand_vector="true"/>
23260c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform3i" template="Uniform" gltype="GLint" vector_size="3" expand_vector="true"/>
23270c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform4i" template="Uniform" gltype="GLint" vector_size="4" expand_vector="true"/>
23280c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
23290c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform1fv" template="Uniform" gltype="GLfloat" vector_size="1"/>
23300c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform2fv" template="Uniform" gltype="GLfloat" vector_size="2"/>
23310c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform3fv" template="Uniform" gltype="GLfloat" vector_size="3"/>
23320c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform4fv" template="Uniform" gltype="GLfloat" vector_size="4"/>
23330c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform1iv" template="Uniform" gltype="GLint" vector_size="1"/>
23340c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform2iv" template="Uniform" gltype="GLint" vector_size="2"/>
23350c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform3iv" template="Uniform" gltype="GLint" vector_size="3"/>
23360c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="Uniform4iv" template="Uniform" gltype="GLint" vector_size="4"/>
23370c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
23380c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="UniformMatrix2fv" template="UniformMatrix" gltype="GLfloat" vector_size="2"/>
23390c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="UniformMatrix3fv" template="UniformMatrix" gltype="GLfloat" vector_size="3"/>
23400c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="UniformMatrix4fv" template="UniformMatrix" gltype="GLfloat" vector_size="4"/>
23410c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
23420c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="ValidateProgram" template="ValidateProgram"/>
23430c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
23440c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GenerateMipmap" template="GenerateMipmap"/>
23450c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BindFramebuffer" template="BindFramebuffer"/>
23460c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DeleteFramebuffers" template="DeleteFramebuffers"/>
23470c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GenFramebuffers" template="GenFramebuffers"/>
23480c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="BindRenderbuffer" template="BindRenderbuffer"/>
23490c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="DeleteRenderbuffers" template="DeleteRenderbuffers"/>
23500c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GenRenderbuffers" template="GenRenderbuffers"/>
23510c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="RenderbufferStorage" external="true" template="RenderbufferStorage"/>
23520c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="FramebufferRenderbuffer" template="FramebufferRenderbuffer"/>
23530c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="FramebufferTexture2D" template="FramebufferTexture2D"/>
23540c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="FramebufferTexture3DOES" template="FramebufferTexture3D"/>
23550c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="CheckFramebufferStatus" template="CheckFramebufferStatus"/>
23560c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetFramebufferAttachmentParameteriv" template="GetFramebufferAttachmentParameter" gltype="GLint"/>
23570c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetRenderbufferParameteriv" template="GetRenderbufferParameter" gltype="GLint"/>
23580c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="IsRenderbuffer" template="IsRenderbuffer"/>
23590c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="IsFramebuffer" template="IsFramebuffer"/>
23600c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
23610c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="IsShader" template="IsShader"/>
23620c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetShaderiv" template="GetShader" gltype="GLint"/>
23630c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetAttachedShaders" template="GetAttachedShaders"/>
23640c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetShaderInfoLog" template="GetShaderInfoLog"/>
23650c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetProgramInfoLog" template="GetProgramInfoLog"/>
23660c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetShaderSource" template="GetShaderSource"/>
23670c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetShaderPrecisionFormat" template="GetShaderPrecisionFormat"/>
23680c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetUniformfv" template="GetUniform" gltype="GLfloat"/>
23690c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu	<function name="GetUniformiv" template="GetUniform" gltype="GLint"/>
2370f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu
2371f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu        <!-- EXT_multi_draw_arrays -->
2372f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu        <function name="MultiDrawArraysEXT" template="MultiDrawArrays"/>
2373f88297b369e9c2d4521554d8a6c66e288eb3b178Chia-I Wu        <function name="MultiDrawElementsEXT" template="MultiDrawElements"/>
23743490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu
23753490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu        <!-- OES_EGL_image -->
23763490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu        <function name="EGLImageTargetTexture2DOES" template="EGLImageTargetTexture2D"/>
23773490923c817cd81d46a405de117e9ba8a8aeef3cChia-I Wu        <function name="EGLImageTargetRenderbufferStorageOES" template="EGLImageTargetRenderbufferStorage"/>
23780c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</api>
23790c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu
23800c1a7bbe0d0c6727a432890164032188787e7e26Chia-I Wu</apispec>
2381