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