Fork me on GitHub

OpenGLAda

Thick Ada Binding for OpenGL

OpenGL Function Name OpenGLAda Wrapper
glVertexAttribL1d GL.Attributes.Set_Double
glVertexAttribL2d GL.Attributes.Set_Double
glVertexAttribL2dv GL.Attributes.Set_Double
glVertexAttribL3d GL.Attributes.Set_Double
glVertexAttribL3dv GL.Attributes.Set_Double
glVertexAttribL4d GL.Attributes.Set_Double
glVertexAttribL4dv GL.Attributes.Set_Double
glUniform1i GL.Uniforms.Set_Int
glUniform1iv GL.Uniforms.Set_Int
glUniform2i GL.Uniforms.Set_Int
glUniform2iv GL.Uniforms.Set_Int
glUniform3i GL.Uniforms.Set_Int
glUniform3iv GL.Uniforms.Set_Int
glUniform4i GL.Uniforms.Set_Int
glUniform4iv GL.Uniforms.Set_Int
glUniformMatrix2iv GL.Uniforms.Set_Int
glUniformMatrix3iv GL.Uniforms.Set_Int
glUniformMatrix4iv GL.Uniforms.Set_Int
glVertexAttribI1i GL.Attributes.Set_Int
glVertexAttribI2i GL.Attributes.Set_Int
glVertexAttribI2iv GL.Attributes.Set_Int
glVertexAttribI3i GL.Attributes.Set_Int
glVertexAttribI3iv GL.Attributes.Set_Int
glVertexAttribI4i GL.Attributes.Set_Int
glVertexAttrib4Iiv GL.Attributes.Set_Int
glVertexAttrib1s GL.Attributes.Set_Short
glVertexAttrib2s GL.Attributes.Set_Short
glVertexAttrib2sv GL.Attributes.Set_Short
glVertexAttrib3s GL.Attributes.Set_Short
glVertexAttrib3sv GL.Attributes.Set_Short
glVertexAttrib4s GL.Attributes.Set_Short
glVertexAttrib4sv GL.Attributes.Set_Short
glUniform1f GL.Uniforms.Set_Single
glUniform1fv GL.Uniforms.Set_Single
glUniform2f GL.Uniforms.Set_Single
glUniform2fv GL.Uniforms.Set_Single
glUniform3f GL.Uniforms.Set_Single
glUniform3fv GL.Uniforms.Set_Single
glUniform4f GL.Uniforms.Set_Single
glUniform4fv GL.Uniforms.Set_Single
glUniformMatrix2fv GL.Uniforms.Set_Single
glUniformMatrix3fv GL.Uniforms.Set_Single
glUniformMatrix4fv GL.Uniforms.Set_Single
glVertexAttrib1f GL.Attributes.Set_Single
glVertexAttrib2f GL.Attributes.Set_Single
glVertexAttrib2fv GL.Attributes.Set_Single
glVertexAttrib3f GL.Attributes.Set_Single
glVertexAttrib3fv GL.Attributes.Set_Single
glVertexAttrib4f GL.Attributes.Set_Single
glVertexAttrib4fv GL.Attributes.Set_Single
glUniform1ui GL.Uniforms.Set_UInt
glUniform1uiv GL.Uniforms.Set_UInt
glUniform2ui GL.Uniforms.Set_UInt
glUniform2uiv GL.Uniforms.Set_UInt
glUniform3ui GL.Uniforms.Set_UInt
glUniform3uiv GL.Uniforms.Set_UInt
glUniform4ui GL.Uniforms.Set_UInt
glUniform4uiv GL.Uniforms.Set_UInt
glUniformMatrix2uiv GL.Uniforms.Set_UInt
glUniformMatrix3uiv GL.Uniforms.Set_UInt
glUniformMatrix4uiv GL.Uniforms.Set_UInt
glVertexAttribI1ui GL.Attributes.Set_UInt
glVertexAttribI2ui GL.Attributes.Set_UInt
glVertexAttribI2uiv GL.Attributes.Set_UInt
glVertexAttribI3ui GL.Attributes.Set_UInt
glVertexAttribI3uiv GL.Attributes.Set_UInt
glVertexAttribI4ui GL.Attributes.Set_UInt
glVertexAttrib4Iuiv GL.Attributes.Set_UInt
glFlush GL.Flush
glFinish GL.Finish
glGetLightfv GL.Fixed.Lighting.Ambient
GL.Fixed.Lighting.Diffuse
GL.Fixed.Lighting.Specular
glEnable GL.Toggles.Enable
glDisable GL.Toggles.Disable
glIsEnabled GL.Toggles.State
glCullFace GL.Culling.Set_Cull_Face
glFrontFace GL.Culling.Set_Front_Face
glPixelStorei GL.Pixels.Set_Pack_Swap_Bytes
GL.Pixels.Set_Pack_LSB_First
GL.Pixels.Set_Pack_Row_Length
GL.Pixels.Set_Pack_Image_Height
GL.Pixels.Set_Pack_Skip_Pixels
GL.Pixels.Set_Pack_Skip_Rows
GL.Pixels.Set_Pack_Skip_Images
GL.Pixels.Set_Pack_Alignment
glFrustum GL.Fixed.Matrix.Apply_Frustum
glOrtho GL.Fixed.Matrix.Apply_Orthogonal
glLoadIdentity GL.Fixed.Matrix.Load_Identity
glPushMatrix GL.Fixed.Matrix.Push
glPopMatrix GL.Fixed.Matrix.Pop
glRotated GL.Fixed.Matrix.Apply_Rotation
glScaled GL.Fixed.Matrix.Apply_Scaling
glTranslated GL.Fixed.Matrix.Apply_Translation
glBegin GL.Immediate.Start
glColor4fv GL.Immediate.Set_Color
glSecondaryColor3dv GL.Immediate.Set_Secondary_Color
glFogCoordd GL.Immediate.Set_Fog_Distance
glVertexPointer GL.Fixed.Set_Vertex_Pointer
glColorPointer GL.Fixed.Set_Color_Pointer
glEnableClientState GL.Fixed.Enable
glDisableClientState GL.Fixed.Disable
glDrawArrays GL.Objects.Vertex_Arrays.Draw_Arrays
glDrawArraysInstanced GL.Objects.Vertex_Arrays.Draw_Arrays_Instanced
glDrawElements GL.Objects.Buffers.Draw_Elements
glDrawElementsInstanced GL.Objects.Buffers.Draw_Elements_Instanced
glDrawElementsBaseVertex GL.Objects.Buffers.Draw_Elements_Base_Vertex
glPrimitiveRestartIndex GL.Objects.Vertex_Arrays.Set_Primitive_Restart_Index
glVertexAttribDivisor GL.Attributes.Vertex_Attrib_Divisor
glLoadMatrixd GL.Fixed.Matrix.Load_Matrix
glMultMatrixd GL.Fixed.Matrix.Apply_Multiplication
glVertex4dv GL.Immediate.Add_Vertex
glVertex3dv GL.Immediate.Add_Vertex
glVertex2dv GL.Immediate.Add_Vertex
glNormal3dv GL.Immediate.Set_Normal
glTexCoord4dv GL.Immediate.Set_Texture_Coordinates
glTexCoord3dv GL.Immediate.Set_Texture_Coordinates
glTexCoord2dv GL.Immediate.Set_Texture_Coordinates
glLightModelfv GL.Fixed.Lighting.Set_Global_Ambient_Light
glLightModeliv GL.Fixed.Lighting.Set_Color_Control
glLightModeliv GL.Fixed.Lighting.Enable_Local_Viewer
GL.Fixed.Lighting.Disable_Local_Viewer
GL.Fixed.Lighting.Enable_Two_Side
GL.Fixed.Lighting.Disable_Two_Side
glShadeModel GL.Fixed.Lighting.Set_Shade_Model
glLightfv GL.Fixed.Lighting.Set_Ambient
GL.Fixed.Lighting.Set_Diffuse
GL.Fixed.Lighting.Set_Specular
glGetLightfv GL.Fixed.Lighting.Position
glGetLightfv GL.Fixed.Lighting.Spot_Direction
glLightfv GL.Fixed.Lighting.Set_Position
glLightfv GL.Fixed.Lighting.Set_Spot_Direction
glBlendFunc GL.Blending.Set_Blend_Func
glBlendFunci GL.Blending.Set_Blend_Func
glBlendFuncSeparate GL.Blending.Set_Blend_Func_Separate
glBlendFuncSeparate GL.Blending.Set_Blend_Func_Separate
glBlendColor GL.Blending.Set_Blend_Color
glBlendEquation GL.Blending.Set_Blend_Equation
glBlendEquationi GL.Blending.Set_Blend_Equation
glBlendEquationSeparate GL.Blending.Set_Blend_Equation_Separate
glBlendEquationi GL.Blending.Set_Blend_Equation_Separate
glLineWidth GL.Rasterization.Set_Line_Width
glPolygonMode GL.Rasterization.Set_Polygon_Mode
glPointSize GL.Rasterization.Set_Point_Size
glPointParameterf GL.Rasterization.Set_Point_Fade_Threshold_Size
glRasterPos4dv GL.Raster.Set_Pos
glRasterPos3dv GL.Raster.Set_Pos
glRasterPos2dv GL.Raster.Set_Pos
glClear GL.Buffers.Clear
glDrawBuffer GL.Buffers.Set_Active_Buffer
glDrawBuffers GL.Buffers.Set_Active_Buffers
glClearColor GL.Buffers.Set_Color_Clear_Value
glClearDepth GL.Buffers.Set_Depth_Clear_Value
glClearStencil GL.Buffers.Set_Stencil_Clear_Value
glClearAccum GL.Buffers.Set_Accum_Clear_Value
glClearBufferfv GL.Buffers.Clear_Color_Buffers
glClearBufferfv GL.Buffers.Clear_Draw_Buffer
glClearBufferfv GL.Buffers.Clear_Depth_Buffer
glClearBufferiv GL.Buffers.Clear_Stencil_Buffer
glClearBufferfi GL.Buffers.Clear_Depth_And_Stencil_Buffer
glDepthMask GL.Buffers.Depth_Mask
glDepthFunc GL.Buffers.Set_Depth_Function
glStencilFuncSeparate GL.Buffers.Set_Stencil_Function
glStencilOpSeparate GL.Buffers.Set_Stencil_Operation
glStencilMaskSeparate GL.Buffers.Set_Stencil_Mask
glTexParameterf GL.Objects.Textures.Set_Minimum_LoD
GL.Objects.Textures.Set_Maximum_LoD
GL.Objects.Textures.Set_Texture_Priority
glTexParameteri GL.Objects.Textures.Set_Lowest_Mipmap_Level
GL.Objects.Textures.Set_Highest_Mipmap_Level
glTexParameteri GL.Objects.Textures.Set_Minifying_Filter
glTexParameteri GL.Objects.Textures.Set_Magnifying_Filter
glTexParameteri GL.Objects.Textures.Set_X_Wrapping
GL.Objects.Textures.Set_Y_Wrapping
GL.Objects.Textures.Set_Z_Wrapping
glTexParameteri GL.Objects.Textures.Toggle_Compare_X_To_Texture
glTexParameteri GL.Objects.Textures.Set_Compare_Function
glTexParameteri GL.Objects.Textures.Set_Depth_Texture_Mode
glTexParameteri GL.Objects.Textures.Toggle_Mipmap_Autoupdate
glTexParameterfv GL.Objects.Textures.Set_Border_Color
glGetTexParameterfv GL.Objects.Textures.Minimum_LoD
GL.Objects.Textures.Maximum_LoD
GL.Objects.Textures.Texture_Priority
glGetTexParameterfv GL.Objects.Textures.Border_Color
glGetTexParameteriv GL.Objects.Textures.Minifying_Filter
GL.Objects.Textures.Magnifying_Filter
GL.Objects.Textures.Lowest_Mipmap_Level
GL.Objects.Textures.Highest_Mipmap_Level
glGetTexParameteriv GL.Objects.Textures.X_Wrapping
GL.Objects.Textures.Y_Wrapping
GL.Objects.Textures.Z_Wrapping
glGetTexParameteriv GL.Objects.Textures.Compare_X_To_Texture_Enabled
glGetTexParameteriv GL.Objects.Textures.Current_Compare_Function
glGetTexParameteriv GL.Objects.Textures.Depth_Texture_Mode
glGetTexParameteriv GL.Objects.Textures.Mipmap_Autoupdate_Enabled
glGetTexLevelParameteriv GL.Objects.Textures.Width
GL.Objects.Textures.Height
GL.Objects.Textures.Depth
GL.Objects.Textures.Red_Size
GL.Objects.Textures.Green_Size
GL.Objects.Textures.Blue_Size
GL.Objects.Textures.Alpha_Size
GL.Objects.Textures.Depth_Size
GL.Objects.Textures.Compressed_Image_Size
glGetTexLevelParameteriv GL.Objects.Textures.Format
glGetTexLevelParameteriv GL.Objects.Textures.Red_Type
GL.Objects.Textures.Green_Type
GL.Objects.Textures.Blue_Type
GL.Objects.Textures.Alpha_Type
GL.Objects.Textures.Depth_Type
glGetTexLevelParameteriv GL.Objects.Textures.Compressed
glGenTextures GL.Objects.Initialize_Id
glBindTexture GL.Objects.Textures.Bind
glIsTexture GL.Objects.Textures.Is_Texture
glTexImage1D GL.Objects.Textures.With_1D_Loader.Load_Empty_Texture
GL.Objects.Textures.With_1D_Loader.Load_From_Data
glCompressedTexImage1D GL.Objects.Textures.With_1D_Loader.Load_Compressed
glTexSubImage1D GL.Objects.Textures.With_1D_Loader.Load_Sub_Image_From_Data
glTexStorage1D GL.Objects.Textures.With_1D_Loader.Storage
glTexImage2D GL.Objects.Textures.With_2D_Loader.Load_Empty_Texture
GL.Objects.Textures.With_2D_Loader.Load_From_Data
glCompressedTexImage2D GL.Objects.Textures.With_2D_Loader.Load_Compressed
glTexSubImage2D GL.Objects.Textures.With_2D_Loader.Load_Sub_Image_From_Data
glTexStorage2D GL.Objects.Textures.With_2D_Loader.Storage
glTexImage3D GL.Objects.Textures.With_3D_Loader.Load_Empty_Texture
GL.Objects.Textures.With_3D_Loader.Load_From_Data
glCompressedTexImage3D GL.Objects.Textures.With_3D_Loader.Load_Compressed
glTexSubImage3D GL.Objects.Textures.With_3D_Loader.Load_Sub_Image_From_Data
glTexStorage3D GL.Objects.Textures.With_3D_Loader.Storage
glTexEnvf GL.Fixed.Textures.Set_RGB_Scale
GL.Fixed.Textures.Set_Alpha_Scale
GL.Fixed.Textures.Set_LoD_Bias
glTexEnvi GL.Fixed.Textures.Set_Tex_Function
glTexEnvi GL.Fixed.Textures.Set_RGB_Combine
GL.Fixed.Textures.Set_Alpha_Combine
glTexEnvi GL.Fixed.Textures.Set_RGB_Source
GL.Fixed.Textures.Set_Alpha_Source
glTexEnvfv GL.Fixed.Textures.Set_Env_Color
glTexEnvi GL.Fixed.Textures.Toggle_Point_Sprite_Coord_Replace
glGetTexEnvfv GL.Fixed.Textures.RGB_Scale
GL.Fixed.Textures.Alpha_Scale
GL.Fixed.Textures.LoD_Bias
glGetTexEnviv GL.Fixed.Textures.Tex_Function
glGetTexEnviv GL.Fixed.Textures.RGB_Combine
GL.Fixed.Textures.Alpha_Combine
glGetTexEnviv GL.Fixed.Textures.RGB_Source
GL.Fixed.Textures.Alpha_Source
glGetTexEnvfv GL.Fixed.Textures.Env_Color
glGetTexEnviv GL.Fixed.Textures.Point_Sprite_Coord_Replace
glActiveTexture GL.Objects.Textures.Set_Active_Unit
glGenerateMipmap GL.Objects.Textures.Generate_Mipmap
glInvalidateTexImage GL.Objects.Textures.Invalidate_Image
glInvalidateTexSubImage GL.Objects.Textures.Invalidate_Sub_Image
glGenBuffers GL.Objects.Initialize_Id
glBindBuffer GL.Objects.Buffers.Bind
glBindBufferBase GL.Objects.Buffers.Bind_Buffer_Base
glBufferData GL.Objects.Buffers.Load_To_Buffer
GL.Objects.Buffers.Allocate
glTexBuffer GL.Objects.Buffers.Allocate
glMapBuffer GL.Objects.Buffers.Map
glGetBufferPointerv GL.Objects.Buffers.Pointer
glBufferSubData GL.Objects.Buffers.Set_Sub_Data
glUnmapBuffer GL.Objects.Buffers.Unmap
glGetBufferParameteriv GL.Objects.Buffers.Access_Type
glGetBufferParameteriv GL.Objects.Buffers.Mapped
glGetBufferParameteriv GL.Objects.Buffers.Size
glGetBufferParameteriv GL.Objects.Buffers.Usage
glInvalidateBufferData GL.Objects.Buffers.Invalidate_Data
glInvalidateBufferSubData GL.Objects.Buffers.Invalidate_Sub_Data
glGenVertexArrays GL.Objects.Initialize_Id
glBindVertexArray GL.Objects.Vertex_Arrays.Bind
glGenRenderbuffers GL.Objects.Initialize_Id
glRenderbufferStorage GL.Objects.Renderbuffers.Allocate
glRenderbufferStorageMultisample GL.Objects.Renderbuffers.Allocate
glBindRenderbuffer GL.Objects.Renderbuffers.Bind
glGetRenderbufferParameteriv GL.Objects.Renderbuffers.Width
GL.Objects.Renderbuffers.Height
GL.Objects.Renderbuffers.Red_Size
GL.Objects.Renderbuffers.Green_Size
GL.Objects.Renderbuffers.Blue_Size
GL.Objects.Renderbuffers.Alpha_Size
GL.Objects.Renderbuffers.Depth_Size
GL.Objects.Renderbuffers.Stencil_Size
glGetRenderbufferParameteriv GL.Objects.Renderbuffers.Internal_Format
glReadPixels GL.Framebuffer.Read_Pixels
glLogicOp GL.Framebuffer.Set_Logic_Op_Mode
glClampColor GL.Framebuffer.Set_Clamp_Read_Color
glReadBuffer GL.Framebuffer.Set_Read_Buffer
glGenFramebuffers GL.Objects.Initialize_Id
glBindFramebuffer GL.Objects.Framebuffers.Bind
glCheckFramebufferStatus GL.Objects.Framebuffers.Status
glFramebufferRenderbuffer GL.Objects.Framebuffers.Attach_Renderbuffer
glFramebufferTexture GL.Objects.Framebuffers.Attach_Texture
glFramebufferTextureLayer GL.Objects.Framebuffers.Attach_Texture_Layer
glBlitFramebuffer GL.Objects.Framebuffers.Blit
glInvalidateFramebuffer GL.Objects.Framebuffers.Invalidate
glInvalidateSubFramebuffer GL.Objects.Framebuffers.Invalidate_Sub
glFramebufferParameteri GL.Objects.Framebuffers.Set_Default_Width
GL.Objects.Framebuffers.Set_Default_Height
GL.Objects.Framebuffers.Set_Default_Layers
GL.Objects.Framebuffers.Set_Default_Samples
glFramebufferParameteri GL.Objects.Framebuffers.Set_Default_Fixed_Sample_Locactions
glGetFramebufferParameteriv GL.Objects.Framebuffers.Default_Width
GL.Objects.Framebuffers.Default_Height
GL.Objects.Framebuffers.Default_Layers
GL.Objects.Framebuffers.Default_Samples
glGetFramebufferParameteriv GL.Objects.Framebuffers.Default_Fixed_Sample_Locations
glGetShaderiv GL.Objects.Shaders.Compile_Status
glGetShaderiv GL.Objects.Shaders.Create_From_Id
glCreateShader GL.Objects.Initialize_Id
glShaderSource GL.Objects.Shaders.Set_Source
glGetShaderSource GL.Objects.Shaders.Source
glCompileShader GL.Objects.Shaders.Compile
glReleaseShaderCompiler GL.Objects.Shaders.Release_Shader_Compiler
glGetShaderInfoLog GL.Objects.Shaders.Info_Log
glCreateProgram GL.Objects.Initialize_Id
glGetProgramiv GL.Objects.Programs.Link_Status
GL.Objects.Programs.Delete_Status
GL.Objects.Programs.Validate_Status
GL.Objects.Programs.Active_Attributes
GL.Objects.Programs.Active_Attribute_Max_Length
GL.Objects.Programs.Active_Uniform_Blocks
GL.Objects.Programs.Active_Uniform_Block_Max_Name_Length
GL.Objects.Programs.Active_Uniforms
GL.Objects.Programs.Active_Uniform_Max_Length
GL.Objects.Programs.Tess_Control_Output_Vertices
GL.Objects.Programs.Tess_Gen_Mode
GL.Objects.Programs.Tess_Gen_Point_Mode
GL.Objects.Programs.Tess_Gen_Spacing
GL.Objects.Programs.Tess_Gen_Vertex_Order
GL.Objects.Programs.Transform_Feedback_Buffer_Mode
GL.Objects.Programs.Transform_Feedback_Varyings
GL.Objects.Programs.Transform_Feedback_Varying_Max_Length
GL.Objects.Programs.Get_Transform_Feedback_Varying
GL.Objects.Programs.Begin_Transform_Feedback
GL.Objects.Programs.End_Transform_Feedback
glAttachShader GL.Objects.Programs.Attach
glLinkProgram GL.Objects.Programs.Link
glGetProgramInfoLog GL.Objects.Programs.Info_Log
glGetProgramStageiv GL.Objects.Programs.Active_Subroutines
GL.Objects.Programs.Active_Subroutine_Uniforms
GL.Objects.Programs.Active_Subroutine_Uniform_Locations
GL.Objects.Programs.Active_Subroutine_Uniform_Max_Length
GL.Objects.Programs.Active_Subroutine_Max_Length
glGetSubroutineIndex GL.Objects.Programs.Subroutine_Index
glGetSubroutineUniformLocation GL.Objects.Programs.Subroutine_Uniform_Locations
glUseProgram GL.Objects.Programs.Use_Program
glValidateProgram GL.Objects.Programs.Validate
glGetUniformLocation GL.Objects.Programs.Uniform_Location
glBindAttribLocation GL.Objects.Programs.Bind_Attrib_Location
glGetAttribLocation GL.Objects.Programs.Attrib_Location
glVertexAttribPointer GL.Attributes.Set_Vertex_Attrib_Pointer
glVertexAttribIPointer GL.Attributes.Set_Vertex_Integer_Attrib_Pointer
glVertexAttribLPointer GL.Attributes.Set_Vertex_Double_Attrib_Pointer
glEnableVertexAttribArray GL.Attributes.Enable_Vertex_Attrib_Array
glDisableVertexAttribArray GL.Attributes.Disable_Vertex_Attrib_Array
glGetAttachedShaders GL.Objects.Programs.Attached_Shaders
glBindFragDataLocation GL.Objects.Programs.Bind_Frag_Data_Location
glGetFragDataLocation GL.Objects.Programs.Frag_Data_Location
glBeginTransformFeedback GL.Objects.Programs.Begin_Transform_Feedback
glEndTransformFeedback GL.Objects.Programs.End_Transform_Feedback
glGetTransformFeedbackVarying GL.Objects.Programs.Get_Transform_Feedback_Varying
glTransformFeedbackVaryings GL.Objects.Programs.Transform_Feedback_Varyings
glPatchParameteri GL.Tessellation.Set_Patch_Vertices
glPatchParameterfv GL.Tessellation.Set_Patch_Default_Inner_Level
GL.Tessellation.Set_Patch_Default_Outer_Level
glDepthRange GL.Window.Set_Depth_Range
glViewport GL.Window.Set_Viewport