1# Copyright (C) 2013 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#      http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14#
15
16#
17# ifcheck defaults to 1 so we don't explicitly list pnames requiring
18# a single value. unknown pnames will be validated against one value, which
19# is not perfect but better than nothing.
20#
21
22glBufferData nullAllowed check data size
23glBufferSubData check data size
24# glCompressedTexImage2D
25# glCompressedTexSubImage2D
26glClipPlanef check eqn 4
27glClipPlanex check eqn 4
28glDeleteBuffers check buffers n
29glDeleteFramebuffers check framebuffers n
30glDeleteFramebuffersOES check framebuffers n
31glDeleteRenderbuffers check renderbuffers n
32glDeleteRenderbuffersOES check renderbuffers n
33glDeleteTextures check textures n
34glDrawElements check_AIOOBE indices count
35glDrawTexfvOES check coords 5
36glDrawTexivOES check coords 5
37glDrawTexsvOES check coords 5
38glDrawTexxvOES check coords 5
39glFog ifcheck params 4 pname GL_FOG_COLOR
40glGenBuffers check buffers n
41glGenFramebuffersOES check framebuffers n
42glGenFramebuffers check framebuffers n
43glGenRenderbuffersOES check renderbuffers n
44glGenRenderbuffers check renderbuffers n
45glGenTextures check textures n
46// glGetActiveAttrib
47// glGetActiveUniform
48glGetAttachedShaders nullAllowed check count 1 check shaders maxcount
49// glGetBooleanv
50glGetBufferParameter check params 1
51glGetClipPlanef check eqn 4
52glGetClipPlanex check eqn 4
53glGetClipPlanefOES check eqn 4
54glGetClipPlanexOES check eqn 4
55// glGetFloatv
56glGetFramebufferAttachmentParameterivOES check params 1
57// glGetIntegerv
58glGetLight ifcheck params 3 pname GL_SPOT_DIRECTION ifcheck params 4 pname GL_AMBIENT,GL_DIFFUSE,GL_SPECULAR,GL_EMISSION
59glGetMaterial ifcheck params 4 pname GL_AMBIENT,GL_DIFFUSE,GL_SPECULAR,GL_EMISSION,GL_AMBIENT_AND_DIFFUSE
60// glGetProgramInfoLog
61glGetProgramiv check params 1
62glGetRenderbufferParameteriv check params 1
63glGetRenderbufferParameterivOES check params 1
64// glGetShaderInfoLog
65glGetShaderiv check params 1
66glGetShaderPrecisionFormat check range 1 check precision 1
67// glGetShaderSource
68// glGetString
69glGetTexEnv ifcheck params 4 pname GL_TEXTURE_ENV_COLOR
70glGetTexGen ifcheck params 4 pname GL_OBJECT_PLANE,GL_EYE_PLANE
71glGetTexParameter check params 1
72glGetUniform check params 1
73glGetVertexAttrib ifcheck params 4 pname GL_CURRENT_VERTEX_ATTRIB
74glLight ifcheck params 3 pname GL_SPOT_DIRECTION ifcheck params 4 pname GL_AMBIENT,GL_DIFFUSE,GL_SPECULAR,GL_EMISSION
75glLightModel ifcheck params 4 pname GL_LIGHT_MODEL_AMBIENT
76glLoadMatrix check m 16
77glMaterial ifcheck params 4 pname GL_AMBIENT,GL_DIFFUSE,GL_SPECULAR,GL_EMISSION,GL_AMBIENT_AND_DIFFUSE
78glMultMatrix check m 16
79glPointParameter check params 1
80glQueryMatrixxOES check mantissa 16 check exponent 16 return -1
81# glReadPixels
82glShaderBinary check binary length
83// glShaderSource
84glTexEnv ifcheck params 4 pname GL_TEXTURE_ENV_COLOR
85glTexImage2D nullAllowed
86glTexParameter check params 1
87glTexSubImage2D nullAllowed
88glUniform1 check v count
89glUniform2 check v count*2
90glUniform3 check v count*3
91glUniform4 check v count*4
92glUniformMatrix2 check value count*4
93glUniformMatrix3 check value count*9
94glUniformMatrix4 check value count*16
95glVertexAttrib1 check values 1
96glVertexAttrib2 check values 2
97glVertexAttrib3 check values 3
98glVertexAttrib4 check values 4
99# glVertexAttribPointer
100