OpenGL, OpenGL ES, WebGL, GLSL, GLSL ES APIs 列表
来源:互联网 发布:2017网络自制综艺现状 编辑:程序博客网 时间:2024/04/30 12:32
是一个跨平台标准化的2D/3D图形API。OpenGL 2.1提供对GLU和GLUT的支持。是相应的对于嵌入式系统,尤其是对于Android,iOS设备以及网页浏览器(WebGL)的一套标准。是“OpenGL for the web”(用于网络的OpenGL)。它使得网页可以利用系统显卡来加速3D图像生成,并被广泛应用于渲染 HTML5 Canvas元素 (由Javascript (参考)动态画出)。 不是所有的layout engines(排版引擎)都支持WebGL。
3: OpenGL 3.3
4: OpenGL 4.5
W: WebGL 1.0* E2: OpenGL ES 2.0 (WebGL1)
E3: OpenGL ES 3.0 (WebGL2)
E31: OpenGL ES 3.1
E32: OpenGL ES 3.2S2: GLSL 1.2
S4: GLSL 4.5 e1: GLSL ES 1.0 (WebGL1)
e3: GLSL ES 3.0 (WebGL2)
e31: GLSL ES 3.1
e32: GLSL ES 3.2
OpenGL (specs), OpenGL ES (specs), and WebGL (specs)
4E
32E
31E
3
3E
2
W
2 ♯♯♯♯♯♯♯ gl*x* (fixed point version of various APIs)♭♭⚔ glAccum∆∆∆♯♯ glActiveShaderProgram✓✓✓✓✓✓✓✓ glActiveTexture♭♭⚔ glAlphaFunc♭♭⚔ glAreTexturesResident♭♭⚔ glArrayElement✓✓✓✓✓✓✓✓ glAttachShader♭♭⚔ glBegin∆∆ glBeginConditionalRender✓✓✓✓✓✓ glBeginQuery∆♯♯ glBeginQueryIndexed∆∆∆∆∆ glBeginTransformFeedback✓✓✓✓✓✓✓✓ glBindAttribLocation✓✓✓✓✓✓✓✓ glBindBuffer∆∆∆∆∆♯ glBindBufferBase∆∆∆∆∆♯ glBindBufferRange∆♯ glBindBuffersBase∆♯ glBindBuffersRange∆∆ glBindFragDataLocation∆∆♯ glBindFragDataLocationIndexed∆∆∆∆∆∆∆♯ glBindFramebuffer∆∆∆♯ glBindImageTexture∆♯ glBindImageTextures∆∆∆♯♯ glBindProgramPipeline∆∆∆∆∆∆∆♯ glBindRenderbuffer∆∆∆∆∆♯ glBindSampler∆♯ glBindSamplers✓✓✓✓✓✓✓✓ glBindTexture∆♯ glBindTextures∆♯♯ glBindTextureUnit∆∆∆∆♯♯ glBindTransformFeedback∆∆∆∆∆♯♯♯ glBindVertexArray, glBindVertexArrayAPPLE, bindVertexArrayOES∆∆∆♯♯ glBindVertexBuffer∆♯ glBindVertexBuffers♭♭⚔ glBitmap♯∆♯♯♯♯♯ glBlendBarrier✓✓✓✓✓✓✓✓ glBlendColor✓✓✓✓✓✓✓✓ glBlendEquation∆∆♯♯♯ glBlendEquationi✓✓✓✓✓✓✓✓ glBlendEquationSeparate∆∆♯♯♯ glBlendEquationSeparatei✓✓✓✓✓✓✓✓ glBlendFunc∆∆♯♯♯ glBlendFunci✓✓✓✓✓✓✓✓ glBlendFuncSeparate∆∆♯♯♯ glBlendFuncSeparatei∆∆∆∆∆♯ glBlitFramebuffer∆♯♯ glBlitNamedFramebuffer✓✓✓✓✓✓✓✓ glBufferData♯♯♯ glBufferPageCommitment∆ glBufferStorage✓✓✓✓✓✓✓✓ glBufferSubData♭♭⚔ glCallList♭♭⚔ glCallLists∆∆∆∆∆∆∆♯ glCheckFramebufferStatus∆♯♯ glCheckNamedFramebufferStatus∆∆♯ glClampColor✓✓✓✓✓✓✓✓ glClear♭♭⚔ glClearAccum∆∆∆∆∆ glClearBuffer∆♯♯ glClearBufferData∆♯♯ glClearBufferSubData✓✓✓✓✓✓✓✓ glClearColor✓✓✓✓ glClearDepth∆∆∆∆♯∆♯ glClearDepthf♭♭⚔ glClearIndex∆♯♯ glClearNamedBufferData∆♯♯ glClearNamedBufferSubData∆♯♯ glClearNamedFramebuffer✓✓✓✓✓✓✓✓ glClearStencil∆♯♯ glClearTexImage∆♯♯ glClearTexSubImage♭♭⚔ glClientActiveTexture∆∆∆∆∆ glClientWaitSync∆♯♯ glClipControl♭♭⚔ glClipPlane♭♭⚔ glColor✓✓✓✓✓✓✓✓ glColorMask∆∆♯♯♯ glColorMaski♭♭⚔ glColorMaterial♭♭⚔ glColorPointer♭♭⚔ glColorSubTable♭♭⚔ glColorTable♭♭⚔ glColorTableParameter✓✓✓✓✓✓✓✓ glCompileShader✓✓✓ glCompressedTexImage1D✓✓✓✓✓✓✓ glCompressedTexImage2D✓✓✓✓✓♯✓ glCompressedTexImage3D✓✓✓ glCompressedTexSubImage1D✓✓✓✓✓✓✓ glCompressedTexSubImage2D✓✓✓✓✓♯✓ glCompressedTexSubImage3D∆♯♯ glCompressedTextureSubImage1D∆♯♯ glCompressedTextureSubImage2D∆♯♯ glCompressedTextureSubImage3D♭♭⚔ glConvolutionFilter1D♭♭⚔ glConvolutionFilter2D♭♭⚔ glConvolutionParameter∆∆∆∆∆♯ glCopyBufferSubData♭♭⚔ glCopyColorSubTable♭♭⚔ glCopyColorTable♭♭⚔ glCopyConvolutionFilter1D♭♭⚔ glCopyConvolutionFilter2D♭♭⚔ glCopyPixels∆∆♯♯♯♯ glCopyImageSubData∆♯♯ glCopyNamedBufferSubData✓✓✓ glCopyTexImage1D✓✓✓✓✓✓✓✓ glCopyTexImage2D✓✓✓ glCopyTexSubImage1D✓✓✓✓✓✓✓✓ glCopyTexSubImage2D✓✓✓✓✓♯✓ glCopyTexSubImage3D∆♯♯ glCopyTextureSubImage1D∆♯♯ glCopyTextureSubImage2D∆♯♯ glCopyTextureSubImage3D✓✓✓✓✓✓✓✓ createBuffer, glGenBuffers∆♯♯ glCreateBuffers∆∆∆∆∆∆∆♯ createFramebuffer, glGenFramebuffers∆♯♯ glCreateFramebuffers✓✓✓✓✓✓✓✓ glCreateProgram∆♯♯ glCreateProgramPipelines∆♯♯ glCreateQueries∆∆∆∆∆∆∆♯ createRenderbuffer, glGenRenderbuffers∆♯♯ glCreateRenderbuffers∆♯♯ glCreateSamplers✓✓✓✓✓✓✓✓ glCreateShader∆∆∆♯♯ glCreateShaderProgramv♯♯ glCreateSyncFromCLevent✓✓✓✓✓✓✓✓ createTexture, glGenTextures∆♯♯ glCreateTextures∆♯♯ glCreateTransformFeedbacks∆∆∆∆∆♯♯♯ createVertexArrayOES, glGenVertexArrays, glGenVertexArraysAPPLE∆♯♯ glCreateVertexArrays✓✓✓✓✓✓✓✓ glCullFace∆∆♯♯♯♯♯ glDebugMessageCallback∆∆♯♯♯♯♯ glDebugMessageControl∆∆♯♯♯♯♯ glDebugMessageInsert✓✓✓✓✓✓✓✓ glDeleteBuffers∆∆∆∆∆∆∆♯ glDeleteFramebuffers♭♭⚔ glDeleteLists✓✓✓✓✓✓✓✓ glDeleteProgram∆∆∆♯♯ glDeleteProgramPipelines✓✓✓✓✓✓ glDeleteQueries∆∆∆∆∆∆∆♯ glDeleteRenderbuffers∆∆∆∆∆♯ glDeleteSamplers✓✓✓✓✓✓✓✓ glDeleteShader∆∆∆∆∆ glDeleteSync✓✓✓✓✓✓✓✓ glDeleteTextures∆∆∆∆♯♯ glDeleteTransformFeedbacks∆∆∆∆∆♯♯♯ glDeleteVertexArrays, glDeleteVertexArraysAPPLE,deleteVertexArrayOES✓✓✓✓✓✓✓✓ glDepthFunc✓✓✓✓✓✓✓✓ glDepthMask✓✓✓✓ glDepthRange∆♯♯ glDepthRangeArrayv∆∆∆∆♯∆♯ glDepthRangef∆♯♯ glDepthRangeIndexed✓✓✓✓✓✓✓✓ glDetachShader✓✓✓✓✓✓✓✓ glDisable♭♭⚔ glDisableClientState∆∆♯♯∆♯ glDisablei∆♯♯ glDisableVertexArrayAttrib✓✓✓✓✓✓✓✓ glDisableVertexAttribArray∆∆∆ glDispatchCompute♯ glDispatchComputeGroupSize∆∆∆ glDispatchComputeIndirect✓✓✓✓✓✓✓✓ glDrawArrays∆∆∆♯ glDrawArraysIndirect∆∆∆∆∆ glDrawArraysInstanced∆♯ glDrawArraysInstancedBaseInstance✓✓✓ glDrawBuffer✓✓✓✓✓⋫✓ glDrawBuffers, drawBuffersWEBGL✓✓✓✓✓✓✓✓ glDrawElements∆∆♯♯∆♯♯ glDrawElementsBaseVertex∆∆∆♯ glDrawElementsIndirect∆∆∆∆∆ glDrawElementsInstanced∆♯♯♯♯ glDrawElementsInstancedBaseInstance∆∆∆♯ glDrawElementsInstancedBaseVertex∆♯ glDrawElementsInstancedBaseVertexBaseInstance♭♭⚔ glDrawPixels✓✓✓✓✓✓ glDrawRangeElements∆∆♯♯∆♯ glDrawRangeElementsBaseVertex∆♯♯ glDrawTransformFeedback∆♯♯ glDrawTransformFeedbackInstanced∆♯♯ glDrawTransformFeedbackStream∆♯♯ glDrawTransformFeedbackStreamInstanced♭♭⚔ glEdgeFlag♭♭⚔ glEdgeFlagPointer✓✓✓✓✓✓✓✓ glEnable♭♭⚔ glEnableClientState∆∆♯♯∆♯ glEnablei∆♯♯ glEnableVertexArrayAttrib✓✓✓✓✓✓✓✓ glEnableVertexAttribArray♭♭⚔ glEnd∆∆ glEndConditionalRender♭♭⚔ glEndList✓✓✓✓✓✓ glEndQuery∆♯♯ glEndQueryIndexed∆∆∆∆∆ glEndTransformFeedback♭♭⚔ glEvalCoord♭♭⚔ glEvalMesh♭♭⚔ glEvalPoint♯ glEvaluateDepthValues♭♭⚔ glFeedbackBuffer∆∆∆∆∆ glFenceSync✓✓✓✓✓✓✓✓ glFinish✓✓✓✓✓✓✓✓ glFlush∆∆∆∆∆♯ glFlushMappedBufferRange∆♯♯ glFlushMappedNamedBufferRange♭♭⚔ glFog♭♭⚔ glFogCoord♭♭⚔ glFogCoordPointer∆∆∆♯♯ glFramebufferParameteri∆∆∆∆∆∆∆♯ glFramebufferRenderbuffer♯ glFramebufferSampleLocations∆∆♯∆♯ glFramebufferTexture∆∆♯ glFramebufferTexture1D∆∆∆∆∆∆∆♯ glFramebufferTexture2D∆♯♯♯∆♯♯ glFramebufferTexture3D♯♯♯ glFramebufferTextureFace∆∆∆∆∆♯ glFramebufferTextureLayer✓✓✓✓✓✓✓✓ glFrontFace♭♭⚔ glFrustum✓✓✓✓✓✓✓✓ glGenBuffers, createBuffer∆∆∆∆∆∆∆♯ glGenFramebuffers, createFramebuffer♭♭⚔ glGenLists∆∆∆♯♯ glGenProgramPipelines✓✓✓✓✓✓ glGenQueries∆∆∆∆∆∆∆♯ glGenRenderbuffers, createRenderbuffer∆∆∆∆∆♯ glGenSamplers✓✓✓✓✓✓✓✓ glGenTextures, createTexture∆∆∆∆♯♯ glGenTransformFeedbacks∆∆∆∆∆♯♯♯ glGenVertexArrays, glGenVertexArraysAPPLE, createVertexArrayOES∆∆∆∆∆∆∆♯ glGenerateMipmap∆♯♯ glGenerateTextureMipmap✓✓✓✓✓✓✓✓ glGet, getParameter∆∆∆♯ glGetActiveAtomicCounterBufferiv✓✓✓✓✓✓✓✓ glGetActiveAttrib∆♯ glGetActiveSubroutineName∆♯ glGetActiveSubroutineUniformiv∆♯ glGetActiveSubroutineUniformName✓✓✓✓✓✓✓✓ glGetActiveUniform∆∆∆∆∆♯ glGetActiveUniformBlockiv∆∆∆∆∆♯ glGetActiveUniformBlockName∆∆♯ glGetActiveUniformName∆∆∆∆∆♯ glGetActiveUniformsiv✓✓✓✓✓✓✓✓ glGetAttachedShaders✓✓✓✓✓✓✓✓ glGetAttribLocation∆∆ glGetBooleani_v✓✓✓✓✓✓✓✓ glGetBooleanv, getParameter∆∆∆∆∆ glGetBufferParameteri64v✓✓✓✓✓✓✓✓ glGetBufferParameteriv✓✓✓✓✓♯✓ glGetBufferPointerv✓✓✓ glGetBufferSubData♭♭⚔ glGetClipPlane♭♭⚔ glGetColorTable♭♭⚔ glGetColorTableParameter✓✓✓ glGetCompressedTexImage∆♯♯ glGetCompressedTextureImage∆♯♯ glGetCompressedTextureSubImage♭♭⚔ glGetConvolutionFilter♭♭⚔ glGetConvolutionParameter∆∆♯♯♯♯♯ glGetDebugMessageLog∆♯♯ glGetDoublei_v✓✓✓✓✓✓✓✓ glGetDoublev, getParameter✓✓✓✓✓✓✓✓ glGetError∆♯♯ glGetFloati_v✓✓✓✓✓✓✓✓ glGetFloatv, getParameter∆∆♯ glGetFragDataIndex∆∆∆∆∆ glGetFragDataLocation∆∆∆∆∆∆∆♯ glGetFramebufferAttachmentParameteriv∆∆∆♯♯ glGetFramebufferParameteriv∆∆♯♯♯♯♯ glGetGraphicsResetStatus♭♭⚔ glGetHistogram♭♭⚔ glGetHistogramParameter∆∆ glGetInteger64∆∆♯ glGetIntegeri_v✓✓✓✓✓✓✓✓ glGetIntegerv, getParameter♯ glGetImageHandle∆∆∆∆♯ glGetInternalformativ∆♯♯♯♯♯♯ glGetInternalformati64v♭♭⚔ glGetLight♭♭⚔ glGetMap♭♭⚔ glGetMaterial♭♭⚔ glGetMinmax♭♭⚔ glGetMinmaxParameter∆∆∆∆ glGetMultisamplefv∆♯♯ glGetNamedBufferParameter∆♯♯ glGetNamedBufferPointerv∆♯♯ glGetNamedBufferSubData∆♯♯ glGetNamedFramebufferAttachmentParameteriv∆♯♯ glGetNamedFramebufferParameteriv∆♯♯ glGetNamedRenderbufferParameteriv♯♯♯ glGetnColorTable∆♯♯ glGetnCompressedTexImage♯♯♯ glGetnConvolutionFilter♯♯♯ glGetnHistogram♯♯♯ glGetnMap♯♯♯ glGetnMinmax♯♯♯ glGetnPixelMap♯♯♯ glGetnPolygonStipple♯♯♯ glGetnSeparableFilter∆♯♯ glGetnTexImage♯ glGetnUniform*64{,v}∆∆♯♯♯♯♯ glGetnUniform{,fv,iv,uiv},∆♯♯ glGetnUniformdv∆∆♯♯♯♯♯ glGetObjectLabel∆∆♯♯♯♯♯ glGetObjectPtrLabel✓✓✓✓✓✓✓✓ getParameter, glGet, glGetBooleanv, glGetDoublev, glGetFloatv, glGetIntegerv, glGetString♭♭⚔ glGetPixelMap✓∆♯♯♯♯✓ glGetPointerv♭♭⚔ glGetPolygonStipple∆∆∆∆♯♯ glGetProgramBinary✓✓✓✓✓✓✓✓ glGetProgramInfoLog∆∆∆♯♯ glGetProgramInterfaceiv✓✓✓✓✓✓✓✓ glGetProgramiv, getProgramParameter∆∆∆♯♯ glGetProgramPipelineiv∆∆∆ glGetProgramPipelineInfoLog∆∆∆♯♯ glGetProgramResourceiv∆∆∆♯♯ glGetProgramResourceIndex∆∆∆♯♯ glGetProgramResourceLocation∆♯♯ glGetProgramResourceLocationIndex∆∆∆♯♯ glGetProgramResourceName∆♯ glGetProgramStageiv✓✓✓✓✓✓ glGetQueryiv∆♯♯ glGetQueryIndexediv✓✓✓ glGetQueryObjectiv✓✓✓✓✓✓ glGetQueryObjectuiv∆∆♯ glGetQueryObject{,u}i64v∆∆∆∆∆∆∆♯ glGetRenderbufferParameteriv∆∆∆∆∆♯ glGetSamplerParameter∆∆♯♯∆♯♯ glGetSamplerParameterI{iv,uiv}♭♭⚔ glGetSeparableFilter✓✓✓✓✓✓✓✓ glGetShaderiv, getShaderParameter✓✓✓✓✓✓✓✓ glGetShaderInfoLog∆∆∆∆♯∆♯ glGetShaderPrecisionFormat✓✓✓✓✓✓✓✓ glGetShaderSource✓✓✓✓✓✓✓✓ glGetString, getParameter∆∆∆∆∆ glGetStringi∆♯ glGetSubroutineIndex∆♯ glGetSubroutineUniformLocation∆∆∆∆∆ glGetSynciv♭♭⚔ glGetTexEnv♭♭⚔ glGetTexGen✓✓✓ glGetTexImage✓✓✓✓✓ glGetTexLevelParameter✓✓✓✓✓✓✓✓ glGetTexParameter∆∆♯♯∆♯ glGetTexParameterI{iv,uiv}♯ glGetTextureHandle∆♯♯ glGetTextureImage∆♯♯ glGetTextureLevelParameter∆♯♯ glGetTextureParameter♯ glGetTextureSamplerHandle∆♯♯ glGetTextureSubImage∆♯♯ glGetTransformFeedback∆∆∆∆∆ glGetTransformFeedbackVarying♯ getTranslatedShaderSource♯ glGetUniform*64{,v}∆♯ glGetUniformdv✓✓✓✓✓✓✓✓ glGetUniform[fi]v∆∆∆∆∆ glGetUniformuiv∆∆∆∆∆♯ glGetUniformBlockIndex∆∆∆∆∆♯ glGetUniformIndices✓✓✓✓✓✓✓✓ glGetUniformLocation∆♯ glGetUniformSubroutineuiv∆♯♯ glGetVertexArrayIndexed∆♯♯ glGetVertexArrayiv✓✓✓✓✓✓✓✓ glGetVertexAttrib∆∆ glGetVertexAttribI∆♯ glGetVertexAttribLdv♯ glGetVertexAttribLui64v✓✓✓✓✓✓✓✓ getVertexAttribOffset, glGetVertexAttribPointerv✓✓✓✓✓✓✓✓ glHint♭♭⚔ glHistogram♭♭⚔ glIndex♭♭⚔ glIndexMask♭♭⚔ glIndexPointer♭♭⚔ glInitNames♭♭⚔ glInterleavedArrays∆♯♯ glInvalidateBufferData∆♯♯ glInvalidateBufferSubData∆∆∆♯♯ glInvalidateFramebuffer∆♯♯ glInvalidateNamedFramebufferData∆♯♯ glInvalidateNamedFramebufferSubData∆∆∆♯♯ glInvalidateSubFramebuffer∆♯♯ glInvalidateTexImage∆♯♯ glInvalidateTexSubImage✓✓✓✓✓✓✓✓ glIsBuffer✓✓✓✓✓✓✓✓ glIsEnabled∆∆♯♯∆♯ glIsEnabledi∆∆∆∆∆∆∆♯ glIsFramebuffer♯ glIsImageHandleResident♭♭⚔ glIsList✓✓✓✓✓✓✓✓ glIsProgram∆∆∆♯♯ glIsProgramPipeline✓✓✓✓✓✓ glIsQuery∆∆∆∆∆∆∆♯ glIsRenderbuffer∆∆∆∆∆♯ glIsSampler✓✓✓✓✓✓✓✓ glIsShader∆∆∆∆∆ glIsSync✓✓✓✓✓✓✓✓ glIsTexture♯ glIsTextureHandleResident∆∆∆∆♯♯ glIsTransformFeedback∆∆∆∆∆♯♯♯ glIsVertexArray, glIsVertexArrayAPPLE, isVertexArrayOES♭♭⚔ glLight♭♭⚔ glLightModel♭♭⚔ glLineStipple✓✓✓✓✓✓✓✓ glLineWidth✓✓✓✓✓✓✓✓ glLinkProgram♭♭⚔ glListBase♭♭⚔ glLoadIdentity♭♭⚔ glLoadMatrix♭♭⚔ glLoadName♭♭⚔ glLoadTransposeMatrix✓✓✓ glLogicOp♯ glMakeImageHandleNonResident♯ glMakeImageHandleResident♯ glMakeTextureHandleNonResident♯ glMakeTextureHandleResident♭♭⚔ glMap1♭♭⚔ glMap2✓♯♯♯✓♯✓ glMapBuffer∆∆∆∆∆♯ glMapBufferRange♭♭⚔ glMapGrid∆♯♯ glMapNamedBuffer∆♯♯ glMapNamedBufferRange♭♭⚔ glMaterial♭♭⚔ glMatrixMode♯ glMaxShaderCompilerThreads∆∆∆♯ glMemoryBarrier∆∆∆ glMemoryBarrierByRegion∆∆♯♯♯♯ glMinSampleShading♭♭⚔ glMinmax♭♭⚔ glMultMatrix♭♭⚔ glMultTransposeMatrix✓✓✓ glMultiDrawArrays∆♯ glMultiDrawArraysIndirect♯ glMultiDrawArraysIndirectCount✓✓✓ glMultiDrawElements∆♯♯♯∆♯♯ glMultiDrawElementsBaseVertex∆♯ glMultiDrawElementsIndirect♯ glMultiDrawElementsIndirectCount♭♭⚔ glMultiTexCoord∆♯♯ glNamedBufferData∆♯♯ glNamedBufferStorage∆♯♯ glNamedBufferSubData∆♯♯ glNamedFramebufferDrawBuffer∆♯♯ glNamedFramebufferDrawBuffers∆♯♯ glNamedFramebufferParameteri∆♯♯ glNamedFramebufferReadBuffer∆♯♯ glNamedFramebufferRenderbuffer♯ glNamedFramebufferSampleLocations∆♯♯ glNamedFramebufferTexture∆♯♯ glNamedFramebufferTextureLayer∆♯♯ glNamedRenderbufferStorage∆♯♯ glNamedRenderbufferStorageMultisample♭♭⚔ glNewList♭♭⚔ glNormal♭♭⚔ glNormalPointer∆∆♯♯♯♯♯ glObjectLabel∆∆♯♯♯♯♯ glObjectPtrLabel♭♭⚔ glOrtho♭♭⚔ glPassThrough∆∆♯♯ glPatchParameteri∆♯ glPatchParameterfv∆∆∆∆♯♯ glPauseTransformFeedback♭♭⚔ glPixelMap✓✓✓✓✓✓✓✓ glPixelStorei✓✓✓ glPixelStoref♭♭⚔ glPixelTransfer♭♭⚔ glPixelZoom✓✓✓ glPointParameter✓✓✓ glPointSize✓✓✓ glPolygonMode✓✓✓✓✓✓✓✓ glPolygonOffset♭♭⚔ glPolygonStipple♭♭⚔ glPopAttrib♭♭⚔ glPopClientAttrib∆∆♯♯♯♯♯ glPopDebugGroup♭♭⚔ glPopMatrix♭♭⚔ glPopName∆∆ glPrimitiveRestartIndex♯∆♯ glPrimitiveBoundingBox♭♭⚔ glPrioritizeTextures∆∆∆∆♯♯ glProgramBinary∆∆∆∆♯∆♯ glProgramParameteri∆∆∆♯♯ glProgramUniform?d{,v}, glProgramUniformMatrix*d{,v}♯ glProgramUniform*64{,v}♯ glProgramUniformHandle∆∆♯ glProvokingVertex♭♭⚔ glPushAttrib♭♭⚔ glPushClientAttrib∆∆♯♯♯♯♯ glPushDebugGroup♭♭⚔ glPushMatrix♭♭⚔ glPushName∆∆♯ glQueryCounter♭♭⚔ glRasterPos✓✓✓✓✓✓ glReadBuffer∆∆♯♯♯♯♯ glReadnPixels✓✓✓✓✓✓✓✓ glReadPixels♭♭⚔ glRect∆∆∆∆♯∆♯ glReleaseShaderCompiler♭♭⚔ glRenderMode∆∆∆∆∆∆∆♯ glRenderbufferStorage∆∆∆∆∆♯ glRenderbufferStorageMultisample♭♭⚔ glResetHistogram♭♭⚔ glResetMinmax∆∆∆∆♯♯ glResumeTransformFeedback♭♭⚔ glRotate✓✓✓✓✓✓✓✓ glSampleCoverage∆∆∆∆ glSampleMaski∆∆∆∆∆♯ glSamplerParameter∆∆♯♯∆♯♯ glSamplerParameterI{iv,uiv}♭♭⚔ glScale✓✓✓✓✓✓✓✓ glScissor∆♯♯ glScissorArrayv∆♯♯ glScissorIndexed♭♭⚔ glSecondaryColor♭♭⚔ glSecondaryColorPointer♭♭⚔ glSelectBuffer♭♭⚔ glSeparableFilter2D♭♭⚔ glShadeModel∆∆∆∆♯∆♯ glShaderBinary✓✓✓✓✓✓✓✓ glShaderSource∆∆ glShaderStorageBlockBinding✓✓✓✓✓✓✓✓ glStencilFunc✓✓✓✓✓✓✓✓ glStencilFuncSeparate✓✓✓✓✓✓✓✓ glStencilMask✓✓✓✓✓✓✓✓ glStencilMaskSeparate✓✓✓✓✓✓✓✓ glStencilOp✓✓✓✓✓✓✓✓ glStencilOpSeparate∆∆♯∆♯ glTexBuffer∆∆♯♯♯ glTexBufferRange♭♭⚔ glTexCoord♭♭⚔ glTexCoordPointer♭♭⚔ glTexEnv♭♭⚔ glTexGen✓✓✓ glTexImage1D✓✓✓✓✓✓✓✓ glTexImage2D∆∆ glTexImage2DMultisample✓✓✓✓✓♯✓ glTexImage3D∆∆ glTexImage3DMultisample♯♯♯ glTexPageCommitment✓✓✓✓✓✓✓✓ glTexParameter∆∆♯♯∆♯ glTexParameterI{iv,uiv}∆♯♯♯♯♯♯ glTexStorage1D∆∆∆∆♯♯♯ glTexStorage2D∆∆∆♯♯♯♯ glTexStorage2DMultisample∆∆∆∆♯♯♯ glTexStorage3D∆∆♯♯♯♯♯ glTexStorage3DMultisample✓✓✓ glTexSubImage1D✓✓✓✓✓✓✓✓ glTexSubImage2D✓✓✓✓✓♯✓ glTexSubImage3D∆ glTextureBarrier∆♯♯ glTextureBuffer∆♯♯ glTextureBufferRange∆♯♯ glTextureParameter∆♯♯ glTextureStorage1D∆♯♯ glTextureStorage2D∆♯♯ glTextureStorage2DMultisample∆♯♯ glTextureStorage3D∆♯♯ glTextureStorage3DMultisample∆♯♯ glTextureSubImage1D∆♯♯ glTextureSubImage2D∆♯♯ glTextureSubImage3D∆♯♯♯♯♯♯ glTextureView♭♭⚔ glTranslate∆♯♯ glTransformFeedbackBufferBase∆♯♯ glTransformFeedbackBufferRange∆∆∆∆∆ glTransformFeedbackVaryings✓✓✓✓✓✓✓✓ glUniform♯ glUniform*64{,v}♯♯ glUniform?d{,v}∆∆∆∆∆ glUniform?ui{,v}∆∆∆∆∆♯ glUniformBlockBinding♯ glUniformHandle✓✓✓✓✓✓✓✓ glUniformMatrix♯♯ glUniformMatrix*d{,v}∆♯ glUniformSubroutinesuiv✓✓✓✓✓♯✓ glUnmapBuffer∆♯♯ glUnmapNamedBuffer✓✓✓✓✓✓✓✓ glUseProgram∆∆∆♯♯ glUseProgramStages✓✓✓✓✓✓✓✓ glValidateProgram∆∆∆♯♯ glValidateProgramPipeline♭♭⚔ glVertex∆♯♯ glVertexArrayAttribBinding∆♯♯ glVertexArrayAttrib{,I,L}Format∆♯♯ glVertexArrayBindingDivisor∆♯♯ glVertexArrayElementBuffer∆♯♯ glVertexArrayVertexBuffer∆♯♯ glVertexArrayVertexBuffers✓✓✓✓✓✓✓✓ glVertexAttrib∆∆∆∆∆ glVertexAttribI∆♯ glVertexAttribL♯ glVertexAttribL1ui64{,v}∆∆ glVertexAttribP∆∆∆♯♯ glVertexAttribBinding∆∆∆∆∆♯ glVertexAttribDivisor∆∆∆♯♯ glVertexAttribFormat, glVertexAttribIFormat∆♯♯ glVertexAttribLFormat✓✓✓✓✓✓✓✓ glVertexAttribPointer♭♭⚔ glVertexPointer∆∆∆♯♯ glVertexBindingDivisor✓✓✓✓✓✓✓✓ glViewport∆♯♯ glViewportArrayv∆♯♯ glViewportIndexed∆∆∆∆∆ glWaitSync♭♭⚔ glWindowPosGLSL (spec) and GLSL ES (spec)
Basic TypesS
4e
32e
31e
3e
1S
2 ✓✓✓✓✓✓ void, bool, int, float, vec[234], bvec[234], ivec[234], mat[234], sampler2D, samplerCube ✓✓✓✓✓ mat2x[234], mat3x[234], mat4x[234], sampler3D, sampler2DShadow ✓✓ sampler1D, sampler1DShadow ∆∆∆∆ uint, uvec[234], samplerCubeShadow, sampler2DArray, sampler2DArrayShadow, [iu]sampler[23]D, [iu]samplerCube, [iu]sampler2DArray ∆ double, dvec[234], dmat[234], dmat2x[234], dmat3x[234], dmat4x[234], sampler2DRect, sampler1DArray, samplerBuffer, samplerCubeArray, sampler2DRectShadow, sampler1DArrayShadow, samplerCubeArrayShadow, atomic_uint, [iu]sampler1D, [iu]sampler2DRect, [iu]sampler1DArray, [iu]samplerBuffer, [iu]samplerCubeArray, ([iu])image[123]D, ([iu])imageCube, ([iu])image2DRect, ([iu])image[12]DArray, ([iu])imageBuffer, ([iu])image2DMS, ([iu])image2DMSArray, ([iu])imageCubeArray ∆♯ ([iu])sampler2DMS ∆♯♯♯ ([iu])sampler2DMSArrayVariable Qualifiers Storage: ♭⚔⚔ attribute, varying ✓✓✓✓✓✓ const, uniform ∆∆∆∆ in, out ∆ buffer, shared Layout: ∆∆∆∆ layout(<layout-qualifier-id-list>)
layout-qualifier-id: location, component, etc. Interpolation: ⚔ centroid varying ∆∆∆ centroid in, centroid out ∆ centroid, patch, sample ∆∆∆∆ flat, smooth ∆ noperspective Precision: ✓✓✓✓✓✓ invariant ∆∆∆∆∆ highp, mediump, lowp, precision ∆ precise image Memory: ∆ coherent, readonly, restrict, volatile, writeonly Function Parameter: ✓✓✓✓✓✓ in, out, inoutBuilt-in Variables ♭⚔ gl_BackColor, gl_BackSecondaryColor ♭⚔ gl_BackLightModelProduct, gl_BackLightProduct ♭⚔ gl_BackMaterial ∆ gl_BoundingBox ∆ gl_ClipDistance ∆ gl_CulllDistance ♭⚔ gl_ClipPlane ♭⚔ gl_ClipVertex ♭⚔ gl_Color ✓✓✓✓✓✓ gl_DepthRange, gl_DepthRangeParameters ♭⚔ gl_EyePlane[STRQ] ♭⚔ gl_Fog, gl_FogCoord, gl_FogParameters, gl_FogFragCoord ♭⚔⚔ gl_FragColor, gl_FragData ✓✓✓✓✓✓ gl_FragCoord ✓✓✓✓✓ gl_FragDepth ♭⚔ gl_FrontColor ✓✓✓✓✓✓ gl_FrontFacing ♭⚔ gl_FrontLightModelProduct, gl_FrontLightProduct ♭⚔ gl_FrontMaterial ♭⚔ gl_FrontSecondaryColor ∆∆∆ gl_GlobalInvocationID ∆ gl_HelperInvocation ∆∆∆∆ gl_InstanceID ∆∆ gl_InvocationID ∆∆ gl_Layer ♭⚔ gl_LightModel, gl_LightModelParameters, gl_LightModelProducts gl_LightProducts, gl_LightSource, gl_LightSourceParameters ∆∆∆ gl_LocalInvocationID ∆∆∆ gl_LocalInvocationIndex ♭⚔ gl_MaterialParameters ♭⚔ gl_MaxClipPlanes, gl_MaxLights, gl_MaxTextureCoords, gl_MaxTextureUnits ✓✓✓✓✓✓ gl_MaxCombinedTextureImageUnits, gl_MaxCombinedShaderOutputResources, gl_MaxDrawBuffers, gl_MaxFragmentsUniform{Components,Vectors}, gl_MaxTextureImageUnits, gl_MaxVertexAttribs, gl_MaxVertexTextureImageUnits, gl_MaxVertexUniform{Components,Vectors} ♭⚔⚔ gl_MaxVarying{Components,Floats,Vectors} ∆∆∆∆ gl_MaxVertexOutput{Components,Vectors}, gl_MaxFragmentInput{Components,Vectors} ∆∆∆∆ gl_MinProgramTexelOffset, gl_MaxProgramTexelOffset ∆ gl_Max* [a long list of other constants] ♭⚔ gl_ModelViewMatrix gl_ModelViewMatrixInverse, gl_ModelViewMatrixInverseTranspose, gl_ModelViewMatrixTranspose, gl_ModelViewProjectionMatrix, gl_ModelViewProjectionMatrixInverse, gl_ModelViewProjectionMatrixInverseTranspose, gl_ModelViewProjectionMatrixTranspose ♭⚔ gl_MultiTexCoord[0-7] ♭⚔ gl_Normal ♭⚔ gl_NormalMatrix ♭⚔ gl_NormalScale ∆∆ gl_NumSamples ∆∆∆ gl_NumWorkGroups ♭⚔ gl_ObjectPlane[STRQ] ∆∆ gl_PatchVerticesIn ♭⚔ gl_Point ✓✓✓✓✓✓ gl_PointCoord ♭⚔ gl_PointParameters ✓✓✓✓✓✓ gl_PointSize ✓✓✓✓✓✓ gl_Position ∆∆ gl_PrimitiveID ∆∆ gl_PrimitiveIDIn ♭⚔ gl_ProjectionMatrix, gl_ProjectionMatrixInverse, gl_ProjectionMatrixInverseTranspose, gl_ProjectionMatrixTranspose ∆∆ gl_SampleID ∆∆ gl_SampleMask ∆∆ gl_SampleMaskIn ∆∆ gl_SamplePosition ♭⚔ gl_SecondaryColor ∆∆ gl_TessCoord ∆∆ gl_TessLevelInner ∆∆ gl_TessLevelOuter ♭⚔ gl_TexCoord ♭⚔ gl_TextureEnvColor ♭⚔ gl_TextureMatrix, gl_TextureMatrixInverse, gl_TextureMatrixInverseTranspose, gl_TextureMatrixTranspose ♭⚔ gl_Vertex ∆∆∆∆ gl_VertexID ∆ gl_ViewportIndex ∆∆∆ gl_WorkGroupID ∆∆∆ gl_WorkGroupSizeBuilt-in Functions ✓✓✓✓✓✓ abs ✓✓✓✓✓✓ acos ∆∆∆∆ acosh ✓✓✓✓✓✓ all ♯ allInvocation, anyInvocation ✓✓✓✓✓✓ any ✓✓✓✓✓✓ asin ∆∆∆∆ asinh ✓✓✓✓✓✓ atan ✓✓✓✓✓ atanh ∆∆∆ atomicAdd ∆∆∆ atomicAnd ∆∆∆ atomicCompSwap ∆∆∆ atomicCounter ♯ atomicCounter{Add,And,CompSwap,Exchange,Max,Min,Or,Subtract,Xor} ∆∆∆ atomicCounterDecrement ∆∆∆ atomicCounterIncrement ∆∆∆ atomicExchange ∆∆∆ atomicMax ∆∆∆ atomicMin ∆∆∆ atomicOr ∆∆∆ atomicXor ♯ ballot ∆∆∆ barrier ♯ beginInvocationInterlock ∆∆∆ bitCount ∆∆∆ bitfieldExtract ∆∆∆ bitfieldInsert ∆∆∆ bitfieldReverse ✓✓✓✓✓✓ ceil ✓✓✓✓✓✓ clamp ♯ clock, clock2x32 ✓✓✓✓✓✓ cos ∆∆∆∆ cosh ✓✓✓✓✓✓ cross ✓✓✓✓✓✓ degrees ∆∆∆∆ determinant ✓✓✓✓♯✓ dFdx, dFdy ∆ dFdxCoarse, dFdxFine, dFdyCoarse, dFdyFine ✓✓✓✓✓✓ distance ✓✓✓✓✓✓ dot ♯ doubleBitsTo{U,}Int64 ∆ EmitStreamVertex ∆∆♯ EmitVertex ♯ endInvocationInterlock ∆∆♯ EndPrimitive ∆ EndStreamPrimitive ✓✓✓✓✓✓ equal ✓✓✓✓✓✓ exp ✓✓✓✓✓✓ exp2 ✓✓✓✓✓✓ faceforward ∆∆∆ findLSB ∆∆∆ findMSB ∆∆∆∆ floatBitsToInt ∆∆∆∆ floatBitsToUint ✓✓✓✓✓✓ floor ∆∆♯ fma ✓✓✓✓✓✓ fract ∆∆∆ frexp ♭⚔ ftransform ✓✓✓✓♯✓ fwidth ∆ fwidthCoarse, fwidthFine ✓✓✓✓✓✓ greaterThan ✓✓✓✓✓✓ greaterThanEqual ∆∆∆ groupMemoryBarrier ∆∆∆♯ imageAtomicAdd ∆∆∆♯ imageAtomicAnd ∆∆∆♯ imageAtomicCompSwap ∆∆∆♯ imageAtomicExchange ∆∆∆♯ imageAtomicMax ∆∆∆♯ imageAtomicMin ∆∆∆♯ imageAtomicOr ∆∆∆♯ imageAtomicXor ∆∆∆ imageLoad ∆ imageSamples ∆∆∆ imageSize ∆∆∆ imageStore ∆∆∆ imulExtended ♯ {u,}int64BitstoDouble ∆∆∆∆ intBitsToFloat ∆∆ interpolateAtCentroid ∆∆ interpolateAtOffset ∆∆ interpolateAtSample ∆∆∆∆ inverse ✓✓✓✓✓✓ inversesqrt ∆∆∆∆ isinf ∆∆∆∆ isnan ∆∆∆ ldexp ✓✓✓✓✓✓ length ✓✓✓✓✓✓ lessThan ✓✓✓✓✓✓ lessThanEqual ✓✓✓✓✓✓ log ✓✓✓✓✓✓ log2 ✓✓✓✓✓✓ matrixCompMult ✓✓✓✓✓✓ max ∆∆∆ memoryBarrier ∆∆∆ memoryBarrierAtomicCounter ∆ memoryBarrierBuffer ∆∆∆ memoryBarrierImage ∆∆∆ memoryBarrierShared ✓✓✓✓✓✓ min ✓✓✓✓✓✓ mix ✓✓✓✓✓✓ mod ∆∆∆∆ modf ✓✓ noise[1234] ✓✓✓✓✓✓ normalize ✓✓✓✓✓✓ not ✓✓✓✓✓✓ notEqual ✓✓✓✓✓ outerProduct ∆ packDouble2x32 ∆∆∆∆ packHalf2x16 ♯ pack{U,}Int2x32 ∆∆∆∆ packSnorm2x16, packUnorm, packUnorm2x16 ∆∆∆ packSnorm4x8, packUnorm4x8 ✓✓✓✓✓✓ pow ✓✓✓✓✓✓ radians ♯ readFirstInvocation, readInvocation ✓✓✓✓✓✓ reflect ✓✓✓✓✓✓ refract ∆∆∆∆ round ∆∆∆∆ roundEven ♭⚔ shadow1D, shadow1DLod, shadow1DProj, shadow1DProjLod, shadow2D, shadow2DLod, shadow2DProj, shadow2DProjLod ♯♯ shadow2DRect, shadow2DRectProj ✓✓✓✓✓✓ sign ✓✓✓✓✓✓ sin ∆∆∆∆ sinh ✓✓✓✓✓✓ smoothstep ♯ sparseImageLoad, sparseTexelFetch{,Offset}, sparseTexelsResident, sparseTexture{,Offset}, sparsetTextureGather{,Offset,Offsets}, sparseTextureGrad{,Offset}, sparseTextureLoad{,Offset} ♯ sparseTexture{,Offset}Clamp, sparseTextureGrad{,Offset}Clamp ✓✓✓✓✓✓ sqrt ✓✓✓✓✓✓ step ✓✓✓✓✓✓ tan ∆∆∆∆ tanh ∆∆∆∆ texelFetch ∆∆∆∆ texelFetchOffset ∆∆∆∆ texture ♭⚔ texture1D, texture1DProj, texture1DLod, texture1DProjLod ♭⚔⚔ texture2D, texture2DProj, texture2DLod, texture2DProjLod, textureCube, textureCubeLod ♯♯ texture2DRect, texture2DRectProj ♭♯⚔ texture3D, texture3DProj, texture3DLod, texture3DProjLod ♯ texture{,Offset}Clamp, textureGrad{,Offset}Clamp ∆∆∆ textureGather ∆∆∆ textureGatherOffset ∆∆♯ textureGatherOffsets ∆∆∆∆ textureGrad ∆∆∆∆ textureGradOffset ∆∆∆∆ textureLod ∆∆∆∆ textureLodOffset ∆∆∆∆ textureOffset ∆∆∆∆ textureProj ∆∆∆∆ textureProjGrad ∆∆∆∆ textureProjGradOffset ∆∆∆∆ textureProjLod ∆∆∆∆ textureProjLodOffset ∆∆∆∆ textureProjOffset ∆ textureQueryLevels ∆♯ textureQueryLod ∆ textureSamples ∆∆∆∆ textureSize ✓✓✓✓✓ transpose ∆∆∆∆ trunc ∆∆∆ uaddCarry ∆∆∆∆ uintBitsToFloat ∆∆∆ umulExtended ∆ unpackDouble2x32 ∆∆∆∆ unpackHalf2x16 ♯ unpack{U,}Int2x32 ∆∆∆∆ unpackSnorm2x16, unpackUnorm, unpackUnorm2x16 ∆∆∆ unpackSnorm4x8, unpackUnorm4x8 ∆∆∆ usubBorrow
⚔ 函数自OpenGL 3.0或GLSL 1.3起已经弃用(deprecated)♭ 根据 兼容性配置文件仍兼容的弃用函数(
GL_ARB_compatibility
扩展,请查看相关说明以获得更多指导)☐ 函数不可用✓ 核心配置文件函数, 所有桌面平台OpenGL均支持∆ OpenGL 2.1 或 GLSL 1.2 中引入的新函数♯ 函数需要被标准制定者(APR, KHR 或 OES)所批准的 扩展(extensions); 对他们的使用请参考 GLEW,或者对于WebGL的扩展请参考OES_vertex_array_object 扩展 2: OpenGL 2.13: OpenGL 3.3
4: OpenGL 4.5
W: WebGL 1.0* E2: OpenGL ES 2.0 (WebGL1)
E3: OpenGL ES 3.0 (WebGL2)
E31: OpenGL ES 3.1
E32: OpenGL ES 3.2S2: GLSL 1.2
S4: GLSL 4.5 e1: GLSL ES 1.0 (WebGL1)
e3: GLSL ES 3.0 (WebGL2)
e31: GLSL ES 3.1
e32: GLSL ES 3.2
clear()
" 被列于 "glClear()
"下。 如果某些API的本名完全不相同,它们可能出现在列表中多次,这些API在排序时会被假定加上了一个gl的前缀,且本名的首字母大写。例如:"createBuffer()
" 既被列在"glGenBuffers()
" 之下(作为同一功能之API),亦被列于"glCreateProgram()
"之前(按名字排序)OpenGL (specs), OpenGL ES (specs), and WebGL (specs)
4E
32E
31E
3
3E
2
W
2 ♯♯♯♯♯♯♯ gl*x* (fixed point version of various APIs)♭♭⚔ glAccum∆∆∆♯♯ glActiveShaderProgram✓✓✓✓✓✓✓✓ glActiveTexture♭♭⚔ glAlphaFunc♭♭⚔ glAreTexturesResident♭♭⚔ glArrayElement✓✓✓✓✓✓✓✓ glAttachShader♭♭⚔ glBegin∆∆ glBeginConditionalRender✓✓✓✓✓✓ glBeginQuery∆♯♯ glBeginQueryIndexed∆∆∆∆∆ glBeginTransformFeedback✓✓✓✓✓✓✓✓ glBindAttribLocation✓✓✓✓✓✓✓✓ glBindBuffer∆∆∆∆∆♯ glBindBufferBase∆∆∆∆∆♯ glBindBufferRange∆♯ glBindBuffersBase∆♯ glBindBuffersRange∆∆ glBindFragDataLocation∆∆♯ glBindFragDataLocationIndexed∆∆∆∆∆∆∆♯ glBindFramebuffer∆∆∆♯ glBindImageTexture∆♯ glBindImageTextures∆∆∆♯♯ glBindProgramPipeline∆∆∆∆∆∆∆♯ glBindRenderbuffer∆∆∆∆∆♯ glBindSampler∆♯ glBindSamplers✓✓✓✓✓✓✓✓ glBindTexture∆♯ glBindTextures∆♯♯ glBindTextureUnit∆∆∆∆♯♯ glBindTransformFeedback∆∆∆∆∆♯♯♯ glBindVertexArray, glBindVertexArrayAPPLE, bindVertexArrayOES∆∆∆♯♯ glBindVertexBuffer∆♯ glBindVertexBuffers♭♭⚔ glBitmap♯∆♯♯♯♯♯ glBlendBarrier✓✓✓✓✓✓✓✓ glBlendColor✓✓✓✓✓✓✓✓ glBlendEquation∆∆♯♯♯ glBlendEquationi✓✓✓✓✓✓✓✓ glBlendEquationSeparate∆∆♯♯♯ glBlendEquationSeparatei✓✓✓✓✓✓✓✓ glBlendFunc∆∆♯♯♯ glBlendFunci✓✓✓✓✓✓✓✓ glBlendFuncSeparate∆∆♯♯♯ glBlendFuncSeparatei∆∆∆∆∆♯ glBlitFramebuffer∆♯♯ glBlitNamedFramebuffer✓✓✓✓✓✓✓✓ glBufferData♯♯♯ glBufferPageCommitment∆ glBufferStorage✓✓✓✓✓✓✓✓ glBufferSubData♭♭⚔ glCallList♭♭⚔ glCallLists∆∆∆∆∆∆∆♯ glCheckFramebufferStatus∆♯♯ glCheckNamedFramebufferStatus∆∆♯ glClampColor✓✓✓✓✓✓✓✓ glClear♭♭⚔ glClearAccum∆∆∆∆∆ glClearBuffer∆♯♯ glClearBufferData∆♯♯ glClearBufferSubData✓✓✓✓✓✓✓✓ glClearColor✓✓✓✓ glClearDepth∆∆∆∆♯∆♯ glClearDepthf♭♭⚔ glClearIndex∆♯♯ glClearNamedBufferData∆♯♯ glClearNamedBufferSubData∆♯♯ glClearNamedFramebuffer✓✓✓✓✓✓✓✓ glClearStencil∆♯♯ glClearTexImage∆♯♯ glClearTexSubImage♭♭⚔ glClientActiveTexture∆∆∆∆∆ glClientWaitSync∆♯♯ glClipControl♭♭⚔ glClipPlane♭♭⚔ glColor✓✓✓✓✓✓✓✓ glColorMask∆∆♯♯♯ glColorMaski♭♭⚔ glColorMaterial♭♭⚔ glColorPointer♭♭⚔ glColorSubTable♭♭⚔ glColorTable♭♭⚔ glColorTableParameter✓✓✓✓✓✓✓✓ glCompileShader✓✓✓ glCompressedTexImage1D✓✓✓✓✓✓✓ glCompressedTexImage2D✓✓✓✓✓♯✓ glCompressedTexImage3D✓✓✓ glCompressedTexSubImage1D✓✓✓✓✓✓✓ glCompressedTexSubImage2D✓✓✓✓✓♯✓ glCompressedTexSubImage3D∆♯♯ glCompressedTextureSubImage1D∆♯♯ glCompressedTextureSubImage2D∆♯♯ glCompressedTextureSubImage3D♭♭⚔ glConvolutionFilter1D♭♭⚔ glConvolutionFilter2D♭♭⚔ glConvolutionParameter∆∆∆∆∆♯ glCopyBufferSubData♭♭⚔ glCopyColorSubTable♭♭⚔ glCopyColorTable♭♭⚔ glCopyConvolutionFilter1D♭♭⚔ glCopyConvolutionFilter2D♭♭⚔ glCopyPixels∆∆♯♯♯♯ glCopyImageSubData∆♯♯ glCopyNamedBufferSubData✓✓✓ glCopyTexImage1D✓✓✓✓✓✓✓✓ glCopyTexImage2D✓✓✓ glCopyTexSubImage1D✓✓✓✓✓✓✓✓ glCopyTexSubImage2D✓✓✓✓✓♯✓ glCopyTexSubImage3D∆♯♯ glCopyTextureSubImage1D∆♯♯ glCopyTextureSubImage2D∆♯♯ glCopyTextureSubImage3D✓✓✓✓✓✓✓✓ createBuffer, glGenBuffers∆♯♯ glCreateBuffers∆∆∆∆∆∆∆♯ createFramebuffer, glGenFramebuffers∆♯♯ glCreateFramebuffers✓✓✓✓✓✓✓✓ glCreateProgram∆♯♯ glCreateProgramPipelines∆♯♯ glCreateQueries∆∆∆∆∆∆∆♯ createRenderbuffer, glGenRenderbuffers∆♯♯ glCreateRenderbuffers∆♯♯ glCreateSamplers✓✓✓✓✓✓✓✓ glCreateShader∆∆∆♯♯ glCreateShaderProgramv♯♯ glCreateSyncFromCLevent✓✓✓✓✓✓✓✓ createTexture, glGenTextures∆♯♯ glCreateTextures∆♯♯ glCreateTransformFeedbacks∆∆∆∆∆♯♯♯ createVertexArrayOES, glGenVertexArrays, glGenVertexArraysAPPLE∆♯♯ glCreateVertexArrays✓✓✓✓✓✓✓✓ glCullFace∆∆♯♯♯♯♯ glDebugMessageCallback∆∆♯♯♯♯♯ glDebugMessageControl∆∆♯♯♯♯♯ glDebugMessageInsert✓✓✓✓✓✓✓✓ glDeleteBuffers∆∆∆∆∆∆∆♯ glDeleteFramebuffers♭♭⚔ glDeleteLists✓✓✓✓✓✓✓✓ glDeleteProgram∆∆∆♯♯ glDeleteProgramPipelines✓✓✓✓✓✓ glDeleteQueries∆∆∆∆∆∆∆♯ glDeleteRenderbuffers∆∆∆∆∆♯ glDeleteSamplers✓✓✓✓✓✓✓✓ glDeleteShader∆∆∆∆∆ glDeleteSync✓✓✓✓✓✓✓✓ glDeleteTextures∆∆∆∆♯♯ glDeleteTransformFeedbacks∆∆∆∆∆♯♯♯ glDeleteVertexArrays, glDeleteVertexArraysAPPLE,deleteVertexArrayOES✓✓✓✓✓✓✓✓ glDepthFunc✓✓✓✓✓✓✓✓ glDepthMask✓✓✓✓ glDepthRange∆♯♯ glDepthRangeArrayv∆∆∆∆♯∆♯ glDepthRangef∆♯♯ glDepthRangeIndexed✓✓✓✓✓✓✓✓ glDetachShader✓✓✓✓✓✓✓✓ glDisable♭♭⚔ glDisableClientState∆∆♯♯∆♯ glDisablei∆♯♯ glDisableVertexArrayAttrib✓✓✓✓✓✓✓✓ glDisableVertexAttribArray∆∆∆ glDispatchCompute♯ glDispatchComputeGroupSize∆∆∆ glDispatchComputeIndirect✓✓✓✓✓✓✓✓ glDrawArrays∆∆∆♯ glDrawArraysIndirect∆∆∆∆∆ glDrawArraysInstanced∆♯ glDrawArraysInstancedBaseInstance✓✓✓ glDrawBuffer✓✓✓✓✓⋫✓ glDrawBuffers, drawBuffersWEBGL✓✓✓✓✓✓✓✓ glDrawElements∆∆♯♯∆♯♯ glDrawElementsBaseVertex∆∆∆♯ glDrawElementsIndirect∆∆∆∆∆ glDrawElementsInstanced∆♯♯♯♯ glDrawElementsInstancedBaseInstance∆∆∆♯ glDrawElementsInstancedBaseVertex∆♯ glDrawElementsInstancedBaseVertexBaseInstance♭♭⚔ glDrawPixels✓✓✓✓✓✓ glDrawRangeElements∆∆♯♯∆♯ glDrawRangeElementsBaseVertex∆♯♯ glDrawTransformFeedback∆♯♯ glDrawTransformFeedbackInstanced∆♯♯ glDrawTransformFeedbackStream∆♯♯ glDrawTransformFeedbackStreamInstanced♭♭⚔ glEdgeFlag♭♭⚔ glEdgeFlagPointer✓✓✓✓✓✓✓✓ glEnable♭♭⚔ glEnableClientState∆∆♯♯∆♯ glEnablei∆♯♯ glEnableVertexArrayAttrib✓✓✓✓✓✓✓✓ glEnableVertexAttribArray♭♭⚔ glEnd∆∆ glEndConditionalRender♭♭⚔ glEndList✓✓✓✓✓✓ glEndQuery∆♯♯ glEndQueryIndexed∆∆∆∆∆ glEndTransformFeedback♭♭⚔ glEvalCoord♭♭⚔ glEvalMesh♭♭⚔ glEvalPoint♯ glEvaluateDepthValues♭♭⚔ glFeedbackBuffer∆∆∆∆∆ glFenceSync✓✓✓✓✓✓✓✓ glFinish✓✓✓✓✓✓✓✓ glFlush∆∆∆∆∆♯ glFlushMappedBufferRange∆♯♯ glFlushMappedNamedBufferRange♭♭⚔ glFog♭♭⚔ glFogCoord♭♭⚔ glFogCoordPointer∆∆∆♯♯ glFramebufferParameteri∆∆∆∆∆∆∆♯ glFramebufferRenderbuffer♯ glFramebufferSampleLocations∆∆♯∆♯ glFramebufferTexture∆∆♯ glFramebufferTexture1D∆∆∆∆∆∆∆♯ glFramebufferTexture2D∆♯♯♯∆♯♯ glFramebufferTexture3D♯♯♯ glFramebufferTextureFace∆∆∆∆∆♯ glFramebufferTextureLayer✓✓✓✓✓✓✓✓ glFrontFace♭♭⚔ glFrustum✓✓✓✓✓✓✓✓ glGenBuffers, createBuffer∆∆∆∆∆∆∆♯ glGenFramebuffers, createFramebuffer♭♭⚔ glGenLists∆∆∆♯♯ glGenProgramPipelines✓✓✓✓✓✓ glGenQueries∆∆∆∆∆∆∆♯ glGenRenderbuffers, createRenderbuffer∆∆∆∆∆♯ glGenSamplers✓✓✓✓✓✓✓✓ glGenTextures, createTexture∆∆∆∆♯♯ glGenTransformFeedbacks∆∆∆∆∆♯♯♯ glGenVertexArrays, glGenVertexArraysAPPLE, createVertexArrayOES∆∆∆∆∆∆∆♯ glGenerateMipmap∆♯♯ glGenerateTextureMipmap✓✓✓✓✓✓✓✓ glGet, getParameter∆∆∆♯ glGetActiveAtomicCounterBufferiv✓✓✓✓✓✓✓✓ glGetActiveAttrib∆♯ glGetActiveSubroutineName∆♯ glGetActiveSubroutineUniformiv∆♯ glGetActiveSubroutineUniformName✓✓✓✓✓✓✓✓ glGetActiveUniform∆∆∆∆∆♯ glGetActiveUniformBlockiv∆∆∆∆∆♯ glGetActiveUniformBlockName∆∆♯ glGetActiveUniformName∆∆∆∆∆♯ glGetActiveUniformsiv✓✓✓✓✓✓✓✓ glGetAttachedShaders✓✓✓✓✓✓✓✓ glGetAttribLocation∆∆ glGetBooleani_v✓✓✓✓✓✓✓✓ glGetBooleanv, getParameter∆∆∆∆∆ glGetBufferParameteri64v✓✓✓✓✓✓✓✓ glGetBufferParameteriv✓✓✓✓✓♯✓ glGetBufferPointerv✓✓✓ glGetBufferSubData♭♭⚔ glGetClipPlane♭♭⚔ glGetColorTable♭♭⚔ glGetColorTableParameter✓✓✓ glGetCompressedTexImage∆♯♯ glGetCompressedTextureImage∆♯♯ glGetCompressedTextureSubImage♭♭⚔ glGetConvolutionFilter♭♭⚔ glGetConvolutionParameter∆∆♯♯♯♯♯ glGetDebugMessageLog∆♯♯ glGetDoublei_v✓✓✓✓✓✓✓✓ glGetDoublev, getParameter✓✓✓✓✓✓✓✓ glGetError∆♯♯ glGetFloati_v✓✓✓✓✓✓✓✓ glGetFloatv, getParameter∆∆♯ glGetFragDataIndex∆∆∆∆∆ glGetFragDataLocation∆∆∆∆∆∆∆♯ glGetFramebufferAttachmentParameteriv∆∆∆♯♯ glGetFramebufferParameteriv∆∆♯♯♯♯♯ glGetGraphicsResetStatus♭♭⚔ glGetHistogram♭♭⚔ glGetHistogramParameter∆∆ glGetInteger64∆∆♯ glGetIntegeri_v✓✓✓✓✓✓✓✓ glGetIntegerv, getParameter♯ glGetImageHandle∆∆∆∆♯ glGetInternalformativ∆♯♯♯♯♯♯ glGetInternalformati64v♭♭⚔ glGetLight♭♭⚔ glGetMap♭♭⚔ glGetMaterial♭♭⚔ glGetMinmax♭♭⚔ glGetMinmaxParameter∆∆∆∆ glGetMultisamplefv∆♯♯ glGetNamedBufferParameter∆♯♯ glGetNamedBufferPointerv∆♯♯ glGetNamedBufferSubData∆♯♯ glGetNamedFramebufferAttachmentParameteriv∆♯♯ glGetNamedFramebufferParameteriv∆♯♯ glGetNamedRenderbufferParameteriv♯♯♯ glGetnColorTable∆♯♯ glGetnCompressedTexImage♯♯♯ glGetnConvolutionFilter♯♯♯ glGetnHistogram♯♯♯ glGetnMap♯♯♯ glGetnMinmax♯♯♯ glGetnPixelMap♯♯♯ glGetnPolygonStipple♯♯♯ glGetnSeparableFilter∆♯♯ glGetnTexImage♯ glGetnUniform*64{,v}∆∆♯♯♯♯♯ glGetnUniform{,fv,iv,uiv},∆♯♯ glGetnUniformdv∆∆♯♯♯♯♯ glGetObjectLabel∆∆♯♯♯♯♯ glGetObjectPtrLabel✓✓✓✓✓✓✓✓ getParameter, glGet, glGetBooleanv, glGetDoublev, glGetFloatv, glGetIntegerv, glGetString♭♭⚔ glGetPixelMap✓∆♯♯♯♯✓ glGetPointerv♭♭⚔ glGetPolygonStipple∆∆∆∆♯♯ glGetProgramBinary✓✓✓✓✓✓✓✓ glGetProgramInfoLog∆∆∆♯♯ glGetProgramInterfaceiv✓✓✓✓✓✓✓✓ glGetProgramiv, getProgramParameter∆∆∆♯♯ glGetProgramPipelineiv∆∆∆ glGetProgramPipelineInfoLog∆∆∆♯♯ glGetProgramResourceiv∆∆∆♯♯ glGetProgramResourceIndex∆∆∆♯♯ glGetProgramResourceLocation∆♯♯ glGetProgramResourceLocationIndex∆∆∆♯♯ glGetProgramResourceName∆♯ glGetProgramStageiv✓✓✓✓✓✓ glGetQueryiv∆♯♯ glGetQueryIndexediv✓✓✓ glGetQueryObjectiv✓✓✓✓✓✓ glGetQueryObjectuiv∆∆♯ glGetQueryObject{,u}i64v∆∆∆∆∆∆∆♯ glGetRenderbufferParameteriv∆∆∆∆∆♯ glGetSamplerParameter∆∆♯♯∆♯♯ glGetSamplerParameterI{iv,uiv}♭♭⚔ glGetSeparableFilter✓✓✓✓✓✓✓✓ glGetShaderiv, getShaderParameter✓✓✓✓✓✓✓✓ glGetShaderInfoLog∆∆∆∆♯∆♯ glGetShaderPrecisionFormat✓✓✓✓✓✓✓✓ glGetShaderSource✓✓✓✓✓✓✓✓ glGetString, getParameter∆∆∆∆∆ glGetStringi∆♯ glGetSubroutineIndex∆♯ glGetSubroutineUniformLocation∆∆∆∆∆ glGetSynciv♭♭⚔ glGetTexEnv♭♭⚔ glGetTexGen✓✓✓ glGetTexImage✓✓✓✓✓ glGetTexLevelParameter✓✓✓✓✓✓✓✓ glGetTexParameter∆∆♯♯∆♯ glGetTexParameterI{iv,uiv}♯ glGetTextureHandle∆♯♯ glGetTextureImage∆♯♯ glGetTextureLevelParameter∆♯♯ glGetTextureParameter♯ glGetTextureSamplerHandle∆♯♯ glGetTextureSubImage∆♯♯ glGetTransformFeedback∆∆∆∆∆ glGetTransformFeedbackVarying♯ getTranslatedShaderSource♯ glGetUniform*64{,v}∆♯ glGetUniformdv✓✓✓✓✓✓✓✓ glGetUniform[fi]v∆∆∆∆∆ glGetUniformuiv∆∆∆∆∆♯ glGetUniformBlockIndex∆∆∆∆∆♯ glGetUniformIndices✓✓✓✓✓✓✓✓ glGetUniformLocation∆♯ glGetUniformSubroutineuiv∆♯♯ glGetVertexArrayIndexed∆♯♯ glGetVertexArrayiv✓✓✓✓✓✓✓✓ glGetVertexAttrib∆∆ glGetVertexAttribI∆♯ glGetVertexAttribLdv♯ glGetVertexAttribLui64v✓✓✓✓✓✓✓✓ getVertexAttribOffset, glGetVertexAttribPointerv✓✓✓✓✓✓✓✓ glHint♭♭⚔ glHistogram♭♭⚔ glIndex♭♭⚔ glIndexMask♭♭⚔ glIndexPointer♭♭⚔ glInitNames♭♭⚔ glInterleavedArrays∆♯♯ glInvalidateBufferData∆♯♯ glInvalidateBufferSubData∆∆∆♯♯ glInvalidateFramebuffer∆♯♯ glInvalidateNamedFramebufferData∆♯♯ glInvalidateNamedFramebufferSubData∆∆∆♯♯ glInvalidateSubFramebuffer∆♯♯ glInvalidateTexImage∆♯♯ glInvalidateTexSubImage✓✓✓✓✓✓✓✓ glIsBuffer✓✓✓✓✓✓✓✓ glIsEnabled∆∆♯♯∆♯ glIsEnabledi∆∆∆∆∆∆∆♯ glIsFramebuffer♯ glIsImageHandleResident♭♭⚔ glIsList✓✓✓✓✓✓✓✓ glIsProgram∆∆∆♯♯ glIsProgramPipeline✓✓✓✓✓✓ glIsQuery∆∆∆∆∆∆∆♯ glIsRenderbuffer∆∆∆∆∆♯ glIsSampler✓✓✓✓✓✓✓✓ glIsShader∆∆∆∆∆ glIsSync✓✓✓✓✓✓✓✓ glIsTexture♯ glIsTextureHandleResident∆∆∆∆♯♯ glIsTransformFeedback∆∆∆∆∆♯♯♯ glIsVertexArray, glIsVertexArrayAPPLE, isVertexArrayOES♭♭⚔ glLight♭♭⚔ glLightModel♭♭⚔ glLineStipple✓✓✓✓✓✓✓✓ glLineWidth✓✓✓✓✓✓✓✓ glLinkProgram♭♭⚔ glListBase♭♭⚔ glLoadIdentity♭♭⚔ glLoadMatrix♭♭⚔ glLoadName♭♭⚔ glLoadTransposeMatrix✓✓✓ glLogicOp♯ glMakeImageHandleNonResident♯ glMakeImageHandleResident♯ glMakeTextureHandleNonResident♯ glMakeTextureHandleResident♭♭⚔ glMap1♭♭⚔ glMap2✓♯♯♯✓♯✓ glMapBuffer∆∆∆∆∆♯ glMapBufferRange♭♭⚔ glMapGrid∆♯♯ glMapNamedBuffer∆♯♯ glMapNamedBufferRange♭♭⚔ glMaterial♭♭⚔ glMatrixMode♯ glMaxShaderCompilerThreads∆∆∆♯ glMemoryBarrier∆∆∆ glMemoryBarrierByRegion∆∆♯♯♯♯ glMinSampleShading♭♭⚔ glMinmax♭♭⚔ glMultMatrix♭♭⚔ glMultTransposeMatrix✓✓✓ glMultiDrawArrays∆♯ glMultiDrawArraysIndirect♯ glMultiDrawArraysIndirectCount✓✓✓ glMultiDrawElements∆♯♯♯∆♯♯ glMultiDrawElementsBaseVertex∆♯ glMultiDrawElementsIndirect♯ glMultiDrawElementsIndirectCount♭♭⚔ glMultiTexCoord∆♯♯ glNamedBufferData∆♯♯ glNamedBufferStorage∆♯♯ glNamedBufferSubData∆♯♯ glNamedFramebufferDrawBuffer∆♯♯ glNamedFramebufferDrawBuffers∆♯♯ glNamedFramebufferParameteri∆♯♯ glNamedFramebufferReadBuffer∆♯♯ glNamedFramebufferRenderbuffer♯ glNamedFramebufferSampleLocations∆♯♯ glNamedFramebufferTexture∆♯♯ glNamedFramebufferTextureLayer∆♯♯ glNamedRenderbufferStorage∆♯♯ glNamedRenderbufferStorageMultisample♭♭⚔ glNewList♭♭⚔ glNormal♭♭⚔ glNormalPointer∆∆♯♯♯♯♯ glObjectLabel∆∆♯♯♯♯♯ glObjectPtrLabel♭♭⚔ glOrtho♭♭⚔ glPassThrough∆∆♯♯ glPatchParameteri∆♯ glPatchParameterfv∆∆∆∆♯♯ glPauseTransformFeedback♭♭⚔ glPixelMap✓✓✓✓✓✓✓✓ glPixelStorei✓✓✓ glPixelStoref♭♭⚔ glPixelTransfer♭♭⚔ glPixelZoom✓✓✓ glPointParameter✓✓✓ glPointSize✓✓✓ glPolygonMode✓✓✓✓✓✓✓✓ glPolygonOffset♭♭⚔ glPolygonStipple♭♭⚔ glPopAttrib♭♭⚔ glPopClientAttrib∆∆♯♯♯♯♯ glPopDebugGroup♭♭⚔ glPopMatrix♭♭⚔ glPopName∆∆ glPrimitiveRestartIndex♯∆♯ glPrimitiveBoundingBox♭♭⚔ glPrioritizeTextures∆∆∆∆♯♯ glProgramBinary∆∆∆∆♯∆♯ glProgramParameteri∆∆∆♯♯ glProgramUniform?d{,v}, glProgramUniformMatrix*d{,v}♯ glProgramUniform*64{,v}♯ glProgramUniformHandle∆∆♯ glProvokingVertex♭♭⚔ glPushAttrib♭♭⚔ glPushClientAttrib∆∆♯♯♯♯♯ glPushDebugGroup♭♭⚔ glPushMatrix♭♭⚔ glPushName∆∆♯ glQueryCounter♭♭⚔ glRasterPos✓✓✓✓✓✓ glReadBuffer∆∆♯♯♯♯♯ glReadnPixels✓✓✓✓✓✓✓✓ glReadPixels♭♭⚔ glRect∆∆∆∆♯∆♯ glReleaseShaderCompiler♭♭⚔ glRenderMode∆∆∆∆∆∆∆♯ glRenderbufferStorage∆∆∆∆∆♯ glRenderbufferStorageMultisample♭♭⚔ glResetHistogram♭♭⚔ glResetMinmax∆∆∆∆♯♯ glResumeTransformFeedback♭♭⚔ glRotate✓✓✓✓✓✓✓✓ glSampleCoverage∆∆∆∆ glSampleMaski∆∆∆∆∆♯ glSamplerParameter∆∆♯♯∆♯♯ glSamplerParameterI{iv,uiv}♭♭⚔ glScale✓✓✓✓✓✓✓✓ glScissor∆♯♯ glScissorArrayv∆♯♯ glScissorIndexed♭♭⚔ glSecondaryColor♭♭⚔ glSecondaryColorPointer♭♭⚔ glSelectBuffer♭♭⚔ glSeparableFilter2D♭♭⚔ glShadeModel∆∆∆∆♯∆♯ glShaderBinary✓✓✓✓✓✓✓✓ glShaderSource∆∆ glShaderStorageBlockBinding✓✓✓✓✓✓✓✓ glStencilFunc✓✓✓✓✓✓✓✓ glStencilFuncSeparate✓✓✓✓✓✓✓✓ glStencilMask✓✓✓✓✓✓✓✓ glStencilMaskSeparate✓✓✓✓✓✓✓✓ glStencilOp✓✓✓✓✓✓✓✓ glStencilOpSeparate∆∆♯∆♯ glTexBuffer∆∆♯♯♯ glTexBufferRange♭♭⚔ glTexCoord♭♭⚔ glTexCoordPointer♭♭⚔ glTexEnv♭♭⚔ glTexGen✓✓✓ glTexImage1D✓✓✓✓✓✓✓✓ glTexImage2D∆∆ glTexImage2DMultisample✓✓✓✓✓♯✓ glTexImage3D∆∆ glTexImage3DMultisample♯♯♯ glTexPageCommitment✓✓✓✓✓✓✓✓ glTexParameter∆∆♯♯∆♯ glTexParameterI{iv,uiv}∆♯♯♯♯♯♯ glTexStorage1D∆∆∆∆♯♯♯ glTexStorage2D∆∆∆♯♯♯♯ glTexStorage2DMultisample∆∆∆∆♯♯♯ glTexStorage3D∆∆♯♯♯♯♯ glTexStorage3DMultisample✓✓✓ glTexSubImage1D✓✓✓✓✓✓✓✓ glTexSubImage2D✓✓✓✓✓♯✓ glTexSubImage3D∆ glTextureBarrier∆♯♯ glTextureBuffer∆♯♯ glTextureBufferRange∆♯♯ glTextureParameter∆♯♯ glTextureStorage1D∆♯♯ glTextureStorage2D∆♯♯ glTextureStorage2DMultisample∆♯♯ glTextureStorage3D∆♯♯ glTextureStorage3DMultisample∆♯♯ glTextureSubImage1D∆♯♯ glTextureSubImage2D∆♯♯ glTextureSubImage3D∆♯♯♯♯♯♯ glTextureView♭♭⚔ glTranslate∆♯♯ glTransformFeedbackBufferBase∆♯♯ glTransformFeedbackBufferRange∆∆∆∆∆ glTransformFeedbackVaryings✓✓✓✓✓✓✓✓ glUniform♯ glUniform*64{,v}♯♯ glUniform?d{,v}∆∆∆∆∆ glUniform?ui{,v}∆∆∆∆∆♯ glUniformBlockBinding♯ glUniformHandle✓✓✓✓✓✓✓✓ glUniformMatrix♯♯ glUniformMatrix*d{,v}∆♯ glUniformSubroutinesuiv✓✓✓✓✓♯✓ glUnmapBuffer∆♯♯ glUnmapNamedBuffer✓✓✓✓✓✓✓✓ glUseProgram∆∆∆♯♯ glUseProgramStages✓✓✓✓✓✓✓✓ glValidateProgram∆∆∆♯♯ glValidateProgramPipeline♭♭⚔ glVertex∆♯♯ glVertexArrayAttribBinding∆♯♯ glVertexArrayAttrib{,I,L}Format∆♯♯ glVertexArrayBindingDivisor∆♯♯ glVertexArrayElementBuffer∆♯♯ glVertexArrayVertexBuffer∆♯♯ glVertexArrayVertexBuffers✓✓✓✓✓✓✓✓ glVertexAttrib∆∆∆∆∆ glVertexAttribI∆♯ glVertexAttribL♯ glVertexAttribL1ui64{,v}∆∆ glVertexAttribP∆∆∆♯♯ glVertexAttribBinding∆∆∆∆∆♯ glVertexAttribDivisor∆∆∆♯♯ glVertexAttribFormat, glVertexAttribIFormat∆♯♯ glVertexAttribLFormat✓✓✓✓✓✓✓✓ glVertexAttribPointer♭♭⚔ glVertexPointer∆∆∆♯♯ glVertexBindingDivisor✓✓✓✓✓✓✓✓ glViewport∆♯♯ glViewportArrayv∆♯♯ glViewportIndexed∆∆∆∆∆ glWaitSync♭♭⚔ glWindowPos
GLSL (spec) and GLSL ES (spec)
Basic TypesS4e
32e
31e
3e
1S
2 ✓✓✓✓✓✓ void, bool, int, float, vec[234], bvec[234], ivec[234], mat[234], sampler2D, samplerCube ✓✓✓✓✓ mat2x[234], mat3x[234], mat4x[234], sampler3D, sampler2DShadow ✓✓ sampler1D, sampler1DShadow ∆∆∆∆ uint, uvec[234], samplerCubeShadow, sampler2DArray, sampler2DArrayShadow, [iu]sampler[23]D, [iu]samplerCube, [iu]sampler2DArray ∆ double, dvec[234], dmat[234], dmat2x[234], dmat3x[234], dmat4x[234], sampler2DRect, sampler1DArray, samplerBuffer, samplerCubeArray, sampler2DRectShadow, sampler1DArrayShadow, samplerCubeArrayShadow, atomic_uint, [iu]sampler1D, [iu]sampler2DRect, [iu]sampler1DArray, [iu]samplerBuffer, [iu]samplerCubeArray, ([iu])image[123]D, ([iu])imageCube, ([iu])image2DRect, ([iu])image[12]DArray, ([iu])imageBuffer, ([iu])image2DMS, ([iu])image2DMSArray, ([iu])imageCubeArray ∆♯ ([iu])sampler2DMS ∆♯♯♯ ([iu])sampler2DMSArrayVariable Qualifiers Storage: ♭⚔⚔ attribute, varying ✓✓✓✓✓✓ const, uniform ∆∆∆∆ in, out ∆ buffer, shared Layout: ∆∆∆∆ layout(<layout-qualifier-id-list>)
layout-qualifier-id: location, component, etc. Interpolation: ⚔ centroid varying ∆∆∆ centroid in, centroid out ∆ centroid, patch, sample ∆∆∆∆ flat, smooth ∆ noperspective Precision: ✓✓✓✓✓✓ invariant ∆∆∆∆∆ highp, mediump, lowp, precision ∆ precise image Memory: ∆ coherent, readonly, restrict, volatile, writeonly Function Parameter: ✓✓✓✓✓✓ in, out, inoutBuilt-in Variables ♭⚔ gl_BackColor, gl_BackSecondaryColor ♭⚔ gl_BackLightModelProduct, gl_BackLightProduct ♭⚔ gl_BackMaterial ∆ gl_BoundingBox ∆ gl_ClipDistance ∆ gl_CulllDistance ♭⚔ gl_ClipPlane ♭⚔ gl_ClipVertex ♭⚔ gl_Color ✓✓✓✓✓✓ gl_DepthRange, gl_DepthRangeParameters ♭⚔ gl_EyePlane[STRQ] ♭⚔ gl_Fog, gl_FogCoord, gl_FogParameters, gl_FogFragCoord ♭⚔⚔ gl_FragColor, gl_FragData ✓✓✓✓✓✓ gl_FragCoord ✓✓✓✓✓ gl_FragDepth ♭⚔ gl_FrontColor ✓✓✓✓✓✓ gl_FrontFacing ♭⚔ gl_FrontLightModelProduct, gl_FrontLightProduct ♭⚔ gl_FrontMaterial ♭⚔ gl_FrontSecondaryColor ∆∆∆ gl_GlobalInvocationID ∆ gl_HelperInvocation ∆∆∆∆ gl_InstanceID ∆∆ gl_InvocationID ∆∆ gl_Layer ♭⚔ gl_LightModel, gl_LightModelParameters, gl_LightModelProducts gl_LightProducts, gl_LightSource, gl_LightSourceParameters ∆∆∆ gl_LocalInvocationID ∆∆∆ gl_LocalInvocationIndex ♭⚔ gl_MaterialParameters ♭⚔ gl_MaxClipPlanes, gl_MaxLights, gl_MaxTextureCoords, gl_MaxTextureUnits ✓✓✓✓✓✓ gl_MaxCombinedTextureImageUnits, gl_MaxCombinedShaderOutputResources, gl_MaxDrawBuffers, gl_MaxFragmentsUniform{Components,Vectors}, gl_MaxTextureImageUnits, gl_MaxVertexAttribs, gl_MaxVertexTextureImageUnits, gl_MaxVertexUniform{Components,Vectors} ♭⚔⚔ gl_MaxVarying{Components,Floats,Vectors} ∆∆∆∆ gl_MaxVertexOutput{Components,Vectors}, gl_MaxFragmentInput{Components,Vectors} ∆∆∆∆ gl_MinProgramTexelOffset, gl_MaxProgramTexelOffset ∆ gl_Max* [a long list of other constants] ♭⚔ gl_ModelViewMatrix gl_ModelViewMatrixInverse, gl_ModelViewMatrixInverseTranspose, gl_ModelViewMatrixTranspose, gl_ModelViewProjectionMatrix, gl_ModelViewProjectionMatrixInverse, gl_ModelViewProjectionMatrixInverseTranspose, gl_ModelViewProjectionMatrixTranspose ♭⚔ gl_MultiTexCoord[0-7] ♭⚔ gl_Normal ♭⚔ gl_NormalMatrix ♭⚔ gl_NormalScale ∆∆ gl_NumSamples ∆∆∆ gl_NumWorkGroups ♭⚔ gl_ObjectPlane[STRQ] ∆∆ gl_PatchVerticesIn ♭⚔ gl_Point ✓✓✓✓✓✓ gl_PointCoord ♭⚔ gl_PointParameters ✓✓✓✓✓✓ gl_PointSize ✓✓✓✓✓✓ gl_Position ∆∆ gl_PrimitiveID ∆∆ gl_PrimitiveIDIn ♭⚔ gl_ProjectionMatrix, gl_ProjectionMatrixInverse, gl_ProjectionMatrixInverseTranspose, gl_ProjectionMatrixTranspose ∆∆ gl_SampleID ∆∆ gl_SampleMask ∆∆ gl_SampleMaskIn ∆∆ gl_SamplePosition ♭⚔ gl_SecondaryColor ∆∆ gl_TessCoord ∆∆ gl_TessLevelInner ∆∆ gl_TessLevelOuter ♭⚔ gl_TexCoord ♭⚔ gl_TextureEnvColor ♭⚔ gl_TextureMatrix, gl_TextureMatrixInverse, gl_TextureMatrixInverseTranspose, gl_TextureMatrixTranspose ♭⚔ gl_Vertex ∆∆∆∆ gl_VertexID ∆ gl_ViewportIndex ∆∆∆ gl_WorkGroupID ∆∆∆ gl_WorkGroupSizeBuilt-in Functions ✓✓✓✓✓✓ abs ✓✓✓✓✓✓ acos ∆∆∆∆ acosh ✓✓✓✓✓✓ all ♯ allInvocation, anyInvocation ✓✓✓✓✓✓ any ✓✓✓✓✓✓ asin ∆∆∆∆ asinh ✓✓✓✓✓✓ atan ✓✓✓✓✓ atanh ∆∆∆ atomicAdd ∆∆∆ atomicAnd ∆∆∆ atomicCompSwap ∆∆∆ atomicCounter ♯ atomicCounter{Add,And,CompSwap,Exchange,Max,Min,Or,Subtract,Xor} ∆∆∆ atomicCounterDecrement ∆∆∆ atomicCounterIncrement ∆∆∆ atomicExchange ∆∆∆ atomicMax ∆∆∆ atomicMin ∆∆∆ atomicOr ∆∆∆ atomicXor ♯ ballot ∆∆∆ barrier ♯ beginInvocationInterlock ∆∆∆ bitCount ∆∆∆ bitfieldExtract ∆∆∆ bitfieldInsert ∆∆∆ bitfieldReverse ✓✓✓✓✓✓ ceil ✓✓✓✓✓✓ clamp ♯ clock, clock2x32 ✓✓✓✓✓✓ cos ∆∆∆∆ cosh ✓✓✓✓✓✓ cross ✓✓✓✓✓✓ degrees ∆∆∆∆ determinant ✓✓✓✓♯✓ dFdx, dFdy ∆ dFdxCoarse, dFdxFine, dFdyCoarse, dFdyFine ✓✓✓✓✓✓ distance ✓✓✓✓✓✓ dot ♯ doubleBitsTo{U,}Int64 ∆ EmitStreamVertex ∆∆♯ EmitVertex ♯ endInvocationInterlock ∆∆♯ EndPrimitive ∆ EndStreamPrimitive ✓✓✓✓✓✓ equal ✓✓✓✓✓✓ exp ✓✓✓✓✓✓ exp2 ✓✓✓✓✓✓ faceforward ∆∆∆ findLSB ∆∆∆ findMSB ∆∆∆∆ floatBitsToInt ∆∆∆∆ floatBitsToUint ✓✓✓✓✓✓ floor ∆∆♯ fma ✓✓✓✓✓✓ fract ∆∆∆ frexp ♭⚔ ftransform ✓✓✓✓♯✓ fwidth ∆ fwidthCoarse, fwidthFine ✓✓✓✓✓✓ greaterThan ✓✓✓✓✓✓ greaterThanEqual ∆∆∆ groupMemoryBarrier ∆∆∆♯ imageAtomicAdd ∆∆∆♯ imageAtomicAnd ∆∆∆♯ imageAtomicCompSwap ∆∆∆♯ imageAtomicExchange ∆∆∆♯ imageAtomicMax ∆∆∆♯ imageAtomicMin ∆∆∆♯ imageAtomicOr ∆∆∆♯ imageAtomicXor ∆∆∆ imageLoad ∆ imageSamples ∆∆∆ imageSize ∆∆∆ imageStore ∆∆∆ imulExtended ♯ {u,}int64BitstoDouble ∆∆∆∆ intBitsToFloat ∆∆ interpolateAtCentroid ∆∆ interpolateAtOffset ∆∆ interpolateAtSample ∆∆∆∆ inverse ✓✓✓✓✓✓ inversesqrt ∆∆∆∆ isinf ∆∆∆∆ isnan ∆∆∆ ldexp ✓✓✓✓✓✓ length ✓✓✓✓✓✓ lessThan ✓✓✓✓✓✓ lessThanEqual ✓✓✓✓✓✓ log ✓✓✓✓✓✓ log2 ✓✓✓✓✓✓ matrixCompMult ✓✓✓✓✓✓ max ∆∆∆ memoryBarrier ∆∆∆ memoryBarrierAtomicCounter ∆ memoryBarrierBuffer ∆∆∆ memoryBarrierImage ∆∆∆ memoryBarrierShared ✓✓✓✓✓✓ min ✓✓✓✓✓✓ mix ✓✓✓✓✓✓ mod ∆∆∆∆ modf ✓✓ noise[1234] ✓✓✓✓✓✓ normalize ✓✓✓✓✓✓ not ✓✓✓✓✓✓ notEqual ✓✓✓✓✓ outerProduct ∆ packDouble2x32 ∆∆∆∆ packHalf2x16 ♯ pack{U,}Int2x32 ∆∆∆∆ packSnorm2x16, packUnorm, packUnorm2x16 ∆∆∆ packSnorm4x8, packUnorm4x8 ✓✓✓✓✓✓ pow ✓✓✓✓✓✓ radians ♯ readFirstInvocation, readInvocation ✓✓✓✓✓✓ reflect ✓✓✓✓✓✓ refract ∆∆∆∆ round ∆∆∆∆ roundEven ♭⚔ shadow1D, shadow1DLod, shadow1DProj, shadow1DProjLod, shadow2D, shadow2DLod, shadow2DProj, shadow2DProjLod ♯♯ shadow2DRect, shadow2DRectProj ✓✓✓✓✓✓ sign ✓✓✓✓✓✓ sin ∆∆∆∆ sinh ✓✓✓✓✓✓ smoothstep ♯ sparseImageLoad, sparseTexelFetch{,Offset}, sparseTexelsResident, sparseTexture{,Offset}, sparsetTextureGather{,Offset,Offsets}, sparseTextureGrad{,Offset}, sparseTextureLoad{,Offset} ♯ sparseTexture{,Offset}Clamp, sparseTextureGrad{,Offset}Clamp ✓✓✓✓✓✓ sqrt ✓✓✓✓✓✓ step ✓✓✓✓✓✓ tan ∆∆∆∆ tanh ∆∆∆∆ texelFetch ∆∆∆∆ texelFetchOffset ∆∆∆∆ texture ♭⚔ texture1D, texture1DProj, texture1DLod, texture1DProjLod ♭⚔⚔ texture2D, texture2DProj, texture2DLod, texture2DProjLod, textureCube, textureCubeLod ♯♯ texture2DRect, texture2DRectProj ♭♯⚔ texture3D, texture3DProj, texture3DLod, texture3DProjLod ♯ texture{,Offset}Clamp, textureGrad{,Offset}Clamp ∆∆∆ textureGather ∆∆∆ textureGatherOffset ∆∆♯ textureGatherOffsets ∆∆∆∆ textureGrad ∆∆∆∆ textureGradOffset ∆∆∆∆ textureLod ∆∆∆∆ textureLodOffset ∆∆∆∆ textureOffset ∆∆∆∆ textureProj ∆∆∆∆ textureProjGrad ∆∆∆∆ textureProjGradOffset ∆∆∆∆ textureProjLod ∆∆∆∆ textureProjLodOffset ∆∆∆∆ textureProjOffset ∆ textureQueryLevels ∆♯ textureQueryLod ∆ textureSamples ∆∆∆∆ textureSize ✓✓✓✓✓ transpose ∆∆∆∆ trunc ∆∆∆ uaddCarry ∆∆∆∆ uintBitsToFloat ∆∆∆ umulExtended ∆ unpackDouble2x32 ∆∆∆∆ unpackHalf2x16 ♯ unpack{U,}Int2x32 ∆∆∆∆ unpackSnorm2x16, unpackUnorm, unpackUnorm2x16 ∆∆∆ unpackSnorm4x8, unpackUnorm4x8 ∆∆∆ usubBorrow
GLU (spec)
gluBeginCurvegluBeginPolygongluBeginSurfacegluBeginTrimgluBuild1DMipmapLevelsgluBuild1DMipmapsgluBuild2DMipmapLevelsgluBuild2DMipmapsgluBuild3DMipmapLevelsgluBuild3DMipmapsgluCheckExtensiongluCylindergluDeleteNurbsRenderergluDeleteQuadricgluDeleteTessgluDiskgluErrorStringgluGetNurbsPropertygluGetStringgluGetTessPropertygluLoadSamplingMatricesgluLookAtgluNewNurbsRenderergluNewQuadricgluNewTessgluNextContourgluNurbsCallbackgluNurbsCallbackDatagluNurbsCallbackDataEXTgluNurbsCurvegluNurbsPropertygluNurbsSurfacegluOrtho2DgluPartialDiskgluPerspectivegluPickMatrixgluProjectgluPwlCurvegluQuadricCallbackgluQuadricDrawStylegluQuadricNormalsgluQuadricOrientationgluQuadricTexturegluScaleImagegluSpheregluTessBeginContourgluTessBeginPolygongluTessCallbackgluTessEndPolygongluTessNormalgluTessPropertygluTessVertexgluUnProjectgluUnProject4GLUT (spec)
glutAddMenuEntryglutAddSubMenuglutAttachMenu, glutDetachMenuglutBitmapCharacterglutBitmapLengthglutBitmapWidthglutButtonBoxFuncglutChangeToMenuEntryglutChangeToSubMenuglutCopyColormapglutCreateMenuglutCreateSubWindowglutCreateWindowglutDestroyMenuglutDestroyWindowglutDeviceGetglutDialsFuncglutDisplayFuncglutEnterGameMode, glutLeaveGameModeglutEntryFuncglutEstablishOverlayglutExtensionSupportedglutForceJoystickFuncglutFullScreenglutGameModeGetglutGameModeStringglutGetglutGetColorglutGetModifiersglutIdleFuncglutIgnoreKeyRepeatglutInitglutInitDisplayModeglutInitDisplayStringglutInitWindowPosition, glutInitWindowSizeglutJoystickFuncglutKeyboardFuncglutKeyboardUpFuncglutLayerGetglutMainLoopglutMenuStatusFuncglutMotionFunc, glutPassiveMotionFuncglutMouseFuncglutOverlayDisplayFuncglutPopWindow, glutPushWindowglutPositionWindowglutPostOverlayRedisplayglutPostRedisplayglutPostWindowRedisplayglutRemoveMenuItemglutRemoveOverlayglutReportErrorsglutReshapeFuncglutReshapeWindowglutSetColorglutSetCursorglutSetKeyRepeatglutSetMenu, glutGetMenuglutSetWindow, glutGetWindowglutSetWindowTitle, glutSetIconTitleglutShowOverlay, glutHideOverlayglutShowWindow, glutHideWindow, glutIconifyWindowglutSolidCone, glutWireConeglutSolidCube, glutWireCubeglutSolidDodecahedron, glutWireDodecahedronglutSolidIcosahedron, glutWireIcosahedronglutSolidOctahedron, glutWireOctahedronglutSolidSphere, glutWireSphereglutSolidTeapot, glutWireTeapotglutSolidTetrahedron, glutWireTetrahedronglutSolidTorus, glutWireTorusglutSpaceballButtonFuncglutSpaceballMotionFuncglutSpaceballRotateFuncglutSpecialFuncglutSpecialUpFuncglutStrokeCharacterglutStrokeLengthglutStrokeWidthglutSwapBuffersglutTabletButtonFuncglutTabletMotionFuncglutTimerFuncglutUseLayerglutVisibilityFuncglutWarpPointer原文:http://web.eecs.umich.edu/~sugih/courses/eecs487/common/notes/APITables-zhs.xml 0 0
- OpenGL, OpenGL ES, WebGL, GLSL, GLSL ES APIs 列表
- 【OpenGL ES】着色语言GLSL
- OpenGL ES入门09-GLSL实现常见特效
- 梳理 Opengl ES 3.0 (二)剖析一个GLSL程序
- WebGL 着色器语言(GLSL ES)
- OpenGL GLSL
- 01 WebGL 着色器编程语言GLSL ES概述
- 06 WebGL 着色器编程语言GLSL ES的数组
- 10 WebGL 着色器编程语言GLSL ES的函数
- glsl/es version number
- OpenGL ES Shader相关API 总结【4】—— GLSL 语法小结【持续更新】
- android opengl es 显示列表
- OPENGL ES
- OpenGL ES
- OpenGL ES
- opengl es
- OpenGL ES
- OpenGL ES
- Qt状态机QStateMachine使用
- poj1637
- [BZOJ 1061][Noi2008]志愿者招募
- BZOJ1529ska Piggy banks
- 集群监控--监控指标
- OpenGL, OpenGL ES, WebGL, GLSL, GLSL ES APIs 列表
- 删除顺序表指定元素
- 用蚕茧表示法写简洁实用的接口文档
- 判断当前界面是否是桌面
- 观察者模式与java实现例子
- HTML5学习---单页面手势滑屏切换原理
- C语言中数组与指针
- PHP学习笔记-流程控制语句
- TCP/IP协议(1)——基础知识(协议与接口)