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