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 22 glBufferData nullAllowed check data size 23 glBufferSubData check data size 24 # glCompressedTexImage2D 25 # glCompressedTexSubImage2D 26 glClipPlanef check eqn 4 27 glClipPlanex check eqn 4 28 glDeleteBuffers check buffers n 29 glDeleteFramebuffers check framebuffers n 30 glDeleteFramebuffersOES check framebuffers n 31 glDeleteRenderbuffers check renderbuffers n 32 glDeleteRenderbuffersOES check renderbuffers n 33 glDeleteTextures check textures n 34 glDrawElements check_AIOOBE indices count 35 glDrawTexfvOES check coords 5 36 glDrawTexivOES check coords 5 37 glDrawTexsvOES check coords 5 38 glDrawTexxvOES check coords 5 39 glFog ifcheck params 4 pname GL_FOG_COLOR 40 glGenBuffers check buffers n 41 glGenFramebuffersOES check framebuffers n 42 glGenFramebuffers check framebuffers n 43 glGenRenderbuffersOES check renderbuffers n 44 glGenRenderbuffers check renderbuffers n 45 glGenTextures check textures n 46 // glGetActiveAttrib 47 // glGetActiveUniform 48 glGetAttachedShaders nullAllowed check count 1 check shaders maxcount 49 // glGetBooleanv 50 glGetBufferParameter check params 1 51 glGetClipPlanef check eqn 4 52 glGetClipPlanex check eqn 4 53 glGetClipPlanefOES check eqn 4 54 glGetClipPlanexOES check eqn 4 55 // glGetFloatv 56 glGetFramebufferAttachmentParameterivOES check params 1 57 // glGetIntegerv 58 glGetLight ifcheck params 3 pname GL_SPOT_DIRECTION ifcheck params 4 pname GL_AMBIENT,GL_DIFFUSE,GL_SPECULAR,GL_EMISSION 59 glGetMaterial ifcheck params 4 pname GL_AMBIENT,GL_DIFFUSE,GL_SPECULAR,GL_EMISSION,GL_AMBIENT_AND_DIFFUSE 60 // glGetProgramInfoLog 61 glGetProgramiv check params 1 62 glGetRenderbufferParameteriv check params 1 63 glGetRenderbufferParameterivOES check params 1 64 // glGetShaderInfoLog 65 glGetShaderiv check params 1 66 glGetShaderPrecisionFormat check range 1 check precision 1 67 // glGetShaderSource 68 // glGetString 69 glGetTexEnv ifcheck params 4 pname GL_TEXTURE_ENV_COLOR 70 glGetTexGen ifcheck params 4 pname GL_OBJECT_PLANE,GL_EYE_PLANE 71 glGetTexParameter check params 1 72 glGetUniform check params 1 73 glGetVertexAttrib ifcheck params 4 pname GL_CURRENT_VERTEX_ATTRIB 74 glLight ifcheck params 3 pname GL_SPOT_DIRECTION ifcheck params 4 pname GL_AMBIENT,GL_DIFFUSE,GL_SPECULAR,GL_EMISSION 75 glLightModel ifcheck params 4 pname GL_LIGHT_MODEL_AMBIENT 76 glLoadMatrix check m 16 77 glMaterial ifcheck params 4 pname GL_AMBIENT,GL_DIFFUSE,GL_SPECULAR,GL_EMISSION,GL_AMBIENT_AND_DIFFUSE 78 glMultMatrix check m 16 79 glPointParameter check params 1 80 glQueryMatrixxOES check mantissa 16 check exponent 16 return -1 81 # glReadPixels 82 glShaderBinary check binary length 83 // glShaderSource 84 glTexEnv ifcheck params 4 pname GL_TEXTURE_ENV_COLOR 85 glTexImage2D nullAllowed 86 glTexParameter check params 1 87 glTexSubImage2D nullAllowed 88 glUniform1 check v count 89 glUniform2 check v count*2 90 glUniform3 check v count*3 91 glUniform4 check v count*4 92 glUniformMatrix2 check value count*4 93 glUniformMatrix3 check value count*9 94 glUniformMatrix4 check value count*16 95 glVertexAttrib1 check values 1 96 glVertexAttrib2 check values 2 97 glVertexAttrib3 check values 3 98 glVertexAttrib4 check values 4 99 # glVertexAttribPointer 100