-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A raw binding for the OpenGL graphics system -- -- OpenGLRaw is a raw Haskell binding for the OpenGL 4.5 graphics system -- and lots of OpenGL extensions. It is basically a 1:1 mapping of -- OpenGL's C API, intended as a basis for a nicer interface. OpenGLRaw -- offers access to all necessary functions, tokens and types plus a -- general facility for loading extension entries. The module hierarchy -- closely mirrors the naming structure of the OpenGL extensions, making -- it easy to find the right module to import. All API entries are loaded -- dynamically, so no special C header files are needed for building this -- package. If an API entry is not found at runtime, a userError is -- thrown. -- -- OpenGL is the industry's most widely used and supported 2D and 3D -- graphics application programming interface (API), incorporating a -- broad set of rendering, texture mapping, special effects, and other -- powerful visualization functions. For more information about OpenGL -- and its various extensions, please see http://www.opengl.org/ -- and http://www.opengl.org/registry/. @package OpenGLRaw @version 3.2.2.0 -- | All enumeration groups from the OpenGL registry. module Graphics.GL.Groups -- | All types from the whole OpenGL registry. module Graphics.GL.Types -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 8bit characters making up strings. type GLchar = CChar -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 32bit signed two's complement 16.16 scaled integer. type GLfixed = Fixed -- | 64bit signed two's complement binary integer. type GLint64 = Int64 -- | 64bit unsigned binary integer. type GLuint64 = Word64 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | Pointer-sized signed two's complement binary integer. type GLintptr = CPtrdiff -- | Pointer-sized non-negative binary integer size. type GLsizeiptr = CPtrdiff -- | Pointer-sized sync object handle. type GLsync = Ptr () -- | 32bit bit field. type GLbitfield = Word32 -- | 16bit half-precision floating-point value encoded in an unsigned -- scalar. type GLhalf = Half -- | 32bit floating-point value. type GLfloat = Float -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | A pointer to a debug callback. type GLDEBUGPROC = FunPtr GLDEBUGPROCFunc -- | Debug callback. type GLDEBUGPROCFunc = GLenum @source@. -> GLenum @type@. -> GLuint @id@. -> GLenum @severity@. -> GLsizei @length@. -> Ptr GLchar @message@. -> Ptr () @userParam@. -> IO () -- | The storage associated with the resulting FunPtr has to be -- released with freeHaskellFunPtr when it is no longer required. makeGLDEBUGPROC :: GLDEBUGPROCFunc -> IO (FunPtr GLDEBUGPROCFunc) -- | Not an actual GL type, though used in headers in the past. type GLvoid = () type GLcharARB = CChar type GLint64EXT = Int64 type GLuint64EXT = Word64 type GLintptrARB = CPtrdiff type GLsizeiptrARB = CPtrdiff type GLhalfARB = Half type GLhalfNV = Half type GLDEBUGPROCAMD = FunPtr GLDEBUGPROCAMDFunc -- | Debug callback. type GLDEBUGPROCAMDFunc = GLuint @id@. -> GLenum @category@. -> GLenum @severity@. -> GLsizei @length@. -> Ptr GLchar @message@. -> Ptr () @userParam@. -> IO () -- | The storage associated with the resulting FunPtr has to be -- released with freeHaskellFunPtr when it is no longer required. makeGLDEBUGPROCAMD :: GLDEBUGPROCAMDFunc -> IO (FunPtr GLDEBUGPROCAMDFunc) type GLDEBUGPROCARB = GLDEBUGPROC type GLDEBUGPROCARBFunc = GLDEBUGPROCFunc makeGLDEBUGPROCARB :: GLDEBUGPROCARBFunc -> IO (FunPtr GLDEBUGPROCARBFunc) type GLDEBUGPROCKHR = GLDEBUGPROC type GLDEBUGPROCKHRFunc = GLDEBUGPROCFunc makeGLDEBUGPROCKHR :: GLDEBUGPROCKHRFunc -> IO (FunPtr GLDEBUGPROCKHRFunc) type GLclampx = Fixed type GLhandleARB = Word32 type GLvdpauSurfaceNV = GLintptr type GLeglImageOES = Ptr () -- | Deprecated: Use makeGLDEBUGPROC instead. mkGLDEBUGPROC :: GLDEBUGPROCFunc -> IO (FunPtr GLDEBUGPROCFunc) -- | Deprecated: Use makeGLDEBUGPROCAMD instead. mkGLDEBUGPROCAMD :: GLDEBUGPROCAMDFunc -> IO (FunPtr GLDEBUGPROCAMDFunc) -- | Deprecated: Use makekGLDEBUGPROCARB instead. mkGLDEBUGPROCARB :: GLDEBUGPROCARBFunc -> IO (FunPtr GLDEBUGPROCARBFunc) -- | Deprecated: Use makeGLDEBUGPROCKHR instead. mkGLDEBUGPROCKHR :: GLDEBUGPROCKHRFunc -> IO (FunPtr GLDEBUGPROCKHRFunc) -- | All enumeration tokens from the OpenGL registry. module Graphics.GL.Tokens -- | This module offers a portable way to retrieve OpenGL functions and -- extension entries, providing a portability layer upon -- platform-specific mechanisms like glXGetProcAddress, -- wglGetProcAddress or NSAddressOfSymbol. -- -- Note that finding an OpenGL entry point doesn't mean that it's -- actually usable: On most platforms entry points are -- context-independent, so you have to check the available extensions -- and/or OpenGL version, too. module Graphics.GL.GetProcAddress -- | Retrieve an OpenGL function by name. Returns nullFunPtr when no -- function with the given name was found. getProcAddress :: MonadIO m => String -> m (FunPtr a) -- | Retrieve an OpenGL function by name, trying a list of name suffixes in -- the given order. Returns nullFunPtr when no function with the -- given name plus any of the suffixes was found. getProcAddressWithSuffixes :: MonadIO m => String -> [String] -> m (FunPtr a) -- | Retrieve an OpenGL function by name, additionally trying a list of all -- known vendor suffixes. Returns nullFunPtr when no function with -- the given name plus any of the suffixes was found. getExtension :: MonadIO m => String -> m (FunPtr a) -- | Retrieve an OpenGL function by name. Throws an userError when -- no function with the given name was found. getProcAddressChecked :: MonadIO m => String -> m (FunPtr a) -- | Retrieve an OpenGL function by name, trying a list of name suffixes in -- the given order. Throws an userError when no function with the -- given name plus any of the suffixes was found. getProcAddressWithSuffixesChecked :: MonadIO m => String -> [String] -> m (FunPtr a) -- | Retrieve an OpenGL function by name, additionally trying a list of all -- known vendor suffixes. Throws an userError when no function -- with the given name plus any of the suffixes was found. getExtensionChecked :: MonadIO m => String -> m (FunPtr a) -- | Retrieve the OpenGL version, split into major and minor version -- numbers. getVersion :: MonadIO m => m (Int, Int) -- | The OpenGL version, split into major and minor version numbers. Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use getVersion in those cases instead. version :: (Int, Int) -- | Retrieve the set of all available OpenGL extensions. getExtensions :: MonadIO m => m (Set String) -- | The set of all available OpenGL extensions. Note that in the presence -- of multiple contexts with different capabilities, this might be wrong. -- Use getExtensions in those cases instead. extensions :: Set String module Graphics.GL.AMD.BlendMinmaxFactor -- | Is the AMD_blend_minmax_factor extension supported? glGetAMDBlendMinmaxFactor :: MonadIO m => m Bool -- | Is the AMD_blend_minmax_factor extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetAMDBlendMinmaxFactor in those cases -- instead. gl_AMD_blend_minmax_factor :: Bool module Graphics.GL.AMD.DepthClampSeparate -- | Is the AMD_depth_clamp_separate extension supported? glGetAMDDepthClampSeparate :: MonadIO m => m Bool -- | Is the AMD_depth_clamp_separate extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetAMDDepthClampSeparate in those cases -- instead. gl_AMD_depth_clamp_separate :: Bool module Graphics.GL.AMD.PinnedMemory -- | Is the AMD_pinned_memory extension supported? glGetAMDPinnedMemory :: MonadIO m => m Bool -- | Is the AMD_pinned_memory extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetAMDPinnedMemory in those cases instead. gl_AMD_pinned_memory :: Bool module Graphics.GL.AMD.QueryBufferObject -- | Is the AMD_query_buffer_object extension supported? glGetAMDQueryBufferObject :: MonadIO m => m Bool -- | Is the AMD_query_buffer_object extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetAMDQueryBufferObject in those cases -- instead. gl_AMD_query_buffer_object :: Bool module Graphics.GL.AMD.SeamlessCubemapPerTexture -- | Is the AMD_seamless_cubemap_per_texture extension supported? glGetAMDSeamlessCubemapPerTexture :: MonadIO m => m Bool -- | Is the AMD_seamless_cubemap_per_texture extension supported? -- Note that in the presence of multiple contexts with different -- capabilities, this might be wrong. Use -- glGetAMDSeamlessCubemapPerTexture in those cases instead. gl_AMD_seamless_cubemap_per_texture :: Bool module Graphics.GL.AMD.TransformFeedback4 -- | Is the AMD_transform_feedback4 extension supported? glGetAMDTransformFeedback4 :: MonadIO m => m Bool -- | Is the AMD_transform_feedback4 extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetAMDTransformFeedback4 in those cases -- instead. gl_AMD_transform_feedback4 :: Bool module Graphics.GL.APPLE.AuxDepthStencil -- | Is the APPLE_aux_depth_stencil extension supported? glGetAPPLEAuxDepthStencil :: MonadIO m => m Bool -- | Is the APPLE_aux_depth_stencil extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetAPPLEAuxDepthStencil in those cases -- instead. gl_APPLE_aux_depth_stencil :: Bool module Graphics.GL.APPLE.ClientStorage -- | Is the APPLE_client_storage extension supported? glGetAPPLEClientStorage :: MonadIO m => m Bool -- | Is the APPLE_client_storage extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetAPPLEClientStorage in those cases -- instead. gl_APPLE_client_storage :: Bool module Graphics.GL.APPLE.FloatPixels -- | Is the APPLE_float_pixels extension supported? glGetAPPLEFloatPixels :: MonadIO m => m Bool -- | Is the APPLE_float_pixels extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetAPPLEFloatPixels in those cases instead. gl_APPLE_float_pixels :: Bool module Graphics.GL.APPLE.RGB422 -- | Is the APPLE_rgb_422 extension supported? glGetAPPLERGB422 :: MonadIO m => m Bool -- | Is the APPLE_rgb_422 extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetAPPLERGB422 in those cases instead. gl_APPLE_rgb_422 :: Bool module Graphics.GL.APPLE.RowBytes -- | Is the APPLE_row_bytes extension supported? glGetAPPLERowBytes :: MonadIO m => m Bool -- | Is the APPLE_row_bytes extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetAPPLERowBytes in those cases instead. gl_APPLE_row_bytes :: Bool module Graphics.GL.APPLE.SpecularVector -- | Is the APPLE_specular_vector extension supported? glGetAPPLESpecularVector :: MonadIO m => m Bool -- | Is the APPLE_specular_vector extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetAPPLESpecularVector in those cases -- instead. gl_APPLE_specular_vector :: Bool module Graphics.GL.APPLE.TransformHint -- | Is the APPLE_transform_hint extension supported? glGetAPPLETransformHint :: MonadIO m => m Bool -- | Is the APPLE_transform_hint extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetAPPLETransformHint in those cases -- instead. gl_APPLE_transform_hint :: Bool module Graphics.GL.APPLE.YCbCr422 -- | Is the APPLE_ycbcr_422 extension supported? glGetAPPLEYCbCr422 :: MonadIO m => m Bool -- | Is the APPLE_ycbcr_422 extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetAPPLEYCbCr422 in those cases instead. gl_APPLE_ycbcr_422 :: Bool module Graphics.GL.ARB.CompressedTexturePixelStorage -- | Is the ARB_compressed_texture_pixel_storage extension -- supported? glGetARBCompressedTexturePixelStorage :: MonadIO m => m Bool -- | Is the ARB_compressed_texture_pixel_storage extension -- supported? Note that in the presence of multiple contexts with -- different capabilities, this might be wrong. Use -- glGetARBCompressedTexturePixelStorage in those cases instead. gl_ARB_compressed_texture_pixel_storage :: Bool module Graphics.GL.ARB.ConditionalRenderInverted -- | Is the ARB_conditional_render_inverted extension supported? glGetARBConditionalRenderInverted :: MonadIO m => m Bool -- | Is the ARB_conditional_render_inverted extension supported? -- Note that in the presence of multiple contexts with different -- capabilities, this might be wrong. Use -- glGetARBConditionalRenderInverted in those cases instead. gl_ARB_conditional_render_inverted :: Bool module Graphics.GL.ARB.CullDistance -- | Is the ARB_cull_distance extension supported? glGetARBCullDistance :: MonadIO m => m Bool -- | Is the ARB_cull_distance extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBCullDistance in those cases instead. gl_ARB_cull_distance :: Bool module Graphics.GL.ARB.DepthBufferFloat -- | Is the ARB_depth_buffer_float extension supported? glGetARBDepthBufferFloat :: MonadIO m => m Bool -- | Is the ARB_depth_buffer_float extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBDepthBufferFloat in those cases -- instead. gl_ARB_depth_buffer_float :: Bool module Graphics.GL.ARB.DepthClamp -- | Is the ARB_depth_clamp extension supported? glGetARBDepthClamp :: MonadIO m => m Bool -- | Is the ARB_depth_clamp extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBDepthClamp in those cases instead. gl_ARB_depth_clamp :: Bool module Graphics.GL.ARB.DepthTexture -- | Is the ARB_depth_texture extension supported? glGetARBDepthTexture :: MonadIO m => m Bool -- | Is the ARB_depth_texture extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBDepthTexture in those cases instead. gl_ARB_depth_texture :: Bool module Graphics.GL.ARB.ES3Compatibility -- | Is the ARB_ES3_compatibility extension supported? glGetARBES3Compatibility :: MonadIO m => m Bool -- | Is the ARB_ES3_compatibility extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBES3Compatibility in those cases -- instead. gl_ARB_ES3_compatibility :: Bool module Graphics.GL.ARB.EnhancedLayouts -- | Is the ARB_enhanced_layouts extension supported? glGetARBEnhancedLayouts :: MonadIO m => m Bool -- | Is the ARB_enhanced_layouts extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBEnhancedLayouts in those cases -- instead. gl_ARB_enhanced_layouts :: Bool module Graphics.GL.ARB.ExplicitUniformLocation -- | Is the ARB_explicit_uniform_location extension supported? glGetARBExplicitUniformLocation :: MonadIO m => m Bool -- | Is the ARB_explicit_uniform_location extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetARBExplicitUniformLocation in -- those cases instead. gl_ARB_explicit_uniform_location :: Bool module Graphics.GL.ARB.FragmentShader -- | Is the ARB_fragment_shader extension supported? glGetARBFragmentShader :: MonadIO m => m Bool -- | Is the ARB_fragment_shader extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBFragmentShader in those cases -- instead. gl_ARB_fragment_shader :: Bool module Graphics.GL.ARB.FramebufferSRGB -- | Is the ARB_framebuffer_sRGB extension supported? glGetARBFramebufferSRGB :: MonadIO m => m Bool -- | Is the ARB_framebuffer_sRGB extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBFramebufferSRGB in those cases -- instead. gl_ARB_framebuffer_sRGB :: Bool module Graphics.GL.ARB.GPUShader5 -- | Is the ARB_gpu_shader5 extension supported? glGetARBGPUShader5 :: MonadIO m => m Bool -- | Is the ARB_gpu_shader5 extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBGPUShader5 in those cases instead. gl_ARB_gpu_shader5 :: Bool module Graphics.GL.ARB.HalfFloatPixel -- | Is the ARB_half_float_pixel extension supported? glGetARBHalfFloatPixel :: MonadIO m => m Bool -- | Is the ARB_half_float_pixel extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBHalfFloatPixel in those cases -- instead. gl_ARB_half_float_pixel :: Bool type GLhalfARB = Half module Graphics.GL.ARB.HalfFloatVertex -- | Is the ARB_half_float_vertex extension supported? glGetARBHalfFloatVertex :: MonadIO m => m Bool -- | Is the ARB_half_float_vertex extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBHalfFloatVertex in those cases -- instead. gl_ARB_half_float_vertex :: Bool -- | 16bit half-precision floating-point value encoded in an unsigned -- scalar. type GLhalf = Half module Graphics.GL.ARB.MapBufferAlignment -- | Is the ARB_map_buffer_alignment extension supported? glGetARBMapBufferAlignment :: MonadIO m => m Bool -- | Is the ARB_map_buffer_alignment extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBMapBufferAlignment in those cases -- instead. gl_ARB_map_buffer_alignment :: Bool module Graphics.GL.ARB.OcclusionQuery2 -- | Is the ARB_occlusion_query2 extension supported? glGetARBOcclusionQuery2 :: MonadIO m => m Bool -- | Is the ARB_occlusion_query2 extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBOcclusionQuery2 in those cases -- instead. gl_ARB_occlusion_query2 :: Bool module Graphics.GL.ARB.PipelineStatisticsQuery -- | Is the ARB_pipeline_statistics_query extension supported? glGetARBPipelineStatisticsQuery :: MonadIO m => m Bool -- | Is the ARB_pipeline_statistics_query extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetARBPipelineStatisticsQuery in -- those cases instead. gl_ARB_pipeline_statistics_query :: Bool module Graphics.GL.ARB.PixelBufferObject -- | Is the ARB_pixel_buffer_object extension supported? glGetARBPixelBufferObject :: MonadIO m => m Bool -- | Is the ARB_pixel_buffer_object extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBPixelBufferObject in those cases -- instead. gl_ARB_pixel_buffer_object :: Bool module Graphics.GL.ARB.PointSprite -- | Is the ARB_point_sprite extension supported? glGetARBPointSprite :: MonadIO m => m Bool -- | Is the ARB_point_sprite extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBPointSprite in those cases instead. gl_ARB_point_sprite :: Bool module Graphics.GL.ARB.QueryBufferObject -- | Is the ARB_query_buffer_object extension supported? glGetARBQueryBufferObject :: MonadIO m => m Bool -- | Is the ARB_query_buffer_object extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBQueryBufferObject in those cases -- instead. gl_ARB_query_buffer_object :: Bool module Graphics.GL.ARB.SeamlessCubeMap -- | Is the ARB_seamless_cube_map extension supported? glGetARBSeamlessCubeMap :: MonadIO m => m Bool -- | Is the ARB_seamless_cube_map extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBSeamlessCubeMap in those cases -- instead. gl_ARB_seamless_cube_map :: Bool module Graphics.GL.ARB.SeamlessCubemapPerTexture -- | Is the ARB_seamless_cubemap_per_texture extension supported? glGetARBSeamlessCubemapPerTexture :: MonadIO m => m Bool -- | Is the ARB_seamless_cubemap_per_texture extension supported? -- Note that in the presence of multiple contexts with different -- capabilities, this might be wrong. Use -- glGetARBSeamlessCubemapPerTexture in those cases instead. gl_ARB_seamless_cubemap_per_texture :: Bool module Graphics.GL.ARB.ShadingLanguage100 -- | Is the ARB_shading_language_100 extension supported? glGetARBShadingLanguage100 :: MonadIO m => m Bool -- | Is the ARB_shading_language_100 extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBShadingLanguage100 in those cases -- instead. gl_ARB_shading_language_100 :: Bool module Graphics.GL.ARB.Shadow -- | Is the ARB_shadow extension supported? glGetARBShadow :: MonadIO m => m Bool -- | Is the ARB_shadow extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBShadow in those cases instead. gl_ARB_shadow :: Bool module Graphics.GL.ARB.ShadowAmbient -- | Is the ARB_shadow_ambient extension supported? glGetARBShadowAmbient :: MonadIO m => m Bool -- | Is the ARB_shadow_ambient extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBShadowAmbient in those cases instead. gl_ARB_shadow_ambient :: Bool module Graphics.GL.ARB.StencilTexturing -- | Is the ARB_stencil_texturing extension supported? glGetARBStencilTexturing :: MonadIO m => m Bool -- | Is the ARB_stencil_texturing extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBStencilTexturing in those cases -- instead. gl_ARB_stencil_texturing :: Bool module Graphics.GL.ARB.TextureBorderClamp -- | Is the ARB_texture_border_clamp extension supported? glGetARBTextureBorderClamp :: MonadIO m => m Bool -- | Is the ARB_texture_border_clamp extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBTextureBorderClamp in those cases -- instead. gl_ARB_texture_border_clamp :: Bool module Graphics.GL.ARB.TextureBufferObjectRGB32 -- | Is the ARB_texture_buffer_object_rgb32 extension supported? glGetARBTextureBufferObjectRGB32 :: MonadIO m => m Bool -- | Is the ARB_texture_buffer_object_rgb32 extension supported? -- Note that in the presence of multiple contexts with different -- capabilities, this might be wrong. Use -- glGetARBTextureBufferObjectRGB32 in those cases instead. gl_ARB_texture_buffer_object_rgb32 :: Bool module Graphics.GL.ARB.TextureCompressionBPTC -- | Is the ARB_texture_compression_bptc extension supported? glGetARBTextureCompressionBPTC :: MonadIO m => m Bool -- | Is the ARB_texture_compression_bptc extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetARBTextureCompressionBPTC in -- those cases instead. gl_ARB_texture_compression_bptc :: Bool module Graphics.GL.ARB.TextureCompressionRGTC -- | Is the ARB_texture_compression_rgtc extension supported? glGetARBTextureCompressionRGTC :: MonadIO m => m Bool -- | Is the ARB_texture_compression_rgtc extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetARBTextureCompressionRGTC in -- those cases instead. gl_ARB_texture_compression_rgtc :: Bool module Graphics.GL.ARB.TextureCubeMap -- | Is the ARB_texture_cube_map extension supported? glGetARBTextureCubeMap :: MonadIO m => m Bool -- | Is the ARB_texture_cube_map extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBTextureCubeMap in those cases -- instead. gl_ARB_texture_cube_map :: Bool module Graphics.GL.ARB.TextureCubeMapArray -- | Is the ARB_texture_cube_map_array extension supported? glGetARBTextureCubeMapArray :: MonadIO m => m Bool -- | Is the ARB_texture_cube_map_array extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetARBTextureCubeMapArray in those -- cases instead. gl_ARB_texture_cube_map_array :: Bool module Graphics.GL.ARB.TextureEnvCombine -- | Is the ARB_texture_env_combine extension supported? glGetARBTextureEnvCombine :: MonadIO m => m Bool -- | Is the ARB_texture_env_combine extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBTextureEnvCombine in those cases -- instead. gl_ARB_texture_env_combine :: Bool module Graphics.GL.ARB.TextureEnvDot3 -- | Is the ARB_texture_env_dot3 extension supported? glGetARBTextureEnvDot3 :: MonadIO m => m Bool -- | Is the ARB_texture_env_dot3 extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBTextureEnvDot3 in those cases -- instead. gl_ARB_texture_env_dot3 :: Bool module Graphics.GL.ARB.TextureFilterMinmax -- | Is the ARB_texture_filter_minmax extension supported? glGetARBTextureFilterMinmax :: MonadIO m => m Bool -- | Is the ARB_texture_filter_minmax extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBTextureFilterMinmax in those cases -- instead. gl_ARB_texture_filter_minmax :: Bool module Graphics.GL.ARB.TextureFloat -- | Is the ARB_texture_float extension supported? glGetARBTextureFloat :: MonadIO m => m Bool -- | Is the ARB_texture_float extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBTextureFloat in those cases instead. gl_ARB_texture_float :: Bool module Graphics.GL.ARB.TextureGather -- | Is the ARB_texture_gather extension supported? glGetARBTextureGather :: MonadIO m => m Bool -- | Is the ARB_texture_gather extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBTextureGather in those cases instead. gl_ARB_texture_gather :: Bool module Graphics.GL.ARB.TextureMirrorClampToEdge -- | Is the ARB_texture_mirror_clamp_to_edge extension supported? glGetARBTextureMirrorClampToEdge :: MonadIO m => m Bool -- | Is the ARB_texture_mirror_clamp_to_edge extension supported? -- Note that in the presence of multiple contexts with different -- capabilities, this might be wrong. Use -- glGetARBTextureMirrorClampToEdge in those cases instead. gl_ARB_texture_mirror_clamp_to_edge :: Bool module Graphics.GL.ARB.TextureMirroredRepeat -- | Is the ARB_texture_mirrored_repeat extension supported? glGetARBTextureMirroredRepeat :: MonadIO m => m Bool -- | Is the ARB_texture_mirrored_repeat extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetARBTextureMirroredRepeat in those -- cases instead. gl_ARB_texture_mirrored_repeat :: Bool module Graphics.GL.ARB.TextureRG -- | Is the ARB_texture_rg extension supported? glGetARBTextureRG :: MonadIO m => m Bool -- | Is the ARB_texture_rg extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBTextureRG in those cases instead. gl_ARB_texture_rg :: Bool module Graphics.GL.ARB.TextureRGB10A2UI -- | Is the ARB_texture_rgb10_a2ui extension supported? glGetARBTextureRGB10A2UI :: MonadIO m => m Bool -- | Is the ARB_texture_rgb10_a2ui extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBTextureRGB10A2UI in those cases -- instead. gl_ARB_texture_rgb10_a2ui :: Bool module Graphics.GL.ARB.TextureRectangle -- | Is the ARB_texture_rectangle extension supported? glGetARBTextureRectangle :: MonadIO m => m Bool -- | Is the ARB_texture_rectangle extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBTextureRectangle in those cases -- instead. gl_ARB_texture_rectangle :: Bool module Graphics.GL.ARB.TextureStencil8 -- | Is the ARB_texture_stencil8 extension supported? glGetARBTextureStencil8 :: MonadIO m => m Bool -- | Is the ARB_texture_stencil8 extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBTextureStencil8 in those cases -- instead. gl_ARB_texture_stencil8 :: Bool module Graphics.GL.ARB.TextureSwizzle -- | Is the ARB_texture_swizzle extension supported? glGetARBTextureSwizzle :: MonadIO m => m Bool -- | Is the ARB_texture_swizzle extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBTextureSwizzle in those cases -- instead. gl_ARB_texture_swizzle :: Bool module Graphics.GL.ARB.TransformFeedbackOverflowQuery -- | Is the ARB_transform_feedback_overflow_query extension -- supported? glGetARBTransformFeedbackOverflowQuery :: MonadIO m => m Bool -- | Is the ARB_transform_feedback_overflow_query extension -- supported? Note that in the presence of multiple contexts with -- different capabilities, this might be wrong. Use -- glGetARBTransformFeedbackOverflowQuery in those cases instead. gl_ARB_transform_feedback_overflow_query :: Bool module Graphics.GL.ARB.VertexArrayBGRA -- | Is the ARB_vertex_array_bgra extension supported? glGetARBVertexArrayBGRA :: MonadIO m => m Bool -- | Is the ARB_vertex_array_bgra extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBVertexArrayBGRA in those cases -- instead. gl_ARB_vertex_array_bgra :: Bool module Graphics.GL.ARB.VertexType10f11f11fRev -- | Is the ARB_vertex_type_10f_11f_11f_rev extension supported? glGetARBVertexType10f11f11fRev :: MonadIO m => m Bool -- | Is the ARB_vertex_type_10f_11f_11f_rev extension supported? -- Note that in the presence of multiple contexts with different -- capabilities, this might be wrong. Use -- glGetARBVertexType10f11f11fRev in those cases instead. gl_ARB_vertex_type_10f_11f_11f_rev :: Bool module Graphics.GL.ATI.Meminfo -- | Is the ATI_meminfo extension supported? glGetATIMeminfo :: MonadIO m => m Bool -- | Is the ATI_meminfo extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetATIMeminfo in those cases instead. gl_ATI_meminfo :: Bool module Graphics.GL.ATI.PixelFormatFloat -- | Is the ATI_pixel_format_float extension supported? glGetATIPixelFormatFloat :: MonadIO m => m Bool -- | Is the ATI_pixel_format_float extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetATIPixelFormatFloat in those cases -- instead. gl_ATI_pixel_format_float :: Bool module Graphics.GL.ATI.TextFragmentShader -- | Is the ATI_text_fragment_shader extension supported? glGetATITextFragmentShader :: MonadIO m => m Bool -- | Is the ATI_text_fragment_shader extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetATITextFragmentShader in those cases -- instead. gl_ATI_text_fragment_shader :: Bool module Graphics.GL.ATI.TextureEnvCombine3 -- | Is the ATI_texture_env_combine3 extension supported? glGetATITextureEnvCombine3 :: MonadIO m => m Bool -- | Is the ATI_texture_env_combine3 extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetATITextureEnvCombine3 in those cases -- instead. gl_ATI_texture_env_combine3 :: Bool module Graphics.GL.ATI.TextureFloat -- | Is the ATI_texture_float extension supported? glGetATITextureFloat :: MonadIO m => m Bool -- | Is the ATI_texture_float extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetATITextureFloat in those cases instead. gl_ATI_texture_float :: Bool module Graphics.GL.ATI.TextureMirrorOnce -- | Is the ATI_texture_mirror_once extension supported? glGetATITextureMirrorOnce :: MonadIO m => m Bool -- | Is the ATI_texture_mirror_once extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetATITextureMirrorOnce in those cases -- instead. gl_ATI_texture_mirror_once :: Bool module Graphics.GL.EXT.ABGR -- | Is the EXT_abgr extension supported? glGetEXTABGR :: MonadIO m => m Bool -- | Is the EXT_abgr extension supported? Note that in the presence -- of multiple contexts with different capabilities, this might be wrong. -- Use glGetEXTABGR in those cases instead. gl_EXT_abgr :: Bool module Graphics.GL.EXT.BGRA -- | Is the EXT_bgra extension supported? glGetEXTBGRA :: MonadIO m => m Bool -- | Is the EXT_bgra extension supported? Note that in the presence -- of multiple contexts with different capabilities, this might be wrong. -- Use glGetEXTBGRA in those cases instead. gl_EXT_bgra :: Bool module Graphics.GL.EXT.BlendSubtract -- | Is the EXT_blend_subtract extension supported? glGetEXTBlendSubtract :: MonadIO m => m Bool -- | Is the EXT_blend_subtract extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTBlendSubtract in those cases instead. gl_EXT_blend_subtract :: Bool module Graphics.GL.EXT.CMYKA -- | Is the EXT_cmyka extension supported? glGetEXTCMYKA :: MonadIO m => m Bool -- | Is the EXT_cmyka extension supported? Note that in the presence -- of multiple contexts with different capabilities, this might be wrong. -- Use glGetEXTCMYKA in those cases instead. gl_EXT_cmyka :: Bool module Graphics.GL.EXT.ClipVolumeHint -- | Is the EXT_clip_volume_hint extension supported? glGetEXTClipVolumeHint :: MonadIO m => m Bool -- | Is the EXT_clip_volume_hint extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTClipVolumeHint in those cases -- instead. gl_EXT_clip_volume_hint :: Bool module Graphics.GL.EXT.FourTwoTwoPixels -- | Is the EXT_422_pixels extension supported? glGetEXTFourTwoTwoPixels :: MonadIO m => m Bool -- | Is the EXT_422_pixels extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTFourTwoTwoPixels in those cases instead. gl_EXT_422_pixels :: Bool module Graphics.GL.EXT.FramebufferMultisampleBlitScaled -- | Is the EXT_framebuffer_multisample_blit_scaled extension -- supported? glGetEXTFramebufferMultisampleBlitScaled :: MonadIO m => m Bool -- | Is the EXT_framebuffer_multisample_blit_scaled extension -- supported? Note that in the presence of multiple contexts with -- different capabilities, this might be wrong. Use -- glGetEXTFramebufferMultisampleBlitScaled in those cases -- instead. gl_EXT_framebuffer_multisample_blit_scaled :: Bool module Graphics.GL.EXT.FramebufferSRGB -- | Is the EXT_framebuffer_sRGB extension supported? glGetEXTFramebufferSRGB :: MonadIO m => m Bool -- | Is the EXT_framebuffer_sRGB extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTFramebufferSRGB in those cases -- instead. gl_EXT_framebuffer_sRGB :: Bool module Graphics.GL.EXT.IndexArrayFormats -- | Is the EXT_index_array_formats extension supported? glGetEXTIndexArrayFormats :: MonadIO m => m Bool -- | Is the EXT_index_array_formats extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTIndexArrayFormats in those cases -- instead. gl_EXT_index_array_formats :: Bool module Graphics.GL.EXT.PackedDepthStencil -- | Is the EXT_packed_depth_stencil extension supported? glGetEXTPackedDepthStencil :: MonadIO m => m Bool -- | Is the EXT_packed_depth_stencil extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTPackedDepthStencil in those cases -- instead. gl_EXT_packed_depth_stencil :: Bool module Graphics.GL.EXT.PackedFloat -- | Is the EXT_packed_float extension supported? glGetEXTPackedFloat :: MonadIO m => m Bool -- | Is the EXT_packed_float extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTPackedFloat in those cases instead. gl_EXT_packed_float :: Bool module Graphics.GL.EXT.PackedPixels -- | Is the EXT_packed_pixels extension supported? glGetEXTPackedPixels :: MonadIO m => m Bool -- | Is the EXT_packed_pixels extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTPackedPixels in those cases instead. gl_EXT_packed_pixels :: Bool module Graphics.GL.EXT.PixelBufferObject -- | Is the EXT_pixel_buffer_object extension supported? glGetEXTPixelBufferObject :: MonadIO m => m Bool -- | Is the EXT_pixel_buffer_object extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTPixelBufferObject in those cases -- instead. gl_EXT_pixel_buffer_object :: Bool module Graphics.GL.EXT.RescaleNormal -- | Is the EXT_rescale_normal extension supported? glGetEXTRescaleNormal :: MonadIO m => m Bool -- | Is the EXT_rescale_normal extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTRescaleNormal in those cases instead. gl_EXT_rescale_normal :: Bool module Graphics.GL.EXT.SeparateSpecularColor -- | Is the EXT_separate_specular_color extension supported? glGetEXTSeparateSpecularColor :: MonadIO m => m Bool -- | Is the EXT_separate_specular_color extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetEXTSeparateSpecularColor in those -- cases instead. gl_EXT_separate_specular_color :: Bool module Graphics.GL.EXT.SharedTexturePalette -- | Is the EXT_shared_texture_palette extension supported? glGetEXTSharedTexturePalette :: MonadIO m => m Bool -- | Is the EXT_shared_texture_palette extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetEXTSharedTexturePalette in those -- cases instead. gl_EXT_shared_texture_palette :: Bool module Graphics.GL.EXT.StencilWrap -- | Is the EXT_stencil_wrap extension supported? glGetEXTStencilWrap :: MonadIO m => m Bool -- | Is the EXT_stencil_wrap extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTStencilWrap in those cases instead. gl_EXT_stencil_wrap :: Bool module Graphics.GL.EXT.Texture -- | Is the EXT_texture extension supported? glGetEXTTexture :: MonadIO m => m Bool -- | Is the EXT_texture extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTTexture in those cases instead. gl_EXT_texture :: Bool module Graphics.GL.EXT.TextureCompressionLATC -- | Is the EXT_texture_compression_latc extension supported? glGetEXTTextureCompressionLATC :: MonadIO m => m Bool -- | Is the EXT_texture_compression_latc extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetEXTTextureCompressionLATC in -- those cases instead. gl_EXT_texture_compression_latc :: Bool module Graphics.GL.EXT.TextureCompressionRGTC -- | Is the EXT_texture_compression_rgtc extension supported? glGetEXTTextureCompressionRGTC :: MonadIO m => m Bool -- | Is the EXT_texture_compression_rgtc extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetEXTTextureCompressionRGTC in -- those cases instead. gl_EXT_texture_compression_rgtc :: Bool module Graphics.GL.EXT.TextureCompressionS3TC -- | Is the EXT_texture_compression_s3tc extension supported? glGetEXTTextureCompressionS3TC :: MonadIO m => m Bool -- | Is the EXT_texture_compression_s3tc extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetEXTTextureCompressionS3TC in -- those cases instead. gl_EXT_texture_compression_s3tc :: Bool module Graphics.GL.EXT.TextureCubeMap -- | Is the EXT_texture_cube_map extension supported? glGetEXTTextureCubeMap :: MonadIO m => m Bool -- | Is the EXT_texture_cube_map extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTTextureCubeMap in those cases -- instead. gl_EXT_texture_cube_map :: Bool module Graphics.GL.EXT.TextureEnvCombine -- | Is the EXT_texture_env_combine extension supported? glGetEXTTextureEnvCombine :: MonadIO m => m Bool -- | Is the EXT_texture_env_combine extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTTextureEnvCombine in those cases -- instead. gl_EXT_texture_env_combine :: Bool module Graphics.GL.EXT.TextureEnvDot3 -- | Is the EXT_texture_env_dot3 extension supported? glGetEXTTextureEnvDot3 :: MonadIO m => m Bool -- | Is the EXT_texture_env_dot3 extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTTextureEnvDot3 in those cases -- instead. gl_EXT_texture_env_dot3 :: Bool module Graphics.GL.EXT.TextureFilterAnisotropic -- | Is the EXT_texture_filter_anisotropic extension supported? glGetEXTTextureFilterAnisotropic :: MonadIO m => m Bool -- | Is the EXT_texture_filter_anisotropic extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetEXTTextureFilterAnisotropic in -- those cases instead. gl_EXT_texture_filter_anisotropic :: Bool module Graphics.GL.EXT.TextureLODBias -- | Is the EXT_texture_lod_bias extension supported? glGetEXTTextureLODBias :: MonadIO m => m Bool -- | Is the EXT_texture_lod_bias extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTTextureLODBias in those cases -- instead. gl_EXT_texture_lod_bias :: Bool module Graphics.GL.EXT.TextureMirrorClamp -- | Is the EXT_texture_mirror_clamp extension supported? glGetEXTTextureMirrorClamp :: MonadIO m => m Bool -- | Is the EXT_texture_mirror_clamp extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTTextureMirrorClamp in those cases -- instead. gl_EXT_texture_mirror_clamp :: Bool module Graphics.GL.EXT.TextureSNorm -- | Is the EXT_texture_snorm extension supported? glGetEXTTextureSNorm :: MonadIO m => m Bool -- | Is the EXT_texture_snorm extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTTextureSNorm in those cases instead. gl_EXT_texture_snorm :: Bool module Graphics.GL.EXT.TextureSRGB -- | Is the EXT_texture_sRGB extension supported? glGetEXTTextureSRGB :: MonadIO m => m Bool -- | Is the EXT_texture_sRGB extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTTextureSRGB in those cases instead. gl_EXT_texture_sRGB :: Bool module Graphics.GL.EXT.TextureSRGBDecode -- | Is the EXT_texture_sRGB_decode extension supported? glGetEXTTextureSRGBDecode :: MonadIO m => m Bool -- | Is the EXT_texture_sRGB_decode extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTTextureSRGBDecode in those cases -- instead. gl_EXT_texture_sRGB_decode :: Bool module Graphics.GL.EXT.TextureSharedExponent -- | Is the EXT_texture_shared_exponent extension supported? glGetEXTTextureSharedExponent :: MonadIO m => m Bool -- | Is the EXT_texture_shared_exponent extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetEXTTextureSharedExponent in those -- cases instead. gl_EXT_texture_shared_exponent :: Bool module Graphics.GL.EXT.TextureSwizzle -- | Is the EXT_texture_swizzle extension supported? glGetEXTTextureSwizzle :: MonadIO m => m Bool -- | Is the EXT_texture_swizzle extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTTextureSwizzle in those cases -- instead. gl_EXT_texture_swizzle :: Bool module Graphics.GL.EXT.VertexArrayBGRA -- | Is the EXT_vertex_array_bgra extension supported? glGetEXTVertexArrayBGRA :: MonadIO m => m Bool -- | Is the EXT_vertex_array_bgra extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTVertexArrayBGRA in those cases -- instead. gl_EXT_vertex_array_bgra :: Bool module Graphics.GL.HP.ConvolutionBorderModes -- | Is the HP_convolution_border_modes extension supported? glGetHPConvolutionBorderModes :: MonadIO m => m Bool -- | Is the HP_convolution_border_modes extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetHPConvolutionBorderModes in those -- cases instead. gl_HP_convolution_border_modes :: Bool module Graphics.GL.HP.OcclusionTest -- | Is the HP_occlusion_test extension supported? glGetHPOcclusionTest :: MonadIO m => m Bool -- | Is the HP_occlusion_test extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetHPOcclusionTest in those cases instead. gl_HP_occlusion_test :: Bool module Graphics.GL.HP.TextureLighting -- | Is the HP_texture_lighting extension supported? glGetHPTextureLighting :: MonadIO m => m Bool -- | Is the HP_texture_lighting extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetHPTextureLighting in those cases -- instead. gl_HP_texture_lighting :: Bool module Graphics.GL.IBM.CullVertex -- | Is the IBM_cull_vertex extension supported? glGetIBMCullVertex :: MonadIO m => m Bool -- | Is the IBM_cull_vertex extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetIBMCullVertex in those cases instead. gl_IBM_cull_vertex :: Bool module Graphics.GL.IBM.RasterposClip -- | Is the IBM_rasterpos_clip extension supported? glGetIBMRasterposClip :: MonadIO m => m Bool -- | Is the IBM_rasterpos_clip extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetIBMRasterposClip in those cases instead. gl_IBM_rasterpos_clip :: Bool module Graphics.GL.IBM.TextureMirroredRepeat -- | Is the IBM_texture_mirrored_repeat extension supported? glGetIBMTextureMirroredRepeat :: MonadIO m => m Bool -- | Is the IBM_texture_mirrored_repeat extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetIBMTextureMirroredRepeat in those -- cases instead. gl_IBM_texture_mirrored_repeat :: Bool module Graphics.GL.INGR.ColorClamp -- | Is the INGR_color_clamp extension supported? glGetINGRColorClamp :: MonadIO m => m Bool -- | Is the INGR_color_clamp extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetINGRColorClamp in those cases instead. gl_INGR_color_clamp :: Bool module Graphics.GL.INGR.InterlaceRead -- | Is the INGR_interlace_read extension supported? glGetINGRInterlaceRead :: MonadIO m => m Bool -- | Is the INGR_interlace_read extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetINGRInterlaceRead in those cases -- instead. gl_INGR_interlace_read :: Bool module Graphics.GL.INTEL.ConservativeRasterization -- | Is the INTEL_conservative_rasterization extension supported? glGetINTELConservativeRasterization :: MonadIO m => m Bool -- | Is the INTEL_conservative_rasterization extension supported? -- Note that in the presence of multiple contexts with different -- capabilities, this might be wrong. Use -- glGetINTELConservativeRasterization in those cases instead. gl_INTEL_conservative_rasterization :: Bool module Graphics.GL.KHR.BlendEquationAdvancedCoherent -- | Is the KHR_blend_equation_advanced_coherent extension -- supported? glGetKHRBlendEquationAdvancedCoherent :: MonadIO m => m Bool -- | Is the KHR_blend_equation_advanced_coherent extension -- supported? Note that in the presence of multiple contexts with -- different capabilities, this might be wrong. Use -- glGetKHRBlendEquationAdvancedCoherent in those cases instead. gl_KHR_blend_equation_advanced_coherent :: Bool module Graphics.GL.KHR.ContextFlushControl -- | Is the KHR_context_flush_control extension supported? glGetKHRContextFlushControl :: MonadIO m => m Bool -- | Is the KHR_context_flush_control extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetKHRContextFlushControl in those cases -- instead. gl_KHR_context_flush_control :: Bool module Graphics.GL.KHR.NoError -- | Is the KHR_no_error extension supported? glGetKHRNoError :: MonadIO m => m Bool -- | Is the KHR_no_error extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetKHRNoError in those cases instead. gl_KHR_no_error :: Bool module Graphics.GL.KHR.TextureCompressionASTCHDR -- | Is the KHR_texture_compression_astc_hdr extension supported? glGetKHRTextureCompressionASTCHDR :: MonadIO m => m Bool -- | Is the KHR_texture_compression_astc_hdr extension supported? -- Note that in the presence of multiple contexts with different -- capabilities, this might be wrong. Use -- glGetKHRTextureCompressionASTCHDR in those cases instead. gl_KHR_texture_compression_astc_hdr :: Bool module Graphics.GL.KHR.TextureCompressionASTCLDR -- | Is the KHR_texture_compression_astc_ldr extension supported? glGetKHRTextureCompressionASTCLDR :: MonadIO m => m Bool -- | Is the KHR_texture_compression_astc_ldr extension supported? -- Note that in the presence of multiple contexts with different -- capabilities, this might be wrong. Use -- glGetKHRTextureCompressionASTCLDR in those cases instead. gl_KHR_texture_compression_astc_ldr :: Bool module Graphics.GL.MESA.PackInvert -- | Is the MESA_pack_invert extension supported? glGetMESAPackInvert :: MonadIO m => m Bool -- | Is the MESA_pack_invert extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetMESAPackInvert in those cases instead. gl_MESA_pack_invert :: Bool module Graphics.GL.MESA.YCbCrTexture -- | Is the MESA_ycbcr_texture extension supported? glGetMESAYCbCrTexture :: MonadIO m => m Bool -- | Is the MESA_ycbcr_texture extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetMESAYCbCrTexture in those cases instead. gl_MESA_ycbcr_texture :: Bool module Graphics.GL.MESAX.TextureStack -- | Is the MESAX_texture_stack extension supported? glGetMESAXTextureStack :: MonadIO m => m Bool -- | Is the MESAX_texture_stack extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetMESAXTextureStack in those cases -- instead. gl_MESAX_texture_stack :: Bool -- | A convenience module, combining all raw modules containing MESAX -- extensions. module Graphics.GL.MESAX module Graphics.GL.NV.BlendEquationAdvancedCoherent -- | Is the NV_blend_equation_advanced_coherent extension supported? glGetNVBlendEquationAdvancedCoherent :: MonadIO m => m Bool -- | Is the NV_blend_equation_advanced_coherent extension supported? -- Note that in the presence of multiple contexts with different -- capabilities, this might be wrong. Use -- glGetNVBlendEquationAdvancedCoherent in those cases instead. gl_NV_blend_equation_advanced_coherent :: Bool module Graphics.GL.NV.ComputeProgram5 -- | Is the NV_compute_program5 extension supported? glGetNVComputeProgram5 :: MonadIO m => m Bool -- | Is the NV_compute_program5 extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVComputeProgram5 in those cases -- instead. gl_NV_compute_program5 :: Bool module Graphics.GL.NV.CopyDepthToColor -- | Is the NV_copy_depth_to_color extension supported? glGetNVCopyDepthToColor :: MonadIO m => m Bool -- | Is the NV_copy_depth_to_color extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVCopyDepthToColor in those cases -- instead. gl_NV_copy_depth_to_color :: Bool module Graphics.GL.NV.DeepTexture3D -- | Is the NV_deep_texture3D extension supported? glGetNVDeepTexture3D :: MonadIO m => m Bool -- | Is the NV_deep_texture3D extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVDeepTexture3D in those cases instead. gl_NV_deep_texture3D :: Bool module Graphics.GL.NV.DepthClamp -- | Is the NV_depth_clamp extension supported? glGetNVDepthClamp :: MonadIO m => m Bool -- | Is the NV_depth_clamp extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVDepthClamp in those cases instead. gl_NV_depth_clamp :: Bool module Graphics.GL.NV.FillRectangle -- | Is the NV_fill_rectangle extension supported? glGetNVFillRectangle :: MonadIO m => m Bool -- | Is the NV_fill_rectangle extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVFillRectangle in those cases instead. gl_NV_fill_rectangle :: Bool module Graphics.GL.NV.FloatBuffer -- | Is the NV_float_buffer extension supported? glGetNVFloatBuffer :: MonadIO m => m Bool -- | Is the NV_float_buffer extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVFloatBuffer in those cases instead. gl_NV_float_buffer :: Bool module Graphics.GL.NV.FogDistance -- | Is the NV_fog_distance extension supported? glGetNVFogDistance :: MonadIO m => m Bool -- | Is the NV_fog_distance extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVFogDistance in those cases instead. gl_NV_fog_distance :: Bool module Graphics.GL.NV.FragmentProgram2 -- | Is the NV_fragment_program2 extension supported? glGetNVFragmentProgram2 :: MonadIO m => m Bool -- | Is the NV_fragment_program2 extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVFragmentProgram2 in those cases -- instead. gl_NV_fragment_program2 :: Bool module Graphics.GL.NV.LightMaxExponent -- | Is the NV_light_max_exponent extension supported? glGetNVLightMaxExponent :: MonadIO m => m Bool -- | Is the NV_light_max_exponent extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVLightMaxExponent in those cases -- instead. gl_NV_light_max_exponent :: Bool module Graphics.GL.NV.MultisampleCoverage -- | Is the NV_multisample_coverage extension supported? glGetNVMultisampleCoverage :: MonadIO m => m Bool -- | Is the NV_multisample_coverage extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVMultisampleCoverage in those cases -- instead. gl_NV_multisample_coverage :: Bool module Graphics.GL.NV.MultisampleFilterHint -- | Is the NV_multisample_filter_hint extension supported? glGetNVMultisampleFilterHint :: MonadIO m => m Bool -- | Is the NV_multisample_filter_hint extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetNVMultisampleFilterHint in those -- cases instead. gl_NV_multisample_filter_hint :: Bool module Graphics.GL.NV.PackedDepthStencil -- | Is the NV_packed_depth_stencil extension supported? glGetNVPackedDepthStencil :: MonadIO m => m Bool -- | Is the NV_packed_depth_stencil extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVPackedDepthStencil in those cases -- instead. gl_NV_packed_depth_stencil :: Bool module Graphics.GL.NV.PathRenderingSharedEdge -- | Is the NV_path_rendering_shared_edge extension supported? glGetNVPathRenderingSharedEdge :: MonadIO m => m Bool -- | Is the NV_path_rendering_shared_edge extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetNVPathRenderingSharedEdge in -- those cases instead. gl_NV_path_rendering_shared_edge :: Bool module Graphics.GL.NV.RobustnessVideoMemoryPurge -- | Is the NV_robustness_video_memory_purge extension supported? glGetNVRobustnessVideoMemoryPurge :: MonadIO m => m Bool -- | Is the NV_robustness_video_memory_purge extension supported? -- Note that in the presence of multiple contexts with different -- capabilities, this might be wrong. Use -- glGetNVRobustnessVideoMemoryPurge in those cases instead. gl_NV_robustness_video_memory_purge :: Bool module Graphics.GL.NV.ShaderBufferStore -- | Is the NV_shader_buffer_store extension supported? glGetNVShaderBufferStore :: MonadIO m => m Bool -- | Is the NV_shader_buffer_store extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVShaderBufferStore in those cases -- instead. gl_NV_shader_buffer_store :: Bool module Graphics.GL.NV.ShaderThreadGroup -- | Is the NV_shader_thread_group extension supported? glGetNVShaderThreadGroup :: MonadIO m => m Bool -- | Is the NV_shader_thread_group extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVShaderThreadGroup in those cases -- instead. gl_NV_shader_thread_group :: Bool module Graphics.GL.NV.TessellationProgram5 -- | Is the NV_tessellation_program5 extension supported? glGetNVTessellationProgram5 :: MonadIO m => m Bool -- | Is the NV_tessellation_program5 extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVTessellationProgram5 in those cases -- instead. gl_NV_tessellation_program5 :: Bool module Graphics.GL.NV.TexgenEmboss -- | Is the NV_texgen_emboss extension supported? glGetNVTexgenEmboss :: MonadIO m => m Bool -- | Is the NV_texgen_emboss extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVTexgenEmboss in those cases instead. gl_NV_texgen_emboss :: Bool module Graphics.GL.NV.TexgenReflection -- | Is the NV_texgen_reflection extension supported? glGetNVTexgenReflection :: MonadIO m => m Bool -- | Is the NV_texgen_reflection extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVTexgenReflection in those cases -- instead. gl_NV_texgen_reflection :: Bool module Graphics.GL.NV.TextureEnvCombine4 -- | Is the NV_texture_env_combine4 extension supported? glGetNVTextureEnvCombine4 :: MonadIO m => m Bool -- | Is the NV_texture_env_combine4 extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVTextureEnvCombine4 in those cases -- instead. gl_NV_texture_env_combine4 :: Bool module Graphics.GL.NV.TextureExpandNormal -- | Is the NV_texture_expand_normal extension supported? glGetNVTextureExpandNormal :: MonadIO m => m Bool -- | Is the NV_texture_expand_normal extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVTextureExpandNormal in those cases -- instead. gl_NV_texture_expand_normal :: Bool module Graphics.GL.NV.TextureRectangle -- | Is the NV_texture_rectangle extension supported? glGetNVTextureRectangle :: MonadIO m => m Bool -- | Is the NV_texture_rectangle extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVTextureRectangle in those cases -- instead. gl_NV_texture_rectangle :: Bool module Graphics.GL.NV.TextureShader -- | Is the NV_texture_shader extension supported? glGetNVTextureShader :: MonadIO m => m Bool -- | Is the NV_texture_shader extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVTextureShader in those cases instead. gl_NV_texture_shader :: Bool module Graphics.GL.NV.TextureShader2 -- | Is the NV_texture_shader2 extension supported? glGetNVTextureShader2 :: MonadIO m => m Bool -- | Is the NV_texture_shader2 extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVTextureShader2 in those cases instead. gl_NV_texture_shader2 :: Bool module Graphics.GL.NV.TextureShader3 -- | Is the NV_texture_shader3 extension supported? glGetNVTextureShader3 :: MonadIO m => m Bool -- | Is the NV_texture_shader3 extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVTextureShader3 in those cases instead. gl_NV_texture_shader3 :: Bool module Graphics.GL.NV.UniformBufferUnifiedMemory -- | Is the NV_uniform_buffer_unified_memory extension supported? glGetNVUniformBufferUnifiedMemory :: MonadIO m => m Bool -- | Is the NV_uniform_buffer_unified_memory extension supported? -- Note that in the presence of multiple contexts with different -- capabilities, this might be wrong. Use -- glGetNVUniformBufferUnifiedMemory in those cases instead. gl_NV_uniform_buffer_unified_memory :: Bool module Graphics.GL.NV.VertexArrayRange2 -- | Is the NV_vertex_array_range2 extension supported? glGetNVVertexArrayRange2 :: MonadIO m => m Bool -- | Is the NV_vertex_array_range2 extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVVertexArrayRange2 in those cases -- instead. gl_NV_vertex_array_range2 :: Bool module Graphics.GL.NV.VertexProgram2Option -- | Is the NV_vertex_program2_option extension supported? glGetNVVertexProgram2Option :: MonadIO m => m Bool -- | Is the NV_vertex_program2_option extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVVertexProgram2Option in those cases -- instead. gl_NV_vertex_program2_option :: Bool module Graphics.GL.NV.VertexProgram3 -- | Is the NV_vertex_program3 extension supported? glGetNVVertexProgram3 :: MonadIO m => m Bool -- | Is the NV_vertex_program3 extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVVertexProgram3 in those cases instead. gl_NV_vertex_program3 :: Bool module Graphics.GL.NVX.GPUMemoryInfo -- | Is the NVX_gpu_memory_info extension supported? glGetNVXGPUMemoryInfo :: MonadIO m => m Bool -- | Is the NVX_gpu_memory_info extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVXGPUMemoryInfo in those cases -- instead. gl_NVX_gpu_memory_info :: Bool module Graphics.GL.OES.CompressedPalettedTexture -- | Is the OES_compressed_paletted_texture extension supported? glGetOESCompressedPalettedTexture :: MonadIO m => m Bool -- | Is the OES_compressed_paletted_texture extension supported? -- Note that in the presence of multiple contexts with different -- capabilities, this might be wrong. Use -- glGetOESCompressedPalettedTexture in those cases instead. gl_OES_compressed_paletted_texture :: Bool module Graphics.GL.OES.ReadFormat -- | Is the OES_read_format extension supported? glGetOESReadFormat :: MonadIO m => m Bool -- | Is the OES_read_format extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetOESReadFormat in those cases instead. gl_OES_read_format :: Bool module Graphics.GL.OML.Interlace -- | Is the OML_interlace extension supported? glGetOMLInterlace :: MonadIO m => m Bool -- | Is the OML_interlace extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetOMLInterlace in those cases instead. gl_OML_interlace :: Bool module Graphics.GL.OML.Resample -- | Is the OML_resample extension supported? glGetOMLResample :: MonadIO m => m Bool -- | Is the OML_resample extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetOMLResample in those cases instead. gl_OML_resample :: Bool module Graphics.GL.OML.Subsample -- | Is the OML_subsample extension supported? glGetOMLSubsample :: MonadIO m => m Bool -- | Is the OML_subsample extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetOMLSubsample in those cases instead. gl_OML_subsample :: Bool -- | A convenience module, combining all raw modules containing OML -- extensions. module Graphics.GL.OML module Graphics.GL.PGI.VertexHints -- | Is the PGI_vertex_hints extension supported? glGetPGIVertexHints :: MonadIO m => m Bool -- | Is the PGI_vertex_hints extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetPGIVertexHints in those cases instead. gl_PGI_vertex_hints :: Bool module Graphics.GL.REND.ScreenCoordinates -- | Is the REND_screen_coordinates extension supported? glGetRENDScreenCoordinates :: MonadIO m => m Bool -- | Is the REND_screen_coordinates extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetRENDScreenCoordinates in those cases -- instead. gl_REND_screen_coordinates :: Bool -- | A convenience module, combining all raw modules containing REND -- extensions. module Graphics.GL.REND module Graphics.GL.S3.S3TC -- | Is the S3_s3tc extension supported? glGetS3S3TC :: MonadIO m => m Bool -- | Is the S3_s3tc extension supported? Note that in the presence -- of multiple contexts with different capabilities, this might be wrong. -- Use glGetS3S3TC in those cases instead. gl_S3_s3tc :: Bool -- | A convenience module, combining all raw modules containing S3 -- extensions. module Graphics.GL.S3 module Graphics.GL.SGI.ColorMatrix -- | Is the SGI_color_matrix extension supported? glGetSGIColorMatrix :: MonadIO m => m Bool -- | Is the SGI_color_matrix extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGIColorMatrix in those cases instead. gl_SGI_color_matrix :: Bool module Graphics.GL.SGI.TextureColorTable -- | Is the SGI_texture_color_table extension supported? glGetSGITextureColorTable :: MonadIO m => m Bool -- | Is the SGI_texture_color_table extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGITextureColorTable in those cases -- instead. gl_SGI_texture_color_table :: Bool module Graphics.GL.SGIS.GenerateMipmap -- | Is the SGIS_generate_mipmap extension supported? glGetSGISGenerateMipmap :: MonadIO m => m Bool -- | Is the SGIS_generate_mipmap extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGISGenerateMipmap in those cases -- instead. gl_SGIS_generate_mipmap :: Bool module Graphics.GL.SGIS.PointLineTexgen -- | Is the SGIS_point_line_texgen extension supported? glGetSGISPointLineTexgen :: MonadIO m => m Bool -- | Is the SGIS_point_line_texgen extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGISPointLineTexgen in those cases -- instead. gl_SGIS_point_line_texgen :: Bool module Graphics.GL.SGIS.TextureBorderClamp -- | Is the SGIS_texture_border_clamp extension supported? glGetSGISTextureBorderClamp :: MonadIO m => m Bool -- | Is the SGIS_texture_border_clamp extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGISTextureBorderClamp in those cases -- instead. gl_SGIS_texture_border_clamp :: Bool module Graphics.GL.SGIS.TextureEdgeClamp -- | Is the SGIS_texture_edge_clamp extension supported? glGetSGISTextureEdgeClamp :: MonadIO m => m Bool -- | Is the SGIS_texture_edge_clamp extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGISTextureEdgeClamp in those cases -- instead. gl_SGIS_texture_edge_clamp :: Bool module Graphics.GL.SGIS.TextureLOD -- | Is the SGIS_texture_lod extension supported? glGetSGISTextureLOD :: MonadIO m => m Bool -- | Is the SGIS_texture_lod extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGISTextureLOD in those cases instead. gl_SGIS_texture_lod :: Bool module Graphics.GL.SGIS.TextureSelect -- | Is the SGIS_texture_select extension supported? glGetSGISTextureSelect :: MonadIO m => m Bool -- | Is the SGIS_texture_select extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGISTextureSelect in those cases -- instead. gl_SGIS_texture_select :: Bool module Graphics.GL.SGIX.AsyncHistogram -- | Is the SGIX_async_histogram extension supported? glGetSGIXAsyncHistogram :: MonadIO m => m Bool -- | Is the SGIX_async_histogram extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGIXAsyncHistogram in those cases -- instead. gl_SGIX_async_histogram :: Bool module Graphics.GL.SGIX.AsyncPixel -- | Is the SGIX_async_pixel extension supported? glGetSGIXAsyncPixel :: MonadIO m => m Bool -- | Is the SGIX_async_pixel extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGIXAsyncPixel in those cases instead. gl_SGIX_async_pixel :: Bool module Graphics.GL.SGIX.BlendAlphaMinmax -- | Is the SGIX_blend_alpha_minmax extension supported? glGetSGIXBlendAlphaMinmax :: MonadIO m => m Bool -- | Is the SGIX_blend_alpha_minmax extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGIXBlendAlphaMinmax in those cases -- instead. gl_SGIX_blend_alpha_minmax :: Bool module Graphics.GL.SGIX.CalligraphicFragment -- | Is the SGIX_calligraphic_fragment extension supported? glGetSGIXCalligraphicFragment :: MonadIO m => m Bool -- | Is the SGIX_calligraphic_fragment extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetSGIXCalligraphicFragment in those -- cases instead. gl_SGIX_calligraphic_fragment :: Bool module Graphics.GL.SGIX.Clipmap -- | Is the SGIX_clipmap extension supported? glGetSGIXClipmap :: MonadIO m => m Bool -- | Is the SGIX_clipmap extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGIXClipmap in those cases instead. gl_SGIX_clipmap :: Bool module Graphics.GL.SGIX.ConvolutionAccuracy -- | Is the SGIX_convolution_accuracy extension supported? glGetSGIXConvolutionAccuracy :: MonadIO m => m Bool -- | Is the SGIX_convolution_accuracy extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGIXConvolutionAccuracy in those cases -- instead. gl_SGIX_convolution_accuracy :: Bool module Graphics.GL.SGIX.DepthTexture -- | Is the SGIX_depth_texture extension supported? glGetSGIXDepthTexture :: MonadIO m => m Bool -- | Is the SGIX_depth_texture extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGIXDepthTexture in those cases instead. gl_SGIX_depth_texture :: Bool module Graphics.GL.SGIX.FogOffset -- | Is the SGIX_fog_offset extension supported? glGetSGIXFogOffset :: MonadIO m => m Bool -- | Is the SGIX_fog_offset extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGIXFogOffset in those cases instead. gl_SGIX_fog_offset :: Bool module Graphics.GL.SGIX.Interlace -- | Is the SGIX_interlace extension supported? glGetSGIXInterlace :: MonadIO m => m Bool -- | Is the SGIX_interlace extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGIXInterlace in those cases instead. gl_SGIX_interlace :: Bool module Graphics.GL.SGIX.IrInstrument1 -- | Is the SGIX_ir_instrument1 extension supported? glGetSGIXIrInstrument1 :: MonadIO m => m Bool -- | Is the SGIX_ir_instrument1 extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGIXIrInstrument1 in those cases -- instead. gl_SGIX_ir_instrument1 :: Bool module Graphics.GL.SGIX.PixelTiles -- | Is the SGIX_pixel_tiles extension supported? glGetSGIXPixelTiles :: MonadIO m => m Bool -- | Is the SGIX_pixel_tiles extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGIXPixelTiles in those cases instead. gl_SGIX_pixel_tiles :: Bool module Graphics.GL.SGIX.Resample -- | Is the SGIX_resample extension supported? glGetSGIXResample :: MonadIO m => m Bool -- | Is the SGIX_resample extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGIXResample in those cases instead. gl_SGIX_resample :: Bool module Graphics.GL.SGIX.ScalebiasHint -- | Is the SGIX_scalebias_hint extension supported? glGetSGIXScalebiasHint :: MonadIO m => m Bool -- | Is the SGIX_scalebias_hint extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGIXScalebiasHint in those cases -- instead. gl_SGIX_scalebias_hint :: Bool module Graphics.GL.SGIX.Shadow -- | Is the SGIX_shadow extension supported? glGetSGIXShadow :: MonadIO m => m Bool -- | Is the SGIX_shadow extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGIXShadow in those cases instead. gl_SGIX_shadow :: Bool module Graphics.GL.SGIX.ShadowAmbient -- | Is the SGIX_shadow_ambient extension supported? glGetSGIXShadowAmbient :: MonadIO m => m Bool -- | Is the SGIX_shadow_ambient extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGIXShadowAmbient in those cases -- instead. gl_SGIX_shadow_ambient :: Bool module Graphics.GL.SGIX.Subsample -- | Is the SGIX_subsample extension supported? glGetSGIXSubsample :: MonadIO m => m Bool -- | Is the SGIX_subsample extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGIXSubsample in those cases instead. gl_SGIX_subsample :: Bool module Graphics.GL.SGIX.TextureAddEnv -- | Is the SGIX_texture_add_env extension supported? glGetSGIXTextureAddEnv :: MonadIO m => m Bool -- | Is the SGIX_texture_add_env extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGIXTextureAddEnv in those cases -- instead. gl_SGIX_texture_add_env :: Bool module Graphics.GL.SGIX.TextureCoordinateClamp -- | Is the SGIX_texture_coordinate_clamp extension supported? glGetSGIXTextureCoordinateClamp :: MonadIO m => m Bool -- | Is the SGIX_texture_coordinate_clamp extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetSGIXTextureCoordinateClamp in -- those cases instead. gl_SGIX_texture_coordinate_clamp :: Bool module Graphics.GL.SGIX.TextureLODBias -- | Is the SGIX_texture_lod_bias extension supported? glGetSGIXTextureLODBias :: MonadIO m => m Bool -- | Is the SGIX_texture_lod_bias extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGIXTextureLODBias in those cases -- instead. gl_SGIX_texture_lod_bias :: Bool module Graphics.GL.SGIX.TextureMultiBuffer -- | Is the SGIX_texture_multi_buffer extension supported? glGetSGIXTextureMultiBuffer :: MonadIO m => m Bool -- | Is the SGIX_texture_multi_buffer extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGIXTextureMultiBuffer in those cases -- instead. gl_SGIX_texture_multi_buffer :: Bool module Graphics.GL.SGIX.TextureScaleBias -- | Is the SGIX_texture_scale_bias extension supported? glGetSGIXTextureScaleBias :: MonadIO m => m Bool -- | Is the SGIX_texture_scale_bias extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGIXTextureScaleBias in those cases -- instead. gl_SGIX_texture_scale_bias :: Bool module Graphics.GL.SGIX.VertexPreclip -- | Is the SGIX_vertex_preclip extension supported? glGetSGIXVertexPreclip :: MonadIO m => m Bool -- | Is the SGIX_vertex_preclip extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGIXVertexPreclip in those cases -- instead. gl_SGIX_vertex_preclip :: Bool module Graphics.GL.SGIX.YCrCb -- | Is the SGIX_ycrcb extension supported? glGetSGIXYCrCb :: MonadIO m => m Bool -- | Is the SGIX_ycrcb extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGIXYCrCb in those cases instead. gl_SGIX_ycrcb :: Bool module Graphics.GL.SGIX.YCrCbA -- | Is the SGIX_ycrcba extension supported? glGetSGIXYCrCbA :: MonadIO m => m Bool -- | Is the SGIX_ycrcba extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGIXYCrCbA in those cases instead. gl_SGIX_ycrcba :: Bool module Graphics.GL.SUN.ConvolutionBorderModes -- | Is the SUN_convolution_border_modes extension supported? glGetSUNConvolutionBorderModes :: MonadIO m => m Bool -- | Is the SUN_convolution_border_modes extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetSUNConvolutionBorderModes in -- those cases instead. gl_SUN_convolution_border_modes :: Bool module Graphics.GL.SUN.SliceAccum -- | Is the SUN_slice_accum extension supported? glGetSUNSliceAccum :: MonadIO m => m Bool -- | Is the SUN_slice_accum extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSUNSliceAccum in those cases instead. gl_SUN_slice_accum :: Bool module Graphics.GL.ThreeDFX.Multisample -- | Is the 3DFX_multisample extension supported? glGetThreeDFXMultisample :: MonadIO m => m Bool -- | Is the 3DFX_multisample extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetThreeDFXMultisample in those cases instead. gl_3DFX_multisample :: Bool module Graphics.GL.ThreeDFX.TextureCompressionFXT1 -- | Is the 3DFX_texture_compression_FXT1 extension supported? glGetThreeDFXTextureCompressionFXT1 :: MonadIO m => m Bool -- | Is the 3DFX_texture_compression_FXT1 extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetThreeDFXTextureCompressionFXT1 in -- those cases instead. gl_3DFX_texture_compression_FXT1 :: Bool module Graphics.GL.WIN.PhongShading -- | Is the WIN_phong_shading extension supported? glGetWINPhongShading :: MonadIO m => m Bool -- | Is the WIN_phong_shading extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetWINPhongShading in those cases instead. gl_WIN_phong_shading :: Bool module Graphics.GL.WIN.SpecularFog -- | Is the WIN_specular_fog extension supported? glGetWINSpecularFog :: MonadIO m => m Bool -- | Is the WIN_specular_fog extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetWINSpecularFog in those cases instead. gl_WIN_specular_fog :: Bool -- | A convenience module, combining all raw modules containing WIN -- extensions. module Graphics.GL.WIN -- | All raw functions from the OpenGL registry. module Graphics.GL.Functions -- | Manual page for OpenGL 2.x. glAccum :: MonadIO m => GLenum -> GLfloat -> m () glAccumxOES :: MonadIO m => GLenum -> GLfixed -> m () glActiveProgramEXT :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m () glActiveShaderProgramEXT :: MonadIO m => GLuint -> GLuint -> m () glActiveStencilFaceEXT :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | This command is an alias for glActiveTexture. glActiveTextureARB :: MonadIO m => GLenum -> m () glActiveVaryingNV :: MonadIO m => GLuint -> Ptr GLchar -> m () glAlphaFragmentOp1ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glAlphaFragmentOp2ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glAlphaFragmentOp3ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () glAlphaFuncQCOM :: MonadIO m => GLenum -> GLclampf -> m () glAlphaFuncx :: MonadIO m => GLenum -> GLfixed -> m () glAlphaFuncxOES :: MonadIO m => GLenum -> GLfixed -> m () glApplyFramebufferAttachmentCMAAINTEL :: MonadIO m => m () glApplyTextureEXT :: MonadIO m => GLenum -> m () glAreProgramsResidentNV :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean -- | Manual page for OpenGL 2.x. glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean glAreTexturesResidentEXT :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean -- | Manual page for OpenGL 2.x. glArrayElement :: MonadIO m => GLint -> m () -- | This command is an alias for glArrayElement. glArrayElementEXT :: MonadIO m => GLint -> m () glArrayObjectATI :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> m () glAsyncMarkerSGIX :: MonadIO m => GLuint -> m () -- | This command is an alias for glAttachShader. glAttachObjectARB :: MonadIO m => GLhandleARB -> GLhandleARB -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glAttachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glBegin :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m () -- | This command is an alias for glBeginConditionalRender. glBeginConditionalRenderNV :: MonadIO m => GLuint -> GLenum -> m () glBeginConditionalRenderNVX :: MonadIO m => GLuint -> m () glBeginFragmentShaderATI :: MonadIO m => m () glBeginOcclusionQueryNV :: MonadIO m => GLuint -> m () glBeginPerfMonitorAMD :: MonadIO m => GLuint -> m () glBeginPerfQueryINTEL :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () -- | This command is an alias for glBeginQuery. glBeginQueryARB :: MonadIO m => GLenum -> GLuint -> m () glBeginQueryEXT :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginTransformFeedback :: MonadIO m => GLenum -> m () -- | This command is an alias for glBeginTransformFeedback. glBeginTransformFeedbackEXT :: MonadIO m => GLenum -> m () -- | This command is an alias for glBeginTransformFeedback. glBeginTransformFeedbackNV :: MonadIO m => GLenum -> m () glBeginVertexShaderEXT :: MonadIO m => m () glBeginVideoCaptureNV :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | This command is an alias for glBindAttribLocation. glBindAttribLocationARB :: MonadIO m => GLhandleARB -> GLuint -> Ptr GLcharARB -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () -- | This command is an alias for glBindBuffer. glBindBufferARB :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | This command is an alias for glBindBufferBase. glBindBufferBaseEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | This command is an alias for glBindBufferBase. glBindBufferBaseNV :: MonadIO m => GLenum -> GLuint -> GLuint -> m () glBindBufferOffsetEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> m () -- | This command is an alias for glBindBufferOffsetEXT. glBindBufferOffsetNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | This command is an alias for glBindBufferRange. glBindBufferRangeEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | This command is an alias for glBindBufferRange. glBindBufferRangeNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glBindBuffersBase :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glBindBuffersRange :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | This command is an alias for glBindFragDataLocation. glBindFragDataLocationEXT :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m () -- | This command is an alias for glBindFragDataLocationIndexed. glBindFragDataLocationIndexedEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m () glBindFragmentShaderATI :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () glBindFramebufferEXT :: MonadIO m => GLenum -> GLuint -> m () glBindFramebufferOES :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m () glBindImageTextureEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> m () -- | Manual page for OpenGL 4.x. glBindImageTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () glBindLightParameterEXT :: MonadIO m => GLenum -> GLenum -> m GLuint glBindMaterialParameterEXT :: MonadIO m => GLenum -> GLenum -> m GLuint glBindMultiTextureEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glBindParameterEXT :: MonadIO m => GLenum -> m GLuint glBindProgramARB :: MonadIO m => GLenum -> GLuint -> m () -- | This command is an alias for glBindProgramARB. glBindProgramNV :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindProgramPipeline :: MonadIO m => GLuint -> m () glBindProgramPipelineEXT :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () glBindRenderbufferEXT :: MonadIO m => GLenum -> GLuint -> m () glBindRenderbufferOES :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindSampler :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindSamplers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () glBindTexGenParameterEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | This command is an alias for glBindTexture. glBindTextureEXT :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindTextureUnit :: MonadIO m => GLuint -> GLuint -> m () glBindTextureUnitParameterEXT :: MonadIO m => GLenum -> GLenum -> m GLuint -- | Manual page for OpenGL 4.x. glBindTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () glBindTransformFeedbackNV :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindVertexArray :: MonadIO m => GLuint -> m () glBindVertexArrayAPPLE :: MonadIO m => GLuint -> m () -- | This command is an alias for glBindVertexArray. glBindVertexArrayOES :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glBindVertexBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m () glBindVertexShaderEXT :: MonadIO m => GLuint -> m () glBindVideoCaptureStreamBufferNV :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptrARB -> m () glBindVideoCaptureStreamTextureNV :: MonadIO m => GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> m () -- | The vector equivalent of this command is glBinormal3bvEXT. glBinormal3bEXT :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () glBinormal3bvEXT :: MonadIO m => Ptr GLbyte -> m () -- | The vector equivalent of this command is glBinormal3dvEXT. glBinormal3dEXT :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glBinormal3dvEXT :: MonadIO m => Ptr GLdouble -> m () -- | The vector equivalent of this command is glBinormal3fvEXT. glBinormal3fEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glBinormal3fvEXT :: MonadIO m => Ptr GLfloat -> m () -- | The vector equivalent of this command is glBinormal3ivEXT. glBinormal3iEXT :: MonadIO m => GLint -> GLint -> GLint -> m () glBinormal3ivEXT :: MonadIO m => Ptr GLint -> m () -- | The vector equivalent of this command is glBinormal3svEXT. glBinormal3sEXT :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glBinormal3svEXT :: MonadIO m => Ptr GLshort -> m () glBinormalPointerEXT :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () glBitmapxOES :: MonadIO m => GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> m () glBlendBarrier :: MonadIO m => m () -- | This command is an alias for glBlendBarrier. glBlendBarrierKHR :: MonadIO m => m () -- | This command is an alias for glBlendBarrier. glBlendBarrierNV :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glBlendColor. glBlendColorEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glBlendColorxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | This command is an alias for glBlendEquation. glBlendEquationEXT :: MonadIO m => GLenum -> m () -- | This command is an alias for glBlendEquationi. glBlendEquationIndexedAMD :: MonadIO m => GLuint -> GLenum -> m () glBlendEquationOES :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () -- | This command is an alias for glBlendEquationSeparate. glBlendEquationSeparateEXT :: MonadIO m => GLenum -> GLenum -> m () -- | This command is an alias for glBlendEquationSeparatei. glBlendEquationSeparateIndexedAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> m () glBlendEquationSeparateOES :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | This command is an alias for glBlendEquationSeparatei. glBlendEquationSeparateiARB :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | This command is an alias for glBlendEquationSeparatei. glBlendEquationSeparateiEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | This command is an alias for glBlendEquationSeparatei. glBlendEquationSeparateiOES :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m () -- | This command is an alias for glBlendEquationi. glBlendEquationiARB :: MonadIO m => GLuint -> GLenum -> m () -- | This command is an alias for glBlendEquationi. glBlendEquationiEXT :: MonadIO m => GLuint -> GLenum -> m () -- | This command is an alias for glBlendEquationi. glBlendEquationiOES :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | This command is an alias for glBlendFunci. glBlendFuncIndexedAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | This command is an alias for glBlendFuncSeparate. glBlendFuncSeparateEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | This command is an alias for glBlendFuncSeparate. glBlendFuncSeparateINGR :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | This command is an alias for glBlendFuncSeparatei. glBlendFuncSeparateIndexedAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () glBlendFuncSeparateOES :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () -- | This command is an alias for glBlendFuncSeparatei. glBlendFuncSeparateiARB :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () -- | This command is an alias for glBlendFuncSeparatei. glBlendFuncSeparateiEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () -- | This command is an alias for glBlendFuncSeparatei. glBlendFuncSeparateiOES :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | This command is an alias for glBlendFunci. glBlendFunciARB :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | This command is an alias for glBlendFunci. glBlendFunciEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | This command is an alias for glBlendFunci. glBlendFunciOES :: MonadIO m => GLuint -> GLenum -> GLenum -> m () glBlendParameteriNV :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () glBlitFramebufferANGLE :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | This command is an alias for glBlitFramebuffer. glBlitFramebufferEXT :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | This command is an alias for glBlitFramebuffer. glBlitFramebufferNV :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlitNamedFramebuffer :: MonadIO m => GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () glBufferAddressRangeNV :: MonadIO m => GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | This command is an alias for glBufferData. glBufferDataARB :: MonadIO m => GLenum -> GLsizeiptrARB -> Ptr a -> GLenum -> m () glBufferPageCommitmentARB :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> m () glBufferParameteriAPPLE :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 4.x. glBufferStorage :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> m () -- | This command is an alias for glBufferStorage. glBufferStorageEXT :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | This command is an alias for glBufferSubData. glBufferSubDataARB :: MonadIO m => GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr a -> m () glCallCommandListNV :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glCallList :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum -- | This command is an alias for glCheckFramebufferStatus. glCheckFramebufferStatusEXT :: MonadIO m => GLenum -> m GLenum glCheckFramebufferStatusOES :: MonadIO m => GLenum -> m GLenum -- | Manual page for OpenGL 4.x. glCheckNamedFramebufferStatus :: MonadIO m => GLuint -> GLenum -> m GLenum glCheckNamedFramebufferStatusEXT :: MonadIO m => GLuint -> GLenum -> m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClampColor :: MonadIO m => GLenum -> GLenum -> m () -- | This command is an alias for glClampColor. glClampColorARB :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glClearAccumxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () -- | Manual page for OpenGL 4.x. glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glClearColorIiEXT :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glClearColorIuiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () glClearColorx :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glClearColorxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () glClearDepthdNV :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 4.x. glClearDepthf :: MonadIO m => GLfloat -> m () -- | This command is an alias for glClearDepthf. glClearDepthfOES :: MonadIO m => GLclampf -> m () glClearDepthx :: MonadIO m => GLfixed -> m () glClearDepthxOES :: MonadIO m => GLfixed -> m () -- | Manual page for OpenGL 2.x. glClearIndex :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 4.x. glClearNamedBufferData :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> m () glClearNamedBufferDataEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glClearNamedBufferSubData :: MonadIO m => GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m () glClearNamedBufferSubDataEXT :: MonadIO m => GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glClearNamedFramebufferfi :: MonadIO m => GLuint -> GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual page for OpenGL 4.x. glClearNamedFramebufferfv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glClearNamedFramebufferiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glClearNamedFramebufferuiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLuint -> m () glClearPixelLocalStorageuiEXT :: MonadIO m => GLsizei -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 4.x. glClearTexImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glClearTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glClientActiveTexture :: MonadIO m => GLenum -> m () -- | This command is an alias for glClientActiveTexture. glClientActiveTextureARB :: MonadIO m => GLenum -> m () glClientActiveVertexStreamATI :: MonadIO m => GLenum -> m () glClientAttribDefaultEXT :: MonadIO m => GLbitfield -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum -- | This command is an alias for glClientWaitSync. glClientWaitSyncAPPLE :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum -- | Manual page for OpenGL 4.x. glClipControl :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () glClipPlanef :: MonadIO m => GLenum -> Ptr GLfloat -> m () glClipPlanefIMG :: MonadIO m => GLenum -> Ptr GLfloat -> m () glClipPlanefOES :: MonadIO m => GLenum -> Ptr GLfloat -> m () glClipPlanex :: MonadIO m => GLenum -> Ptr GLfixed -> m () glClipPlanexIMG :: MonadIO m => GLenum -> Ptr GLfixed -> m () glClipPlanexOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3bv. glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3dv. glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3fv. glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glColor3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glColor3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | The vector equivalent of this command is glColor3hvNV. glColor3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glColor3hvNV :: MonadIO m => Ptr GLhalfNV -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3iv. glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3sv. glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3ubv. glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3uiv. glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3usv. glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor3usv :: MonadIO m => Ptr GLushort -> m () glColor3xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m () glColor3xvOES :: MonadIO m => Ptr GLfixed -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4bv. glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor4bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4dv. glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4fv. glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glColor4fNormal3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glColor4fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor4fv :: MonadIO m => Ptr GLfloat -> m () -- | The vector equivalent of this command is glColor4hvNV. glColor4hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glColor4hvNV :: MonadIO m => Ptr GLhalfNV -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4iv. glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4sv. glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4ubv. glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () glColor4ubVertex2fSUN :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> m () glColor4ubVertex2fvSUN :: MonadIO m => Ptr GLubyte -> Ptr GLfloat -> m () glColor4ubVertex3fSUN :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> m () glColor4ubVertex3fvSUN :: MonadIO m => Ptr GLubyte -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor4ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4uiv. glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor4uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4usv. glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor4usv :: MonadIO m => Ptr GLushort -> m () glColor4x :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glColor4xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glColor4xvOES :: MonadIO m => Ptr GLfixed -> m () glColorFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m () glColorFragmentOp1ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glColorFragmentOp2ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glColorFragmentOp3ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | This command is an alias for glColorMaski. glColorMaskIndexedEXT :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | This command is an alias for glColorMaski. glColorMaskiEXT :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | This command is an alias for glColorMaski. glColorMaskiOES :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () glColorP3ui :: MonadIO m => GLenum -> GLuint -> m () glColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glColorP4ui :: MonadIO m => GLenum -> GLuint -> m () glColorP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () glColorPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> m () glColorPointerListIBM :: MonadIO m => GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m () glColorPointervINTEL :: MonadIO m => GLint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 2.x. glColorSubTable :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | This command is an alias for glColorSubTable. glColorSubTableEXT :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glColorTable :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | This command is an alias for glColorTable. glColorTableEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glColorTableParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | This command is an alias for glColorTableParameterfv. glColorTableParameterfvSGI :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glColorTableParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glColorTableParameteriv. glColorTableParameterivSGI :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glColorTable. glColorTableSGI :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () glCombinerInputNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> m () glCombinerOutputNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> m () glCombinerParameterfNV :: MonadIO m => GLenum -> GLfloat -> m () glCombinerParameterfvNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glCombinerParameteriNV :: MonadIO m => GLenum -> GLint -> m () glCombinerParameterivNV :: MonadIO m => GLenum -> Ptr GLint -> m () glCombinerStageParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glCommandListSegmentsNV :: MonadIO m => GLuint -> GLuint -> m () glCompileCommandListNV :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompileShader :: MonadIO m => GLuint -> m () -- | This command is an alias for glCompileShader. glCompileShaderARB :: MonadIO m => GLhandleARB -> m () glCompileShaderIncludeARB :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () glCompressedMultiTexImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () glCompressedMultiTexImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () glCompressedMultiTexImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () glCompressedMultiTexSubImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () glCompressedMultiTexSubImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () glCompressedMultiTexSubImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | This command is an alias for glCompressedTexImage1D. glCompressedTexImage1DARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | This command is an alias for glCompressedTexImage2D. glCompressedTexImage2DARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | This command is an alias for glCompressedTexImage3D. glCompressedTexImage3DARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | This command is an alias for glCompressedTexImage3D. glCompressedTexImage3DOES :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | This command is an alias for glCompressedTexSubImage1D. glCompressedTexSubImage1DARB :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | This command is an alias for glCompressedTexSubImage2D. glCompressedTexSubImage2DARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | This command is an alias for glCompressedTexSubImage3D. glCompressedTexSubImage3DARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | This command is an alias for glCompressedTexSubImage3D. glCompressedTexSubImage3DOES :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () glCompressedTextureImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () glCompressedTextureImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () glCompressedTextureImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glCompressedTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () glCompressedTextureSubImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glCompressedTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () glCompressedTextureSubImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glCompressedTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () glCompressedTextureSubImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () glConservativeRasterParameterfNV :: MonadIO m => GLenum -> GLfloat -> m () glConservativeRasterParameteriNV :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glConvolutionFilter1D :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | This command is an alias for glConvolutionFilter1D. glConvolutionFilter1DEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glConvolutionFilter2D :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | This command is an alias for glConvolutionFilter2D. glConvolutionFilter2DEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glConvolutionParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | This command is an alias for glConvolutionParameterf. glConvolutionParameterfEXT :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glConvolutionParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | This command is an alias for glConvolutionParameterfv. glConvolutionParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glConvolutionParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | This command is an alias for glConvolutionParameteri. glConvolutionParameteriEXT :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glConvolutionParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glConvolutionParameteriv. glConvolutionParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glConvolutionParameterxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glConvolutionParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () -- | This command is an alias for glCopyBufferSubData. glCopyBufferSubDataNV :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 2.x. glCopyColorSubTable :: MonadIO m => GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> m () -- | This command is an alias for glCopyColorSubTable. glCopyColorSubTableEXT :: MonadIO m => GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glCopyColorTable :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m () -- | This command is an alias for glCopyColorTable. glCopyColorTableSGI :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glCopyConvolutionFilter1D :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m () -- | This command is an alias for glCopyConvolutionFilter1D. glCopyConvolutionFilter1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glCopyConvolutionFilter2D :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | This command is an alias for glCopyConvolutionFilter2D. glCopyConvolutionFilter2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glCopyImageSubData :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () -- | This command is an alias for glCopyImageSubData. glCopyImageSubDataEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () glCopyImageSubDataNV :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () -- | This command is an alias for glCopyImageSubData. glCopyImageSubDataOES :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () glCopyMultiTexImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () glCopyMultiTexImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () glCopyMultiTexSubImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () glCopyMultiTexSubImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glCopyMultiTexSubImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glCopyNamedBufferSubData :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> m () glCopyPathNV :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | This command is an alias for glCopyTexImage1D. glCopyTexImage1DEXT :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | This command is an alias for glCopyTexImage2D. glCopyTexImage2DEXT :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | This command is an alias for glCopyTexSubImage1D. glCopyTexSubImage1DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | This command is an alias for glCopyTexSubImage2D. glCopyTexSubImage2DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | This command is an alias for glCopyTexSubImage3D. glCopyTexSubImage3DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | This command is an alias for glCopyTexSubImage3D. glCopyTexSubImage3DOES :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glCopyTextureImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () glCopyTextureImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () glCopyTextureLevelsAPPLE :: MonadIO m => GLuint -> GLuint -> GLint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glCopyTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () glCopyTextureSubImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glCopyTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glCopyTextureSubImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glCopyTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glCopyTextureSubImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glCoverFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m () glCoverFillPathNV :: MonadIO m => GLuint -> GLenum -> m () glCoverStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m () glCoverStrokePathNV :: MonadIO m => GLuint -> GLenum -> m () glCoverageMaskNV :: MonadIO m => GLboolean -> m () glCoverageModulationNV :: MonadIO m => GLenum -> m () glCoverageModulationTableNV :: MonadIO m => GLsizei -> Ptr GLfloat -> m () glCoverageOperationNV :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glCreateBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glCreateCommandListsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glCreatePerfQueryINTEL :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateProgram :: MonadIO m => m GLuint -- | This command is an alias for glCreateProgram. glCreateProgramObjectARB :: MonadIO m => m GLhandleARB -- | Manual page for OpenGL 4.x. glCreateProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateQueries :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateShader :: MonadIO m => GLenum -> m GLuint -- | This command is an alias for glCreateShader. glCreateShaderObjectARB :: MonadIO m => GLenum -> m GLhandleARB glCreateShaderProgramEXT :: MonadIO m => GLenum -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint glCreateShaderProgramvEXT :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint glCreateStatesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glCreateSyncFromCLeventARB :: MonadIO m => Ptr a -> Ptr b -> GLbitfield -> m GLsync -- | Manual page for OpenGL 4.x. glCreateTextures :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () glCullParameterdvEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m () glCullParameterfvEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m () glCurrentPaletteMatrixARB :: MonadIO m => GLint -> m () glCurrentPaletteMatrixOES :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr a -> m () glDebugMessageCallbackAMD :: MonadIO m => GLDEBUGPROCAMD -> Ptr a -> m () -- | This command is an alias for glDebugMessageCallback. glDebugMessageCallbackARB :: MonadIO m => GLDEBUGPROCARB -> Ptr a -> m () -- | This command is an alias for glDebugMessageCallback. glDebugMessageCallbackKHR :: MonadIO m => GLDEBUGPROCKHR -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m () -- | This command is an alias for glDebugMessageControl. glDebugMessageControlARB :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m () -- | This command is an alias for glDebugMessageControl. glDebugMessageControlKHR :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m () glDebugMessageEnableAMD :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m () glDebugMessageInsertAMD :: MonadIO m => GLenum -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () -- | This command is an alias for glDebugMessageInsert. glDebugMessageInsertARB :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m () -- | This command is an alias for glDebugMessageInsert. glDebugMessageInsertKHR :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m () glDeformSGIX :: MonadIO m => GLbitfield -> m () glDeformationMap3dSGIX :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () glDeformationMap3fSGIX :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () glDeleteAsyncMarkersSGIX :: MonadIO m => GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glDeleteBuffers. glDeleteBuffersARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteCommandListsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteFencesAPPLE :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteFencesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteFragmentShaderATI :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glDeleteFramebuffers. glDeleteFramebuffersEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteFramebuffersOES :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () glDeleteNamedStringARB :: MonadIO m => GLint -> Ptr GLchar -> m () glDeleteNamesAMD :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m () glDeleteObjectARB :: MonadIO m => GLhandleARB -> m () glDeleteOcclusionQueriesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeletePathsNV :: MonadIO m => GLuint -> GLsizei -> m () glDeletePerfMonitorsAMD :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeletePerfQueryINTEL :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteProgramPipelinesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glDeleteProgramsARB. glDeleteProgramsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glDeleteQueries. glDeleteQueriesARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteQueriesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glDeleteRenderbuffers. glDeleteRenderbuffersEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteRenderbuffersOES :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteShader :: MonadIO m => GLuint -> m () glDeleteStatesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSync :: MonadIO m => GLsync -> m () -- | This command is an alias for glDeleteSync. glDeleteSyncAPPLE :: MonadIO m => GLsync -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteTexturesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glDeleteTransformFeedbacks. glDeleteTransformFeedbacksNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glDeleteVertexArrays. glDeleteVertexArraysAPPLE :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glDeleteVertexArrays. glDeleteVertexArraysOES :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteVertexShaderEXT :: MonadIO m => GLuint -> m () glDepthBoundsEXT :: MonadIO m => GLclampd -> GLclampd -> m () glDepthBoundsdNV :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () glDepthRangeArrayfvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () glDepthRangeArrayfvOES :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () glDepthRangeIndexedfNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () glDepthRangeIndexedfOES :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () glDepthRangedNV :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m () -- | This command is an alias for glDepthRangef. glDepthRangefOES :: MonadIO m => GLclampf -> GLclampf -> m () glDepthRangex :: MonadIO m => GLfixed -> GLfixed -> m () glDepthRangexOES :: MonadIO m => GLfixed -> GLfixed -> m () -- | This command is an alias for glDetachShader. glDetachObjectARB :: MonadIO m => GLhandleARB -> GLhandleARB -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDetachShader :: MonadIO m => GLuint -> GLuint -> m () glDetailTexFuncSGIS :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDisableClientState :: MonadIO m => GLenum -> m () glDisableClientStateIndexedEXT :: MonadIO m => GLenum -> GLuint -> m () glDisableClientStateiEXT :: MonadIO m => GLenum -> GLuint -> m () glDisableDriverControlQCOM :: MonadIO m => GLuint -> m () -- | This command is an alias for glDisablei. glDisableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m () glDisableVariantClientStateEXT :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glDisableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m () glDisableVertexArrayAttribEXT :: MonadIO m => GLuint -> GLuint -> m () glDisableVertexArrayEXT :: MonadIO m => GLuint -> GLenum -> m () glDisableVertexAttribAPPLE :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisableVertexAttribArray :: MonadIO m => GLuint -> m () -- | This command is an alias for glDisableVertexAttribArray. glDisableVertexAttribArrayARB :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDisablei :: MonadIO m => GLenum -> GLuint -> m () -- | This command is an alias for glDisablei. glDisableiEXT :: MonadIO m => GLenum -> GLuint -> m () -- | This command is an alias for glDisablei. glDisableiNV :: MonadIO m => GLenum -> GLuint -> m () -- | This command is an alias for glDisablei. glDisableiOES :: MonadIO m => GLenum -> GLuint -> m () glDiscardFramebufferEXT :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m () -- | Manual page for OpenGL 4.x. glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glDispatchComputeGroupSizeARB :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDispatchComputeIndirect :: MonadIO m => GLintptr -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | This command is an alias for glDrawArrays. glDrawArraysEXT :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | This command is an alias for glDrawArraysInstanced. glDrawArraysInstancedANGLE :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | This command is an alias for glDrawArraysInstanced. glDrawArraysInstancedARB :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m () -- | This command is an alias for glDrawArraysInstancedBaseInstance. glDrawArraysInstancedBaseInstanceEXT :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m () -- | This command is an alias for glDrawArraysInstanced. glDrawArraysInstancedEXT :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | This command is an alias for glDrawArraysInstanced. glDrawArraysInstancedNV :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | This command is an alias for glDrawBuffers. glDrawBuffersARB :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | This command is an alias for glDrawBuffers. glDrawBuffersATI :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | This command is an alias for glDrawBuffers. glDrawBuffersEXT :: MonadIO m => GLsizei -> Ptr GLenum -> m () glDrawBuffersIndexedEXT :: MonadIO m => GLint -> Ptr GLenum -> Ptr GLint -> m () glDrawBuffersNV :: MonadIO m => GLsizei -> Ptr GLenum -> m () glDrawCommandsAddressNV :: MonadIO m => GLenum -> Ptr GLuint64 -> Ptr GLsizei -> GLuint -> m () glDrawCommandsNV :: MonadIO m => GLenum -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> GLuint -> m () glDrawCommandsStatesAddressNV :: MonadIO m => Ptr GLuint64 -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m () glDrawCommandsStatesNV :: MonadIO m => GLuint -> Ptr GLintptr -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m () glDrawElementArrayAPPLE :: MonadIO m => GLenum -> GLint -> GLsizei -> m () glDrawElementArrayATI :: MonadIO m => GLenum -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | This command is an alias for glDrawElementsBaseVertex. glDrawElementsBaseVertexEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | This command is an alias for glDrawElementsBaseVertex. glDrawElementsBaseVertexOES :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () -- | This command is an alias for glDrawElementsInstanced. glDrawElementsInstancedANGLE :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () -- | This command is an alias for glDrawElementsInstanced. glDrawElementsInstancedARB :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> m () -- | This command is an alias for -- glDrawElementsInstancedBaseInstance. glDrawElementsInstancedBaseInstanceEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> m () -- | This command is an alias for -- glDrawElementsInstancedBaseVertexBaseInstance. glDrawElementsInstancedBaseVertexBaseInstanceEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> m () -- | This command is an alias for glDrawElementsInstancedBaseVertex. glDrawElementsInstancedBaseVertexEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m () -- | This command is an alias for glDrawElementsInstancedBaseVertex. glDrawElementsInstancedBaseVertexOES :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m () -- | This command is an alias for glDrawElementsInstanced. glDrawElementsInstancedEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () -- | This command is an alias for glDrawElementsInstanced. glDrawElementsInstancedNV :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () glDrawMeshArraysSUN :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () glDrawRangeElementArrayAPPLE :: MonadIO m => GLenum -> GLuint -> GLuint -> GLint -> GLsizei -> m () glDrawRangeElementArrayATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | This command is an alias for glDrawRangeElementsBaseVertex. glDrawRangeElementsBaseVertexEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | This command is an alias for glDrawRangeElementsBaseVertex. glDrawRangeElementsBaseVertexOES :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | This command is an alias for glDrawRangeElements. glDrawRangeElementsEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () glDrawTexfOES :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glDrawTexfvOES :: MonadIO m => Ptr GLfloat -> m () glDrawTexiOES :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () glDrawTexivOES :: MonadIO m => Ptr GLint -> m () glDrawTexsOES :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> m () glDrawTexsvOES :: MonadIO m => Ptr GLshort -> m () glDrawTextureNV :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glDrawTexxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glDrawTexxvOES :: MonadIO m => Ptr GLfixed -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m () -- | This command is an alias for glDrawTransformFeedback. glDrawTransformFeedbackNV :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m () glEGLImageTargetRenderbufferStorageOES :: MonadIO m => GLenum -> GLeglImageOES -> m () glEGLImageTargetTexture2DOES :: MonadIO m => GLenum -> GLeglImageOES -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEdgeFlagv. glEdgeFlag :: MonadIO m => GLboolean -> m () glEdgeFlagFormatNV :: MonadIO m => GLsizei -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m () glEdgeFlagPointerEXT :: MonadIO m => GLsizei -> GLsizei -> Ptr GLboolean -> m () glEdgeFlagPointerListIBM :: MonadIO m => GLint -> Ptr (Ptr GLboolean) -> GLint -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () glElementPointerAPPLE :: MonadIO m => GLenum -> Ptr a -> m () glElementPointerATI :: MonadIO m => GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnableClientState :: MonadIO m => GLenum -> m () glEnableClientStateIndexedEXT :: MonadIO m => GLenum -> GLuint -> m () glEnableClientStateiEXT :: MonadIO m => GLenum -> GLuint -> m () glEnableDriverControlQCOM :: MonadIO m => GLuint -> m () -- | This command is an alias for glEnablei. glEnableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m () glEnableVariantClientStateEXT :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glEnableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m () glEnableVertexArrayAttribEXT :: MonadIO m => GLuint -> GLuint -> m () glEnableVertexArrayEXT :: MonadIO m => GLuint -> GLenum -> m () glEnableVertexAttribAPPLE :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnableVertexAttribArray :: MonadIO m => GLuint -> m () -- | This command is an alias for glEnableVertexAttribArray. glEnableVertexAttribArrayARB :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEnablei :: MonadIO m => GLenum -> GLuint -> m () -- | This command is an alias for glEnablei. glEnableiEXT :: MonadIO m => GLenum -> GLuint -> m () -- | This command is an alias for glEnablei. glEnableiNV :: MonadIO m => GLenum -> GLuint -> m () -- | This command is an alias for glEnablei. glEnableiOES :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. glEnd :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndConditionalRender :: MonadIO m => m () -- | This command is an alias for glEndConditionalRender. glEndConditionalRenderNV :: MonadIO m => m () -- | This command is an alias for glEndConditionalRender. glEndConditionalRenderNVX :: MonadIO m => m () glEndFragmentShaderATI :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glEndList :: MonadIO m => m () glEndOcclusionQueryNV :: MonadIO m => m () glEndPerfMonitorAMD :: MonadIO m => GLuint -> m () glEndPerfQueryINTEL :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEndQuery :: MonadIO m => GLenum -> m () -- | This command is an alias for glEndQuery. glEndQueryARB :: MonadIO m => GLenum -> m () glEndQueryEXT :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m () glEndTilingQCOM :: MonadIO m => GLbitfield -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndTransformFeedback :: MonadIO m => m () -- | This command is an alias for glEndTransformFeedback. glEndTransformFeedbackEXT :: MonadIO m => m () -- | This command is an alias for glEndTransformFeedback. glEndTransformFeedbackNV :: MonadIO m => m () glEndVertexShaderEXT :: MonadIO m => m () glEndVideoCaptureNV :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1dv. glEvalCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1fv. glEvalCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () glEvalCoord1xOES :: MonadIO m => GLfixed -> m () glEvalCoord1xvOES :: MonadIO m => Ptr GLfixed -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2dv. glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2fv. glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () glEvalCoord2xOES :: MonadIO m => GLfixed -> GLfixed -> m () glEvalCoord2xvOES :: MonadIO m => Ptr GLfixed -> m () glEvalMapsNV :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint1 :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () glEvaluateDepthValuesARB :: MonadIO m => m () glExecuteProgramNV :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glExtGetBufferPointervQCOM :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () glExtGetBuffersQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m () glExtGetFramebuffersQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m () glExtGetProgramBinarySourceQCOM :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> Ptr GLint -> m () glExtGetProgramsQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m () glExtGetRenderbuffersQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m () glExtGetShadersQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m () glExtGetTexLevelParameterivQCOM :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> m () glExtGetTexSubImageQCOM :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () glExtGetTexturesQCOM :: MonadIO m => Ptr GLuint -> GLint -> Ptr GLint -> m () glExtIsProgramBinaryQCOM :: MonadIO m => GLuint -> m GLboolean glExtTexObjectStateOverrideiQCOM :: MonadIO m => GLenum -> GLenum -> GLint -> m () glExtractComponentEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () glFeedbackBufferxOES :: MonadIO m => GLsizei -> GLenum -> Ptr GLfixed -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync -- | This command is an alias for glFenceSync. glFenceSyncAPPLE :: MonadIO m => GLenum -> GLbitfield -> m GLsync glFinalCombinerInputNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () glFinishAsyncSGIX :: MonadIO m => Ptr GLuint -> m GLint glFinishFenceAPPLE :: MonadIO m => GLuint -> m () glFinishFenceNV :: MonadIO m => GLuint -> m () glFinishObjectAPPLE :: MonadIO m => GLenum -> GLint -> m () glFinishTextureSUNX :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () -- | This command is an alias for glFlushMappedBufferRange. glFlushMappedBufferRangeAPPLE :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () -- | This command is an alias for glFlushMappedBufferRange. glFlushMappedBufferRangeEXT :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glFlushMappedNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m () glFlushMappedNamedBufferRangeEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m () glFlushPixelDataRangeNV :: MonadIO m => GLenum -> m () glFlushRasterSGIX :: MonadIO m => m () glFlushStaticDataIBM :: MonadIO m => GLenum -> m () glFlushVertexArrayRangeAPPLE :: MonadIO m => GLsizei -> Ptr a -> m () glFlushVertexArrayRangeNV :: MonadIO m => m () glFogCoordFormatNV :: MonadIO m => GLenum -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | This command is an alias for glFogCoordPointer. glFogCoordPointerEXT :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () glFogCoordPointerListIBM :: MonadIO m => GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoorddv. glFogCoordd :: MonadIO m => GLdouble -> m () -- | The vector equivalent of this command is glFogCoorddvEXT. This -- command is an alias for glFogCoordd. glFogCoorddEXT :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glFogCoorddv :: MonadIO m => Ptr GLdouble -> m () -- | This command is an alias for glFogCoorddv. glFogCoorddvEXT :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoordfv. glFogCoordf :: MonadIO m => GLfloat -> m () -- | The vector equivalent of this command is glFogCoordfvEXT. This -- command is an alias for glFogCoordf. glFogCoordfEXT :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogCoordfv :: MonadIO m => Ptr GLfloat -> m () -- | This command is an alias for glFogCoordfv. glFogCoordfvEXT :: MonadIO m => Ptr GLfloat -> m () -- | The vector equivalent of this command is glFogCoordhvNV. glFogCoordhNV :: MonadIO m => GLhalfNV -> m () glFogCoordhvNV :: MonadIO m => Ptr GLhalfNV -> m () glFogFuncSGIS :: MonadIO m => GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m () glFogx :: MonadIO m => GLenum -> GLfixed -> m () glFogxOES :: MonadIO m => GLenum -> GLfixed -> m () glFogxv :: MonadIO m => GLenum -> Ptr GLfixed -> m () glFogxvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glFragmentColorMaterialSGIX :: MonadIO m => GLenum -> GLenum -> m () glFragmentCoverageColorNV :: MonadIO m => GLuint -> m () glFragmentLightModelfSGIX :: MonadIO m => GLenum -> GLfloat -> m () glFragmentLightModelfvSGIX :: MonadIO m => GLenum -> Ptr GLfloat -> m () glFragmentLightModeliSGIX :: MonadIO m => GLenum -> GLint -> m () glFragmentLightModelivSGIX :: MonadIO m => GLenum -> Ptr GLint -> m () glFragmentLightfSGIX :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glFragmentLightfvSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glFragmentLightiSGIX :: MonadIO m => GLenum -> GLenum -> GLint -> m () glFragmentLightivSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glFragmentMaterialfSGIX :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glFragmentMaterialfvSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glFragmentMaterialiSGIX :: MonadIO m => GLenum -> GLenum -> GLint -> m () glFragmentMaterialivSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glFrameTerminatorGREMEDY :: MonadIO m => m () glFrameZoomSGIX :: MonadIO m => GLint -> m () glFramebufferDrawBufferEXT :: MonadIO m => GLuint -> GLenum -> m () glFramebufferDrawBuffersEXT :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m () -- | Manual page for OpenGL 4.x. glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () glFramebufferPixelLocalStorageSizeEXT :: MonadIO m => GLuint -> GLsizei -> m () glFramebufferReadBufferEXT :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () -- | This command is an alias for glFramebufferRenderbuffer. glFramebufferRenderbufferEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () glFramebufferRenderbufferOES :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () glFramebufferSampleLocationsfvARB :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m () glFramebufferSampleLocationsfvNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | This command is an alias for glFramebufferTexture1D. glFramebufferTexture1DEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () glFramebufferTexture2DDownsampleIMG :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLint -> m () -- | This command is an alias for glFramebufferTexture2D. glFramebufferTexture2DEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () glFramebufferTexture2DMultisampleEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> m () glFramebufferTexture2DMultisampleIMG :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> m () glFramebufferTexture2DOES :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | This command is an alias for glFramebufferTexture3D. glFramebufferTexture3DEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | This command is an alias for glFramebufferTexture3D. glFramebufferTexture3DOES :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | This command is an alias for glFramebufferTexture. glFramebufferTextureARB :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () -- | This command is an alias for glFramebufferTexture. glFramebufferTextureEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () glFramebufferTextureFaceARB :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLenum -> m () -- | This command is an alias for glFramebufferTextureFaceARB. glFramebufferTextureFaceEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | This command is an alias for glFramebufferTextureLayer. glFramebufferTextureLayerARB :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () glFramebufferTextureLayerDownsampleIMG :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | This command is an alias for glFramebufferTextureLayer. glFramebufferTextureLayerEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () glFramebufferTextureMultisampleMultiviewOVR :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> GLint -> GLsizei -> m () glFramebufferTextureMultiviewOVR :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLsizei -> m () -- | This command is an alias for glFramebufferTexture. glFramebufferTextureOES :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () glFreeObjectBufferATI :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glFrustumf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glFrustumfOES :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glFrustumx :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glFrustumxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glGenAsyncMarkersSGIX :: MonadIO m => GLsizei -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glGenBuffers. glGenBuffersARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenFencesAPPLE :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenFencesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenFragmentShadersATI :: MonadIO m => GLuint -> m GLuint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glGenFramebuffers. glGenFramebuffersEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenFramebuffersOES :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGenLists :: MonadIO m => GLsizei -> m GLuint glGenNamesAMD :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m () glGenOcclusionQueriesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenPathsNV :: MonadIO m => GLsizei -> m GLuint glGenPerfMonitorsAMD :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenProgramPipelinesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glGenProgramsARB. glGenProgramsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glGenQueries. glGenQueriesARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenQueriesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glGenRenderbuffers. glGenRenderbuffersEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenRenderbuffersOES :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenSymbolsEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenTexturesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glGenTransformFeedbacks. glGenTransformFeedbacksNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glGenVertexArrays. glGenVertexArraysAPPLE :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glGenVertexArrays. glGenVertexArraysOES :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenVertexShadersEXT :: MonadIO m => GLuint -> m GLuint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenerateMipmap :: MonadIO m => GLenum -> m () -- | This command is an alias for glGenerateMipmap. glGenerateMipmapEXT :: MonadIO m => GLenum -> m () glGenerateMipmapOES :: MonadIO m => GLenum -> m () glGenerateMultiTexMipmapEXT :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glGenerateTextureMipmap :: MonadIO m => GLuint -> m () glGenerateTextureMipmapEXT :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 4.x. glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | This command is an alias for glGetActiveAttrib. glGetActiveAttribARB :: MonadIO m => GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | This command is an alias for glGetActiveUniform. glGetActiveUniformARB :: MonadIO m => GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () glGetActiveVaryingNV :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () glGetArrayObjectfvATI :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetArrayObjectivATI :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetAttachedObjectsARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | This command is an alias for glGetAttribLocation. glGetAttribLocationARB :: MonadIO m => GLhandleARB -> Ptr GLcharARB -> m GLint -- | This command is an alias for glGetBooleani_v. glGetBooleanIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glGetBufferParameteriv. glGetBufferParameterivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetBufferParameterui64vNV :: MonadIO m => GLenum -> GLenum -> Ptr GLuint64EXT -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | This command is an alias for glGetBufferPointerv. glGetBufferPointervARB :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | This command is an alias for glGetBufferPointerv. glGetBufferPointervOES :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | This command is an alias for glGetBufferSubData. glGetBufferSubDataARB :: MonadIO m => GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () glGetClipPlanef :: MonadIO m => GLenum -> Ptr GLfloat -> m () glGetClipPlanefOES :: MonadIO m => GLenum -> Ptr GLfloat -> m () glGetClipPlanex :: MonadIO m => GLenum -> Ptr GLfixed -> m () glGetClipPlanexOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () -- | Manual page for OpenGL 2.x. glGetColorTable :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> m () -- | This command is an alias for glGetColorTable. glGetColorTableEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetColorTableParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | This command is an alias for glGetColorTableParameterfv. glGetColorTableParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetColorTableParameterfvSGI :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetColorTableParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glGetColorTableParameteriv. glGetColorTableParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetColorTableParameterivSGI :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetColorTableSGI :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> m () glGetCombinerInputParameterfvNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () glGetCombinerInputParameterivNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetCombinerOutputParameterfvNV :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () glGetCombinerOutputParameterivNV :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetCombinerStageParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetCommandHeaderNV :: MonadIO m => GLenum -> GLuint -> m GLuint glGetCompressedMultiTexImageEXT :: MonadIO m => GLenum -> GLenum -> GLint -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | This command is an alias for glGetCompressedTexImage. glGetCompressedTexImageARB :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetCompressedTextureImage :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr a -> m () glGetCompressedTextureImageEXT :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetCompressedTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetConvolutionFilter :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> m () glGetConvolutionFilterEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetConvolutionParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetConvolutionParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetConvolutionParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetConvolutionParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetConvolutionParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetCoverageModulationTableNV :: MonadIO m => GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint glGetDebugMessageLogAMD :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLuint -> Ptr GLuint -> Ptr GLsizei -> Ptr GLchar -> m GLuint -- | This command is an alias for glGetDebugMessageLog. glGetDebugMessageLogARB :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint -- | This command is an alias for glGetDebugMessageLog. glGetDebugMessageLogKHR :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint glGetDetailTexFuncSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | This command is an alias for glGetDoublei_v. glGetDoubleIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () -- | This command is an alias for glGetDoublei_v. glGetDoublei_vEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () glGetDriverControlStringQCOM :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetDriverControlsQCOM :: MonadIO m => Ptr GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum glGetFenceivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetFinalCombinerInputParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetFinalCombinerInputParameterivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetFirstPerfQueryIdINTEL :: MonadIO m => Ptr GLuint -> m () glGetFixedv :: MonadIO m => GLenum -> Ptr GLfixed -> m () glGetFixedvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () -- | This command is an alias for glGetFloati_v. glGetFloatIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | This command is an alias for glGetFloati_v. glGetFloati_vEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | This command is an alias for glGetFloati_v. glGetFloati_vNV :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | This command is an alias for glGetFloati_v. glGetFloati_vOES :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () glGetFogFuncSGIS :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | This command is an alias for glGetFragDataIndex. glGetFragDataIndexEXT :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | This command is an alias for glGetFragDataLocation. glGetFragDataLocationEXT :: MonadIO m => GLuint -> Ptr GLchar -> m GLint glGetFragmentLightfvSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetFragmentLightivSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetFragmentMaterialfvSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetFragmentMaterialivSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | This command is an alias for -- glGetFramebufferAttachmentParameteriv. glGetFramebufferAttachmentParameterivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetFramebufferAttachmentParameterivOES :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetFramebufferParameterivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetFramebufferPixelLocalStorageSizeEXT :: MonadIO m => GLuint -> m GLsizei -- | Manual page for OpenGL 4.x. glGetGraphicsResetStatus :: MonadIO m => m GLenum glGetGraphicsResetStatusARB :: MonadIO m => m GLenum glGetGraphicsResetStatusEXT :: MonadIO m => m GLenum -- | This command is an alias for glGetGraphicsResetStatus. glGetGraphicsResetStatusKHR :: MonadIO m => m GLenum glGetHandleARB :: MonadIO m => GLenum -> m GLhandleARB -- | Manual page for OpenGL 2.x. glGetHistogram :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> m () glGetHistogramEXT :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetHistogramParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetHistogramParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetHistogramParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetHistogramParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetHistogramParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetImageHandleARB :: MonadIO m => GLuint -> GLint -> GLboolean -> GLint -> GLenum -> m GLuint64 glGetImageHandleNV :: MonadIO m => GLuint -> GLint -> GLboolean -> GLint -> GLenum -> m GLuint64 glGetImageTransformParameterfvHP :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetImageTransformParameterivHP :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetInfoLogARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> m () glGetInstrumentsSGIX :: MonadIO m => m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m () -- | This command is an alias for glGetInteger64v. glGetInteger64vAPPLE :: MonadIO m => GLenum -> Ptr GLint64 -> m () -- | This command is an alias for glGetIntegeri_v. glGetIntegerIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () glGetIntegeri_vEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () glGetIntegerui64i_vNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint64EXT -> m () glGetIntegerui64vNV :: MonadIO m => GLenum -> Ptr GLuint64EXT -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () glGetInternalformatSampleivNV :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m () -- | Manual page for OpenGL 4.x. glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m () glGetInvariantBooleanvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLboolean -> m () glGetInvariantFloatvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetInvariantIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetLightxOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetLightxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetLightxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetListParameterfvSGIX :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetListParameterivSGIX :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetLocalConstantBooleanvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLboolean -> m () glGetLocalConstantFloatvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetLocalConstantIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetMapAttribParameterfvNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m () glGetMapAttribParameterivNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () glGetMapControlPointsNV :: MonadIO m => GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr a -> m () glGetMapParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetMapParameterivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetMapxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () -- | Manual page for OpenGL 2.x. glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetMaterialxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glGetMaterialxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetMaterialxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () -- | Manual page for OpenGL 2.x. glGetMinmax :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> m () glGetMinmaxEXT :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetMinmaxParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetMinmaxParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMinmaxParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetMinmaxParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetMultiTexEnvfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () glGetMultiTexEnvivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetMultiTexGendvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLdouble -> m () glGetMultiTexGenfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () glGetMultiTexGenivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetMultiTexImageEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () glGetMultiTexLevelParameterfvEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () glGetMultiTexLevelParameterivEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> Ptr GLint -> m () glGetMultiTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetMultiTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLuint -> m () glGetMultiTexParameterfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () glGetMultiTexParameterivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | This command is an alias for glGetMultisamplefv. glGetMultisamplefvNV :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetNamedBufferParameteri64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () -- | Manual page for OpenGL 4.x. glGetNamedBufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetNamedBufferParameterivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetNamedBufferParameterui64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m () -- | Manual page for OpenGL 4.x. glGetNamedBufferPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () glGetNamedBufferPointervEXT :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 4.x. glGetNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> m () glGetNamedBufferSubDataEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetNamedFramebufferAttachmentParameteriv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glGetNamedFramebufferAttachmentParameterivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetNamedFramebufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetNamedFramebufferParameterivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetNamedProgramLocalParameterIivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m () glGetNamedProgramLocalParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLuint -> m () glGetNamedProgramLocalParameterdvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLdouble -> m () glGetNamedProgramLocalParameterfvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLfloat -> m () glGetNamedProgramStringEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr a -> m () glGetNamedProgramivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetNamedRenderbufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetNamedRenderbufferParameterivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetNamedStringARB :: MonadIO m => GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> m () glGetNamedStringivARB :: MonadIO m => GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> m () glGetNextPerfQueryIdINTEL :: MonadIO m => GLuint -> Ptr GLuint -> m () glGetObjectBufferfvATI :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetObjectBufferivATI :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetObjectLabelEXT :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | This command is an alias for glGetObjectLabel. glGetObjectLabelKHR :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetObjectParameterfvARB :: MonadIO m => GLhandleARB -> GLenum -> Ptr GLfloat -> m () glGetObjectParameterivAPPLE :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () glGetObjectParameterivARB :: MonadIO m => GLhandleARB -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | This command is an alias for glGetObjectPtrLabel. glGetObjectPtrLabelKHR :: MonadIO m => Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetOcclusionQueryivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetOcclusionQueryuivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glGetPathColorGenfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetPathColorGenivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetPathCommandsNV :: MonadIO m => GLuint -> Ptr GLubyte -> m () glGetPathCoordsNV :: MonadIO m => GLuint -> Ptr GLfloat -> m () glGetPathDashArrayNV :: MonadIO m => GLuint -> Ptr GLfloat -> m () glGetPathLengthNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> m GLfloat glGetPathMetricRangeNV :: MonadIO m => GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> m () glGetPathMetricsNV :: MonadIO m => GLbitfield -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLsizei -> Ptr GLfloat -> m () glGetPathParameterfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetPathParameterivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetPathSpacingNV :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> m () glGetPathTexGenfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetPathTexGenivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetPerfCounterInfoINTEL :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint64 -> m () glGetPerfMonitorCounterDataAMD :: MonadIO m => GLuint -> GLenum -> GLsizei -> Ptr GLuint -> Ptr GLint -> m () glGetPerfMonitorCounterInfoAMD :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr a -> m () glGetPerfMonitorCounterStringAMD :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetPerfMonitorCountersAMD :: MonadIO m => GLuint -> Ptr GLint -> Ptr GLint -> GLsizei -> Ptr GLuint -> m () glGetPerfMonitorGroupStringAMD :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetPerfMonitorGroupsAMD :: MonadIO m => Ptr GLint -> GLsizei -> Ptr GLuint -> m () glGetPerfQueryDataINTEL :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr a -> Ptr GLuint -> m () glGetPerfQueryIdByNameINTEL :: MonadIO m => Ptr GLchar -> Ptr GLuint -> m () glGetPerfQueryInfoINTEL :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m () glGetPixelMapxv :: MonadIO m => GLenum -> GLint -> Ptr GLfixed -> m () glGetPixelTexGenParameterfvSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m () glGetPixelTexGenParameterivSGIS :: MonadIO m => GLenum -> Ptr GLint -> m () glGetPixelTransformParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetPixelTransformParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetPointerIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr (Ptr a) -> m () glGetPointeri_vEXT :: MonadIO m => GLenum -> GLuint -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | This command is an alias for glGetPointerv. glGetPointervEXT :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | This command is an alias for glGetPointerv. glGetPointervKHR :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 2.x. glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 4.x. glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m () -- | This command is an alias for glGetProgramBinary. glGetProgramBinaryOES :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m () glGetProgramEnvParameterIivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () glGetProgramEnvParameterIuivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m () glGetProgramEnvParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () glGetProgramEnvParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glGetProgramLocalParameterIivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () glGetProgramLocalParameterIuivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m () glGetProgramLocalParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () glGetProgramLocalParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glGetProgramNamedParameterdvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> m () glGetProgramNamedParameterfvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> m () glGetProgramParameterdvNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLdouble -> m () glGetProgramParameterfvNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetProgramPipelineInfoLogEXT :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetProgramPipelineivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetProgramResourceLocationIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint glGetProgramResourceLocationIndexEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetProgramResourcefvNV :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glGetProgramStringARB :: MonadIO m => GLenum -> GLenum -> Ptr a -> m () glGetProgramStringNV :: MonadIO m => GLuint -> GLenum -> Ptr GLubyte -> m () glGetProgramSubroutineParameteruivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetProgramivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetProgramivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetQueryBufferObjecti64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () glGetQueryBufferObjectiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () glGetQueryBufferObjectui64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () glGetQueryBufferObjectuiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () -- | Manual page for OpenGL 4.x. glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () -- | This command is an alias for glGetQueryObjecti64v. glGetQueryObjecti64vEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glGetQueryObjectiv. glGetQueryObjectivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glGetQueryObjectiv. glGetQueryObjectivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () -- | This command is an alias for glGetQueryObjectui64v. glGetQueryObjectui64vEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | This command is an alias for glGetQueryObjectuiv. glGetQueryObjectuivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glGetQueryObjectuivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glGetQueryiv. glGetQueryivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetQueryivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glGetRenderbufferParameteriv. glGetRenderbufferParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetRenderbufferParameterivOES :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glGetSamplerParameterIiv. glGetSamplerParameterIivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glGetSamplerParameterIiv. glGetSamplerParameterIivOES :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | This command is an alias for glGetSamplerParameterIuiv. glGetSamplerParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | This command is an alias for glGetSamplerParameterIuiv. glGetSamplerParameterIuivOES :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetSeparableFilter :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> Ptr b -> Ptr c -> m () glGetSeparableFilterEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> Ptr b -> Ptr c -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | This command is an alias for glGetShaderSource. glGetShaderSourceARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetSharpenTexFuncSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m () glGetStageIndexNV :: MonadIO m => GLenum -> m GLushort -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) -- | Manual page for OpenGL 4.x. glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | This command is an alias for glGetSynciv. glGetSyncivAPPLE :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () glGetTexBumpParameterfvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glGetTexBumpParameterivATI :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetTexEnvxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetTexEnvxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetTexFilterFuncSGIS :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetTexGenfvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetTexGenivOES :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetTexGenxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () glGetTexLevelParameterxvOES :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfixed -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glGetTexParameterIiv. glGetTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glGetTexParameterIiv. glGetTexParameterIivOES :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | This command is an alias for glGetTexParameterIuiv. glGetTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | This command is an alias for glGetTexParameterIuiv. glGetTexParameterIuivOES :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glGetTexParameterPointervAPPLE :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetTexParameterxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetTexParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetTextureHandleARB :: MonadIO m => GLuint -> m GLuint64 glGetTextureHandleNV :: MonadIO m => GLuint -> m GLuint64 -- | Manual page for OpenGL 4.x. glGetTextureImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () glGetTextureImageEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetTextureLevelParameterfv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLfloat -> m () glGetTextureLevelParameterfvEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetTextureLevelParameteriv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLint -> m () glGetTextureLevelParameterivEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetTextureParameterIivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glGetTextureParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetTextureParameterfvEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetTextureParameterivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glGetTextureSamplerHandleARB :: MonadIO m => GLuint -> GLuint -> m GLuint64 glGetTextureSamplerHandleNV :: MonadIO m => GLuint -> GLuint -> m GLuint64 -- | Manual page for OpenGL 4.x. glGetTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () glGetTrackMatrixivNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () -- | This command is an alias for glGetTransformFeedbackVarying. glGetTransformFeedbackVaryingEXT :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () glGetTransformFeedbackVaryingNV :: MonadIO m => GLuint -> GLuint -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetTransformFeedbacki64_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint64 -> m () -- | Manual page for OpenGL 4.x. glGetTransformFeedbacki_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetTransformFeedbackiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetTranslatedShaderSourceANGLE :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint glGetUniformBufferSizeEXT :: MonadIO m => GLuint -> GLint -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | This command is an alias for glGetUniformLocation. glGetUniformLocationARB :: MonadIO m => GLhandleARB -> Ptr GLcharARB -> m GLint glGetUniformOffsetEXT :: MonadIO m => GLuint -> GLint -> m GLintptr -- | Manual page for OpenGL 4.x. glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () -- | This command is an alias for glGetUniformfv. glGetUniformfvARB :: MonadIO m => GLhandleARB -> GLint -> Ptr GLfloat -> m () glGetUniformi64vARB :: MonadIO m => GLuint -> GLint -> Ptr GLint64 -> m () glGetUniformi64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLint64EXT -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () -- | This command is an alias for glGetUniformiv. glGetUniformivARB :: MonadIO m => GLhandleARB -> GLint -> Ptr GLint -> m () glGetUniformui64vARB :: MonadIO m => GLuint -> GLint -> Ptr GLuint64 -> m () glGetUniformui64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLuint64EXT -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () -- | This command is an alias for glGetUniformuiv. glGetUniformuivEXT :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () glGetVariantArrayObjectfvATI :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetVariantArrayObjectivATI :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVariantBooleanvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLboolean -> m () glGetVariantFloatvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetVariantIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVariantPointervEXT :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () glGetVaryingLocationNV :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetVertexArrayIndexed64iv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint64 -> m () -- | Manual page for OpenGL 4.x. glGetVertexArrayIndexediv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () glGetVertexArrayIntegeri_vEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () glGetVertexArrayIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVertexArrayPointeri_vEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr (Ptr a) -> m () glGetVertexArrayPointervEXT :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 4.x. glGetVertexArrayiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVertexAttribArrayObjectfvATI :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetVertexAttribArrayObjectivATI :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glGetVertexAttribIiv. glGetVertexAttribIivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | This command is an alias for glGetVertexAttribIuiv. glGetVertexAttribIuivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | This command is an alias for glGetVertexAttribLdv. glGetVertexAttribLdvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () glGetVertexAttribLi64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint64EXT -> m () glGetVertexAttribLui64vARB :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m () glGetVertexAttribLui64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | This command is an alias for glGetVertexAttribPointerv. glGetVertexAttribPointervARB :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | This command is an alias for glGetVertexAttribPointerv. glGetVertexAttribPointervNV :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | This command is an alias for glGetVertexAttribdv. glGetVertexAttribdvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | This command is an alias for glGetVertexAttribdv. glGetVertexAttribdvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | This command is an alias for glGetVertexAttribfv. glGetVertexAttribfvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | This command is an alias for glGetVertexAttribfv. glGetVertexAttribfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glGetVertexAttribiv. glGetVertexAttribivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glGetVertexAttribiv. glGetVertexAttribivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVideoCaptureStreamdvNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLdouble -> m () glGetVideoCaptureStreamfvNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLfloat -> m () glGetVideoCaptureStreamivNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () glGetVideoCaptureivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVideoi64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint64EXT -> m () glGetVideoivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVideoui64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m () glGetVideouivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glGetnColorTable :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () glGetnColorTableARB :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetnCompressedTexImage :: MonadIO m => GLenum -> GLint -> GLsizei -> Ptr a -> m () glGetnCompressedTexImageARB :: MonadIO m => GLenum -> GLint -> GLsizei -> Ptr a -> m () glGetnConvolutionFilter :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () glGetnConvolutionFilterARB :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () glGetnHistogram :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () glGetnHistogramARB :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () glGetnMapdv :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> m () glGetnMapdvARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> m () glGetnMapfv :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m () glGetnMapfvARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m () glGetnMapiv :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLint -> m () glGetnMapivARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLint -> m () glGetnMinmax :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () glGetnMinmaxARB :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () glGetnPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () glGetnPixelMapfvARB :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () glGetnPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () glGetnPixelMapuivARB :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () glGetnPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () glGetnPixelMapusvARB :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () glGetnPolygonStipple :: MonadIO m => GLsizei -> Ptr GLubyte -> m () glGetnPolygonStippleARB :: MonadIO m => GLsizei -> Ptr GLubyte -> m () glGetnSeparableFilter :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> GLsizei -> Ptr b -> Ptr c -> m () glGetnSeparableFilterARB :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> GLsizei -> Ptr b -> Ptr c -> m () -- | Manual page for OpenGL 4.x. glGetnTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () glGetnTexImageARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetnUniformdv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glGetnUniformdvARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glGetnUniformfv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glGetnUniformfvARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glGetnUniformfvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | This command is an alias for glGetnUniformfv. glGetnUniformfvKHR :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glGetnUniformi64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64 -> m () -- | Manual page for OpenGL 4.x. glGetnUniformiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glGetnUniformivARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glGetnUniformivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | This command is an alias for glGetnUniformiv. glGetnUniformivKHR :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glGetnUniformui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m () -- | Manual page for OpenGL 4.x. glGetnUniformuiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glGetnUniformuivARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glGetnUniformuiv. glGetnUniformuivKHR :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glGlobalAlphaFactorbSUN :: MonadIO m => GLbyte -> m () glGlobalAlphaFactordSUN :: MonadIO m => GLdouble -> m () glGlobalAlphaFactorfSUN :: MonadIO m => GLfloat -> m () glGlobalAlphaFactoriSUN :: MonadIO m => GLint -> m () glGlobalAlphaFactorsSUN :: MonadIO m => GLshort -> m () glGlobalAlphaFactorubSUN :: MonadIO m => GLubyte -> m () glGlobalAlphaFactoruiSUN :: MonadIO m => GLuint -> m () glGlobalAlphaFactorusSUN :: MonadIO m => GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () glHintPGI :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glHistogram :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLboolean -> m () -- | This command is an alias for glHistogram. glHistogramEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLboolean -> m () glIglooInterfaceSGIX :: MonadIO m => GLenum -> Ptr a -> m () glImageTransformParameterfHP :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glImageTransformParameterfvHP :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glImageTransformParameteriHP :: MonadIO m => GLenum -> GLenum -> GLint -> m () glImageTransformParameterivHP :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glImportSyncEXT :: MonadIO m => GLenum -> GLintptr -> GLbitfield -> m GLsync glIndexFormatNV :: MonadIO m => GLenum -> GLsizei -> m () glIndexFuncEXT :: MonadIO m => GLenum -> GLclampf -> m () -- | Manual page for OpenGL 2.x. glIndexMask :: MonadIO m => GLuint -> m () glIndexMaterialEXT :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () glIndexPointerEXT :: MonadIO m => GLenum -> GLsizei -> GLsizei -> Ptr a -> m () glIndexPointerListIBM :: MonadIO m => GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexdv. glIndexd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glIndexdv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexfv. glIndexf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glIndexfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexiv. glIndexi :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glIndexiv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexsv. glIndexs :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glIndexsv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexubv. glIndexub :: MonadIO m => GLubyte -> m () -- | Manual page for OpenGL 2.x. glIndexubv :: MonadIO m => Ptr GLubyte -> m () glIndexxOES :: MonadIO m => GLfixed -> m () glIndexxvOES :: MonadIO m => Ptr GLfixed -> m () -- | Manual page for OpenGL 2.x. glInitNames :: MonadIO m => m () glInsertComponentEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glInsertEventMarkerEXT :: MonadIO m => GLsizei -> Ptr GLchar -> m () glInstrumentsBufferSGIX :: MonadIO m => GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () glInterpolatePathsNV :: MonadIO m => GLuint -> GLuint -> GLuint -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glInvalidateBufferData :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m () -- | Manual page for OpenGL 4.x. glInvalidateNamedFramebufferData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m () -- | Manual page for OpenGL 4.x. glInvalidateNamedFramebufferSubData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glInvalidateTexImage :: MonadIO m => GLuint -> GLint -> m () -- | Manual page for OpenGL 4.x. glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () glIsAsyncMarkerSGIX :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsBuffer :: MonadIO m => GLuint -> m GLboolean -- | This command is an alias for glIsBuffer. glIsBufferARB :: MonadIO m => GLuint -> m GLboolean glIsBufferResidentNV :: MonadIO m => GLenum -> m GLboolean glIsCommandListNV :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | This command is an alias for glIsEnabledi. glIsEnabledIndexedEXT :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | This command is an alias for glIsEnabledi. glIsEnablediEXT :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | This command is an alias for glIsEnabledi. glIsEnablediNV :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | This command is an alias for glIsEnabledi. glIsEnablediOES :: MonadIO m => GLenum -> GLuint -> m GLboolean glIsFenceAPPLE :: MonadIO m => GLuint -> m GLboolean glIsFenceNV :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean -- | This command is an alias for glIsFramebuffer. glIsFramebufferEXT :: MonadIO m => GLuint -> m GLboolean glIsFramebufferOES :: MonadIO m => GLuint -> m GLboolean glIsImageHandleResidentARB :: MonadIO m => GLuint64 -> m GLboolean glIsImageHandleResidentNV :: MonadIO m => GLuint64 -> m GLboolean -- | Manual page for OpenGL 2.x. glIsList :: MonadIO m => GLuint -> m GLboolean glIsNameAMD :: MonadIO m => GLenum -> GLuint -> m GLboolean glIsNamedBufferResidentNV :: MonadIO m => GLuint -> m GLboolean glIsNamedStringARB :: MonadIO m => GLint -> Ptr GLchar -> m GLboolean glIsObjectBufferATI :: MonadIO m => GLuint -> m GLboolean glIsOcclusionQueryNV :: MonadIO m => GLuint -> m GLboolean glIsPathNV :: MonadIO m => GLuint -> m GLboolean glIsPointInFillPathNV :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> m GLboolean glIsPointInStrokePathNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsProgram :: MonadIO m => GLuint -> m GLboolean glIsProgramARB :: MonadIO m => GLuint -> m GLboolean -- | This command is an alias for glIsProgramARB. glIsProgramNV :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean glIsProgramPipelineEXT :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsQuery :: MonadIO m => GLuint -> m GLboolean -- | This command is an alias for glIsQuery. glIsQueryARB :: MonadIO m => GLuint -> m GLboolean glIsQueryEXT :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean -- | This command is an alias for glIsRenderbuffer. glIsRenderbufferEXT :: MonadIO m => GLuint -> m GLboolean glIsRenderbufferOES :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSampler :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsShader :: MonadIO m => GLuint -> m GLboolean glIsStateNV :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSync :: MonadIO m => GLsync -> m GLboolean -- | This command is an alias for glIsSync. glIsSyncAPPLE :: MonadIO m => GLsync -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean glIsTextureEXT :: MonadIO m => GLuint -> m GLboolean glIsTextureHandleResidentARB :: MonadIO m => GLuint64 -> m GLboolean glIsTextureHandleResidentNV :: MonadIO m => GLuint64 -> m GLboolean -- | Manual page for OpenGL 4.x. glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean -- | This command is an alias for glIsTransformFeedback. glIsTransformFeedbackNV :: MonadIO m => GLuint -> m GLboolean glIsVariantEnabledEXT :: MonadIO m => GLuint -> GLenum -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsVertexArray :: MonadIO m => GLuint -> m GLboolean -- | This command is an alias for glIsVertexArray. glIsVertexArrayAPPLE :: MonadIO m => GLuint -> m GLboolean -- | This command is an alias for glIsVertexArray. glIsVertexArrayOES :: MonadIO m => GLuint -> m GLboolean glIsVertexAttribEnabledAPPLE :: MonadIO m => GLuint -> GLenum -> m GLboolean glLabelObjectEXT :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () glLightEnviSGIX :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightModelf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModeli :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m () glLightModelx :: MonadIO m => GLenum -> GLfixed -> m () glLightModelxOES :: MonadIO m => GLenum -> GLfixed -> m () glLightModelxv :: MonadIO m => GLenum -> Ptr GLfixed -> m () glLightModelxvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () -- | Manual page for OpenGL 2.x. glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glLightx :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glLightxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glLightxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glLightxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () -- | Manual page for OpenGL 2.x. glLineStipple :: MonadIO m => GLint -> GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () glLineWidthx :: MonadIO m => GLfixed -> m () glLineWidthxOES :: MonadIO m => GLfixed -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLinkProgram :: MonadIO m => GLuint -> m () -- | This command is an alias for glLinkProgram. glLinkProgramARB :: MonadIO m => GLhandleARB -> m () -- | Manual page for OpenGL 2.x. glListBase :: MonadIO m => GLuint -> m () glListDrawCommandsStatesClientNV :: MonadIO m => GLuint -> GLuint -> Ptr (Ptr a) -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m () glListParameterfSGIX :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () glListParameterfvSGIX :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glListParameteriSGIX :: MonadIO m => GLuint -> GLenum -> GLint -> m () glListParameterivSGIX :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLoadIdentity :: MonadIO m => m () glLoadIdentityDeformationMapSGIX :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () glLoadMatrixx :: MonadIO m => Ptr GLfixed -> m () glLoadMatrixxOES :: MonadIO m => Ptr GLfixed -> m () -- | Manual page for OpenGL 2.x. glLoadName :: MonadIO m => GLuint -> m () glLoadPaletteFromModelViewMatrixOES :: MonadIO m => m () glLoadProgramNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | This command is an alias for glLoadTransposeMatrixd. glLoadTransposeMatrixdARB :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | This command is an alias for glLoadTransposeMatrixf. glLoadTransposeMatrixfARB :: MonadIO m => Ptr GLfloat -> m () glLoadTransposeMatrixxOES :: MonadIO m => Ptr GLfixed -> m () glLockArraysEXT :: MonadIO m => GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () glMakeBufferNonResidentNV :: MonadIO m => GLenum -> m () glMakeBufferResidentNV :: MonadIO m => GLenum -> GLenum -> m () glMakeImageHandleNonResidentARB :: MonadIO m => GLuint64 -> m () glMakeImageHandleNonResidentNV :: MonadIO m => GLuint64 -> m () glMakeImageHandleResidentARB :: MonadIO m => GLuint64 -> GLenum -> m () glMakeImageHandleResidentNV :: MonadIO m => GLuint64 -> GLenum -> m () glMakeNamedBufferNonResidentNV :: MonadIO m => GLuint -> m () glMakeNamedBufferResidentNV :: MonadIO m => GLuint -> GLenum -> m () glMakeTextureHandleNonResidentARB :: MonadIO m => GLuint64 -> m () glMakeTextureHandleNonResidentNV :: MonadIO m => GLuint64 -> m () glMakeTextureHandleResidentARB :: MonadIO m => GLuint64 -> m () glMakeTextureHandleResidentNV :: MonadIO m => GLuint64 -> m () -- | Manual page for OpenGL 2.x. glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () glMap1xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> m () -- | Manual page for OpenGL 2.x. glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () glMap2xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | This command is an alias for glMapBuffer. glMapBufferARB :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | This command is an alias for glMapBuffer. glMapBufferOES :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) -- | This command is an alias for glMapBufferRange. glMapBufferRangeEXT :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) glMapControlPointsNV :: MonadIO m => GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () glMapGrid1xOES :: MonadIO m => GLint -> GLfixed -> GLfixed -> m () -- | Manual page for OpenGL 2.x. glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () glMapGrid2xOES :: MonadIO m => GLint -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () -- | Manual page for OpenGL 4.x. glMapNamedBuffer :: MonadIO m => GLuint -> GLenum -> m (Ptr a) glMapNamedBufferEXT :: MonadIO m => GLuint -> GLenum -> m (Ptr a) -- | Manual page for OpenGL 4.x. glMapNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) glMapNamedBufferRangeEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) glMapObjectBufferATI :: MonadIO m => GLuint -> m (Ptr a) glMapParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glMapParameterivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glMapTexture2DINTEL :: MonadIO m => GLuint -> GLint -> GLbitfield -> Ptr GLint -> Ptr GLenum -> m (Ptr a) glMapVertexAttrib1dAPPLE :: MonadIO m => GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () glMapVertexAttrib1fAPPLE :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () glMapVertexAttrib2dAPPLE :: MonadIO m => GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () glMapVertexAttrib2fAPPLE :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glMaterialx :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glMaterialxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glMaterialxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glMaterialxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glMatrixFrustumEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glMatrixIndexPointerARB :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () glMatrixIndexPointerOES :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () glMatrixIndexubvARB :: MonadIO m => GLint -> Ptr GLubyte -> m () glMatrixIndexuivARB :: MonadIO m => GLint -> Ptr GLuint -> m () glMatrixIndexusvARB :: MonadIO m => GLint -> Ptr GLushort -> m () glMatrixLoad3x2fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixLoad3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixLoadIdentityEXT :: MonadIO m => GLenum -> m () glMatrixLoadTranspose3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixLoadTransposedEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMatrixLoadTransposefEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixLoaddEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMatrixLoadfEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMatrixMode :: MonadIO m => GLenum -> m () glMatrixMult3x2fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixMult3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixMultTranspose3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixMultTransposedEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMatrixMultTransposefEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixMultdEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMatrixMultfEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixOrthoEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glMatrixPopEXT :: MonadIO m => GLenum -> m () glMatrixPushEXT :: MonadIO m => GLenum -> m () glMatrixRotatedEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glMatrixRotatefEXT :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glMatrixScaledEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () glMatrixScalefEXT :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () glMatrixTranslatedEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () glMatrixTranslatefEXT :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () glMaxShaderCompilerThreadsARB :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glMemoryBarrier :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 4.x. glMemoryBarrierByRegion :: MonadIO m => GLbitfield -> m () -- | This command is an alias for glMemoryBarrier. glMemoryBarrierEXT :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 4.x. glMinSampleShading :: MonadIO m => GLfloat -> m () -- | This command is an alias for glMinSampleShading. glMinSampleShadingARB :: MonadIO m => GLfloat -> m () -- | This command is an alias for glMinSampleShading. glMinSampleShadingOES :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glMinmax :: MonadIO m => GLenum -> GLenum -> GLboolean -> m () -- | This command is an alias for glMinmax. glMinmaxEXT :: MonadIO m => GLenum -> GLenum -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () glMultMatrixx :: MonadIO m => Ptr GLfixed -> m () glMultMatrixxOES :: MonadIO m => Ptr GLfixed -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | This command is an alias for glMultTransposeMatrixd. glMultTransposeMatrixdARB :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | This command is an alias for glMultTransposeMatrixf. glMultTransposeMatrixfARB :: MonadIO m => Ptr GLfloat -> m () glMultTransposeMatrixxOES :: MonadIO m => Ptr GLfixed -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | This command is an alias for glMultiDrawArrays. glMultiDrawArraysEXT :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> m () -- | This command is an alias for glMultiDrawArraysIndirect. glMultiDrawArraysIndirectAMD :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> m () glMultiDrawArraysIndirectBindlessCountNV :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> m () glMultiDrawArraysIndirectBindlessNV :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> m () glMultiDrawArraysIndirectCountARB :: MonadIO m => GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> m () -- | This command is an alias for glMultiDrawArraysIndirect. glMultiDrawArraysIndirectEXT :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> m () glMultiDrawElementArrayAPPLE :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m () -- | This command is an alias for glMultiDrawElementsBaseVertex. glMultiDrawElementsBaseVertexEXT :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m () -- | This command is an alias for glMultiDrawElementsBaseVertex. glMultiDrawElementsBaseVertexOES :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m () -- | This command is an alias for glMultiDrawElements. glMultiDrawElementsEXT :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> m () -- | This command is an alias for glMultiDrawElementsIndirect. glMultiDrawElementsIndirectAMD :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> m () glMultiDrawElementsIndirectBindlessCountNV :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> m () glMultiDrawElementsIndirectBindlessNV :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> m () glMultiDrawElementsIndirectCountARB :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> m () -- | This command is an alias for glMultiDrawElementsIndirect. glMultiDrawElementsIndirectEXT :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> m () glMultiDrawRangeElementArrayAPPLE :: MonadIO m => GLenum -> GLuint -> GLuint -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () glMultiModeDrawArraysIBM :: MonadIO m => Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> m () glMultiModeDrawElementsIBM :: MonadIO m => Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> GLint -> m () glMultiTexBufferEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () glMultiTexCoord1bOES :: MonadIO m => GLenum -> GLbyte -> m () glMultiTexCoord1bvOES :: MonadIO m => GLenum -> Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1dv. glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m () -- | The vector equivalent of this command is glMultiTexCoord1dv. -- This command is an alias for glMultiTexCoord1d. glMultiTexCoord1dARB :: MonadIO m => GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | This command is an alias for glMultiTexCoord1dv. glMultiTexCoord1dvARB :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1fv. glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m () -- | The vector equivalent of this command is glMultiTexCoord1fv. -- This command is an alias for glMultiTexCoord1f. glMultiTexCoord1fARB :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | This command is an alias for glMultiTexCoord1fv. glMultiTexCoord1fvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | The vector equivalent of this command is glMultiTexCoord1hvNV. glMultiTexCoord1hNV :: MonadIO m => GLenum -> GLhalfNV -> m () glMultiTexCoord1hvNV :: MonadIO m => GLenum -> Ptr GLhalfNV -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1iv. glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m () -- | The vector equivalent of this command is glMultiTexCoord1iv. -- This command is an alias for glMultiTexCoord1i. glMultiTexCoord1iARB :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | This command is an alias for glMultiTexCoord1iv. glMultiTexCoord1ivARB :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1sv. glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m () -- | The vector equivalent of this command is glMultiTexCoord1sv. -- This command is an alias for glMultiTexCoord1s. glMultiTexCoord1sARB :: MonadIO m => GLenum -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | This command is an alias for glMultiTexCoord1sv. glMultiTexCoord1svARB :: MonadIO m => GLenum -> Ptr GLshort -> m () glMultiTexCoord1xOES :: MonadIO m => GLenum -> GLfixed -> m () glMultiTexCoord1xvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glMultiTexCoord2bOES :: MonadIO m => GLenum -> GLbyte -> GLbyte -> m () glMultiTexCoord2bvOES :: MonadIO m => GLenum -> Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2dv. glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () -- | The vector equivalent of this command is glMultiTexCoord2dv. -- This command is an alias for glMultiTexCoord2d. glMultiTexCoord2dARB :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | This command is an alias for glMultiTexCoord2dv. glMultiTexCoord2dvARB :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2fv. glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () -- | The vector equivalent of this command is glMultiTexCoord2fv. -- This command is an alias for glMultiTexCoord2f. glMultiTexCoord2fARB :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | This command is an alias for glMultiTexCoord2fv. glMultiTexCoord2fvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | The vector equivalent of this command is glMultiTexCoord2hvNV. glMultiTexCoord2hNV :: MonadIO m => GLenum -> GLhalfNV -> GLhalfNV -> m () glMultiTexCoord2hvNV :: MonadIO m => GLenum -> Ptr GLhalfNV -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2iv. glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | The vector equivalent of this command is glMultiTexCoord2iv. -- This command is an alias for glMultiTexCoord2i. glMultiTexCoord2iARB :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | This command is an alias for glMultiTexCoord2iv. glMultiTexCoord2ivARB :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2sv. glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m () -- | The vector equivalent of this command is glMultiTexCoord2sv. -- This command is an alias for glMultiTexCoord2s. glMultiTexCoord2sARB :: MonadIO m => GLenum -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | This command is an alias for glMultiTexCoord2sv. glMultiTexCoord2svARB :: MonadIO m => GLenum -> Ptr GLshort -> m () glMultiTexCoord2xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> m () glMultiTexCoord2xvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glMultiTexCoord3bOES :: MonadIO m => GLenum -> GLbyte -> GLbyte -> GLbyte -> m () glMultiTexCoord3bvOES :: MonadIO m => GLenum -> Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3dv. glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () -- | The vector equivalent of this command is glMultiTexCoord3dv. -- This command is an alias for glMultiTexCoord3d. glMultiTexCoord3dARB :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | This command is an alias for glMultiTexCoord3dv. glMultiTexCoord3dvARB :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3fv. glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () -- | The vector equivalent of this command is glMultiTexCoord3fv. -- This command is an alias for glMultiTexCoord3f. glMultiTexCoord3fARB :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | This command is an alias for glMultiTexCoord3fv. glMultiTexCoord3fvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | The vector equivalent of this command is glMultiTexCoord3hvNV. glMultiTexCoord3hNV :: MonadIO m => GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glMultiTexCoord3hvNV :: MonadIO m => GLenum -> Ptr GLhalfNV -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3iv. glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () -- | The vector equivalent of this command is glMultiTexCoord3iv. -- This command is an alias for glMultiTexCoord3i. glMultiTexCoord3iARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | This command is an alias for glMultiTexCoord3iv. glMultiTexCoord3ivARB :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3sv. glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () -- | The vector equivalent of this command is glMultiTexCoord3sv. -- This command is an alias for glMultiTexCoord3s. glMultiTexCoord3sARB :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | This command is an alias for glMultiTexCoord3sv. glMultiTexCoord3svARB :: MonadIO m => GLenum -> Ptr GLshort -> m () glMultiTexCoord3xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLfixed -> m () glMultiTexCoord3xvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glMultiTexCoord4bOES :: MonadIO m => GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () glMultiTexCoord4bvOES :: MonadIO m => GLenum -> Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4dv. glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | The vector equivalent of this command is glMultiTexCoord4dv. -- This command is an alias for glMultiTexCoord4d. glMultiTexCoord4dARB :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | This command is an alias for glMultiTexCoord4dv. glMultiTexCoord4dvARB :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4fv. glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | The vector equivalent of this command is glMultiTexCoord4fv. -- This command is an alias for glMultiTexCoord4f. glMultiTexCoord4fARB :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | This command is an alias for glMultiTexCoord4fv. glMultiTexCoord4fvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | The vector equivalent of this command is glMultiTexCoord4hvNV. glMultiTexCoord4hNV :: MonadIO m => GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glMultiTexCoord4hvNV :: MonadIO m => GLenum -> Ptr GLhalfNV -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4iv. glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | The vector equivalent of this command is glMultiTexCoord4iv. -- This command is an alias for glMultiTexCoord4i. glMultiTexCoord4iARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | This command is an alias for glMultiTexCoord4iv. glMultiTexCoord4ivARB :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4sv. glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | The vector equivalent of this command is glMultiTexCoord4sv. -- This command is an alias for glMultiTexCoord4s. glMultiTexCoord4sARB :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | This command is an alias for glMultiTexCoord4sv. glMultiTexCoord4svARB :: MonadIO m => GLenum -> Ptr GLshort -> m () glMultiTexCoord4x :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glMultiTexCoord4xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glMultiTexCoord4xvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP1uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP2uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP3uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP4uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordPointerEXT :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | The vector equivalent of this command is glMultiTexEnvfvEXT. glMultiTexEnvfEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLfloat -> m () glMultiTexEnvfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () -- | The vector equivalent of this command is glMultiTexEnvivEXT. glMultiTexEnviEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLint -> m () glMultiTexEnvivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | The vector equivalent of this command is glMultiTexGendvEXT. glMultiTexGendEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLdouble -> m () glMultiTexGendvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLdouble -> m () -- | The vector equivalent of this command is glMultiTexGenfvEXT. glMultiTexGenfEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLfloat -> m () glMultiTexGenfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () -- | The vector equivalent of this command is glMultiTexGenivEXT. glMultiTexGeniEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLint -> m () glMultiTexGenivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glMultiTexImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () glMultiTexImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () glMultiTexImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () glMultiTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glMultiTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLuint -> m () -- | The vector equivalent of this command is -- glMultiTexParameterfvEXT. glMultiTexParameterfEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLfloat -> m () glMultiTexParameterfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () -- | The vector equivalent of this command is -- glMultiTexParameterivEXT. glMultiTexParameteriEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLint -> m () glMultiTexParameterivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glMultiTexRenderbufferEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexSubImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () glMultiTexSubImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () glMultiTexSubImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glNamedBufferData :: MonadIO m => GLuint -> GLsizeiptr -> Ptr a -> GLenum -> m () glNamedBufferDataEXT :: MonadIO m => GLuint -> GLsizeiptr -> Ptr a -> GLenum -> m () glNamedBufferPageCommitmentARB :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> m () glNamedBufferPageCommitmentEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glNamedBufferStorage :: MonadIO m => GLuint -> GLsizeiptr -> Ptr a -> GLbitfield -> m () -- | This command is an alias for glNamedBufferStorage. glNamedBufferStorageEXT :: MonadIO m => GLuint -> GLsizeiptr -> Ptr a -> GLbitfield -> m () -- | Manual page for OpenGL 4.x. glNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | This command is an alias for glNamedBufferSubData. glNamedBufferSubDataEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> m () glNamedCopyBufferSubDataEXT :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferDrawBuffer :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferDrawBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () glNamedFramebufferParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferReadBuffer :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferRenderbuffer :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m () glNamedFramebufferRenderbufferEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m () glNamedFramebufferSampleLocationsfvARB :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> m () glNamedFramebufferSampleLocationsfvNV :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferTexture :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> m () glNamedFramebufferTexture1DEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> GLint -> m () glNamedFramebufferTexture2DEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> GLint -> m () glNamedFramebufferTexture3DEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () glNamedFramebufferTextureEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> m () glNamedFramebufferTextureFaceEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLenum -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferTextureLayer :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> m () glNamedFramebufferTextureLayerEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> m () -- | The vector equivalent of this command is -- glNamedProgramLocalParameter4dvEXT. glNamedProgramLocalParameter4dEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glNamedProgramLocalParameter4dvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLdouble -> m () -- | The vector equivalent of this command is -- glNamedProgramLocalParameter4fvEXT. glNamedProgramLocalParameter4fEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glNamedProgramLocalParameter4fvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLfloat -> m () -- | The vector equivalent of this command is -- glNamedProgramLocalParameterI4ivEXT. glNamedProgramLocalParameterI4iEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> m () glNamedProgramLocalParameterI4ivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m () -- | The vector equivalent of this command is -- glNamedProgramLocalParameterI4uivEXT. glNamedProgramLocalParameterI4uiEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glNamedProgramLocalParameterI4uivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLuint -> m () glNamedProgramLocalParameters4fvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m () glNamedProgramLocalParametersI4ivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> m () glNamedProgramLocalParametersI4uivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m () glNamedProgramStringEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glNamedRenderbufferStorage :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> m () glNamedRenderbufferStorageEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glNamedRenderbufferStorageMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glNamedRenderbufferStorageMultisampleCoverageEXT :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glNamedRenderbufferStorageMultisampleEXT :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glNamedStringARB :: MonadIO m => GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> m () -- | Manual page for OpenGL 2.x. glNewList :: MonadIO m => GLuint -> GLenum -> m () glNewObjectBufferATI :: MonadIO m => GLsizei -> Ptr a -> GLenum -> m GLuint -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3bv. glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glNormal3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3dv. glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glNormal3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3fv. glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glNormal3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glNormal3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glNormal3fv :: MonadIO m => Ptr GLfloat -> m () -- | The vector equivalent of this command is glNormal3hvNV. glNormal3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glNormal3hvNV :: MonadIO m => Ptr GLhalfNV -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3iv. glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glNormal3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3sv. glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glNormal3sv :: MonadIO m => Ptr GLshort -> m () glNormal3x :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m () glNormal3xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m () glNormal3xvOES :: MonadIO m => Ptr GLfixed -> m () glNormalFormatNV :: MonadIO m => GLenum -> GLsizei -> m () glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m () glNormalP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () glNormalPointerEXT :: MonadIO m => GLenum -> GLsizei -> GLsizei -> Ptr a -> m () glNormalPointerListIBM :: MonadIO m => GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m () glNormalPointervINTEL :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () glNormalStream3bATI :: MonadIO m => GLenum -> GLbyte -> GLbyte -> GLbyte -> m () glNormalStream3bvATI :: MonadIO m => GLenum -> Ptr GLbyte -> m () glNormalStream3dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () glNormalStream3dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m () glNormalStream3fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () glNormalStream3fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glNormalStream3iATI :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () glNormalStream3ivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glNormalStream3sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () glNormalStream3svATI :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 4.x. glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () -- | This command is an alias for glObjectLabel. glObjectLabelKHR :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLchar -> m () -- | This command is an alias for glObjectPtrLabel. glObjectPtrLabelKHR :: MonadIO m => Ptr a -> GLsizei -> Ptr GLchar -> m () glObjectPurgeableAPPLE :: MonadIO m => GLenum -> GLuint -> GLenum -> m GLenum glObjectUnpurgeableAPPLE :: MonadIO m => GLenum -> GLuint -> GLenum -> m GLenum -- | Manual page for OpenGL 2.x. glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glOrthof :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glOrthofOES :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glOrthox :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glOrthoxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glPNTrianglesfATI :: MonadIO m => GLenum -> GLfloat -> m () glPNTrianglesiATI :: MonadIO m => GLenum -> GLint -> m () glPassTexCoordATI :: MonadIO m => GLuint -> GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. glPassThrough :: MonadIO m => GLfloat -> m () glPassThroughxOES :: MonadIO m => GLfixed -> m () -- | Manual page for OpenGL 4.x. glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glPatchParameteri :: MonadIO m => GLenum -> GLint -> m () -- | This command is an alias for glPatchParameteri. glPatchParameteriEXT :: MonadIO m => GLenum -> GLint -> m () -- | This command is an alias for glPatchParameteri. glPatchParameteriOES :: MonadIO m => GLenum -> GLint -> m () glPathColorGenNV :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () glPathCommandsNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> m () glPathCoordsNV :: MonadIO m => GLuint -> GLsizei -> GLenum -> Ptr a -> m () glPathCoverDepthFuncNV :: MonadIO m => GLenum -> m () glPathDashArrayNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () glPathFogGenNV :: MonadIO m => GLenum -> m () glPathGlyphIndexArrayNV :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> m GLenum glPathGlyphIndexRangeNV :: MonadIO m => GLenum -> Ptr a -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> m GLenum glPathGlyphRangeNV :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> m () glPathGlyphsNV :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLbitfield -> GLsizei -> GLenum -> Ptr b -> GLenum -> GLuint -> GLfloat -> m () glPathMemoryGlyphIndexArrayNV :: MonadIO m => GLuint -> GLenum -> GLsizeiptr -> Ptr a -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> m GLenum glPathParameterfNV :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () glPathParameterfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glPathParameteriNV :: MonadIO m => GLuint -> GLenum -> GLint -> m () glPathParameterivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glPathStencilDepthOffsetNV :: MonadIO m => GLfloat -> GLfloat -> m () glPathStencilFuncNV :: MonadIO m => GLenum -> GLint -> GLuint -> m () glPathStringNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> Ptr a -> m () glPathSubCommandsNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> m () glPathSubCoordsNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr a -> m () glPathTexGenNV :: MonadIO m => GLenum -> GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glPauseTransformFeedback :: MonadIO m => m () -- | This command is an alias for glPauseTransformFeedback. glPauseTransformFeedbackNV :: MonadIO m => m () glPixelDataRangeNV :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () glPixelMapx :: MonadIO m => GLenum -> GLint -> Ptr GLfixed -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () glPixelStorex :: MonadIO m => GLenum -> GLfixed -> m () glPixelTexGenParameterfSGIS :: MonadIO m => GLenum -> GLfloat -> m () glPixelTexGenParameterfvSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m () glPixelTexGenParameteriSGIS :: MonadIO m => GLenum -> GLint -> m () glPixelTexGenParameterivSGIS :: MonadIO m => GLenum -> Ptr GLint -> m () glPixelTexGenSGIX :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () glPixelTransferxOES :: MonadIO m => GLenum -> GLfixed -> m () glPixelTransformParameterfEXT :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glPixelTransformParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glPixelTransformParameteriEXT :: MonadIO m => GLenum -> GLenum -> GLint -> m () glPixelTransformParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () glPixelZoomxOES :: MonadIO m => GLfixed -> GLfixed -> m () glPointAlongPathNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | This command is an alias for glPointParameterf. glPointParameterfARB :: MonadIO m => GLenum -> GLfloat -> m () -- | This command is an alias for glPointParameterf. glPointParameterfEXT :: MonadIO m => GLenum -> GLfloat -> m () -- | This command is an alias for glPointParameterf. glPointParameterfSGIS :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | This command is an alias for glPointParameterfv. glPointParameterfvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | This command is an alias for glPointParameterfv. glPointParameterfvEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | This command is an alias for glPointParameterfv. glPointParameterfvSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | This command is an alias for glPointParameteri. glPointParameteriNV :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | This command is an alias for glPointParameteriv. glPointParameterivNV :: MonadIO m => GLenum -> Ptr GLint -> m () glPointParameterx :: MonadIO m => GLenum -> GLfixed -> m () glPointParameterxOES :: MonadIO m => GLenum -> GLfixed -> m () glPointParameterxv :: MonadIO m => GLenum -> Ptr GLfixed -> m () glPointParameterxvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () glPointSizePointerOES :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () glPointSizex :: MonadIO m => GLfixed -> m () glPointSizexOES :: MonadIO m => GLfixed -> m () glPollAsyncSGIX :: MonadIO m => Ptr GLuint -> m GLint glPollInstrumentsSGIX :: MonadIO m => Ptr GLint -> m GLint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | This command is an alias for glPolygonMode. glPolygonModeNV :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () glPolygonOffsetClampEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glPolygonOffsetEXT :: MonadIO m => GLfloat -> GLfloat -> m () glPolygonOffsetx :: MonadIO m => GLfixed -> GLfixed -> m () glPolygonOffsetxOES :: MonadIO m => GLfixed -> GLfixed -> m () -- | Manual page for OpenGL 2.x. glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glPopAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopClientAttrib :: MonadIO m => m () -- | Manual page for OpenGL 4.x. glPopDebugGroup :: MonadIO m => m () -- | This command is an alias for glPopDebugGroup. glPopDebugGroupKHR :: MonadIO m => m () glPopGroupMarkerEXT :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopName :: MonadIO m => m () glPresentFrameDualFillNV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> m () glPresentFrameKeyedNV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLuint -> GLenum -> GLuint -> GLuint -> m () glPrimitiveBoundingBox :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glPrimitiveBoundingBox. glPrimitiveBoundingBoxARB :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glPrimitiveBoundingBox. glPrimitiveBoundingBoxEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glPrimitiveBoundingBox. glPrimitiveBoundingBoxOES :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glPrimitiveRestartIndex :: MonadIO m => GLuint -> m () glPrimitiveRestartIndexNV :: MonadIO m => GLuint -> m () glPrimitiveRestartNV :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () -- | This command is an alias for glPrioritizeTextures. glPrioritizeTexturesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLclampf -> m () glPrioritizeTexturesxOES :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfixed -> m () -- | Manual page for OpenGL 4.x. glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m () -- | This command is an alias for glProgramBinary. glProgramBinaryOES :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLint -> m () glProgramBufferParametersIivNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLint -> m () glProgramBufferParametersIuivNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> m () glProgramBufferParametersfvNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> m () -- | The vector equivalent of this command is -- glProgramEnvParameter4dvARB. glProgramEnvParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramEnvParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () -- | The vector equivalent of this command is -- glProgramEnvParameter4fvARB. glProgramEnvParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramEnvParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | The vector equivalent of this command is -- glProgramEnvParameterI4ivNV. glProgramEnvParameterI4iNV :: MonadIO m => GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> m () glProgramEnvParameterI4ivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | The vector equivalent of this command is -- glProgramEnvParameterI4uivNV. glProgramEnvParameterI4uiNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glProgramEnvParameterI4uivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m () glProgramEnvParameters4fvEXT :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m () glProgramEnvParametersI4ivNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLint -> m () glProgramEnvParametersI4uivNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m () -- | The vector equivalent of this command is -- glProgramLocalParameter4dvARB. glProgramLocalParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramLocalParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () -- | The vector equivalent of this command is -- glProgramLocalParameter4fvARB. glProgramLocalParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramLocalParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | The vector equivalent of this command is -- glProgramLocalParameterI4ivNV. glProgramLocalParameterI4iNV :: MonadIO m => GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> m () glProgramLocalParameterI4ivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | The vector equivalent of this command is -- glProgramLocalParameterI4uivNV. glProgramLocalParameterI4uiNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glProgramLocalParameterI4uivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m () glProgramLocalParameters4fvEXT :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m () glProgramLocalParametersI4ivNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLint -> m () glProgramLocalParametersI4uivNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m () -- | The vector equivalent of this command is -- glProgramNamedParameter4dvNV. glProgramNamedParameter4dNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramNamedParameter4dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> m () -- | The vector equivalent of this command is -- glProgramNamedParameter4fvNV. glProgramNamedParameter4fNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramNamedParameter4fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> m () -- | The vector equivalent of this command is -- glProgramParameter4dvNV. glProgramParameter4dNV :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramParameter4dvNV :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () -- | The vector equivalent of this command is -- glProgramParameter4fvNV. glProgramParameter4fNV :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramParameter4fvNV :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | This command is an alias for glProgramParameteri. glProgramParameteriARB :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | This command is an alias for glProgramParameteri. glProgramParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLint -> m () glProgramParameters4dvNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> m () glProgramParameters4fvNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m () glProgramPathFragmentInputGenNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> m () glProgramStringARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr a -> m () glProgramSubroutineParametersuivNV :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m () glProgramUniform1dEXT :: MonadIO m => GLuint -> GLint -> GLdouble -> m () glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glProgramUniform1dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m () -- | This command is an alias for glProgramUniform1f. glProgramUniform1fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | This command is an alias for glProgramUniform1fv. glProgramUniform1fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m () glProgramUniform1i64ARB :: MonadIO m => GLuint -> GLint -> GLint64 -> m () glProgramUniform1i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> m () glProgramUniform1i64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64 -> m () glProgramUniform1i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () -- | This command is an alias for glProgramUniform1i. glProgramUniform1iEXT :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | This command is an alias for glProgramUniform1iv. glProgramUniform1ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m () glProgramUniform1ui64ARB :: MonadIO m => GLuint -> GLint -> GLuint64 -> m () glProgramUniform1ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> m () glProgramUniform1ui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m () glProgramUniform1ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () -- | This command is an alias for glProgramUniform1ui. glProgramUniform1uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glProgramUniform1uiv. glProgramUniform1uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m () glProgramUniform2dEXT :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m () glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glProgramUniform2dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () -- | This command is an alias for glProgramUniform2f. glProgramUniform2fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | This command is an alias for glProgramUniform2fv. glProgramUniform2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () glProgramUniform2i64ARB :: MonadIO m => GLuint -> GLint -> GLint64 -> GLint64 -> m () glProgramUniform2i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> m () glProgramUniform2i64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64 -> m () glProgramUniform2i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () -- | This command is an alias for glProgramUniform2i. glProgramUniform2iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | This command is an alias for glProgramUniform2iv. glProgramUniform2ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () glProgramUniform2ui64ARB :: MonadIO m => GLuint -> GLint -> GLuint64 -> GLuint64 -> m () glProgramUniform2ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> m () glProgramUniform2ui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m () glProgramUniform2ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () -- | This command is an alias for glProgramUniform2ui. glProgramUniform2uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glProgramUniform2uiv. glProgramUniform2uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform3dEXT :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glProgramUniform3dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glProgramUniform3f. glProgramUniform3fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | This command is an alias for glProgramUniform3fv. glProgramUniform3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () glProgramUniform3i64ARB :: MonadIO m => GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> m () glProgramUniform3i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glProgramUniform3i64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64 -> m () glProgramUniform3i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () -- | This command is an alias for glProgramUniform3i. glProgramUniform3iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | This command is an alias for glProgramUniform3iv. glProgramUniform3ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () glProgramUniform3ui64ARB :: MonadIO m => GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> m () glProgramUniform3ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glProgramUniform3ui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m () glProgramUniform3ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () -- | This command is an alias for glProgramUniform3ui. glProgramUniform3uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glProgramUniform3uiv. glProgramUniform3uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform4dEXT :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glProgramUniform4dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glProgramUniform4f. glProgramUniform4fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | This command is an alias for glProgramUniform4fv. glProgramUniform4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () glProgramUniform4i64ARB :: MonadIO m => GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> m () glProgramUniform4i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glProgramUniform4i64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64 -> m () glProgramUniform4i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () -- | This command is an alias for glProgramUniform4i. glProgramUniform4iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | This command is an alias for glProgramUniform4iv. glProgramUniform4ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glProgramUniform4ui64ARB :: MonadIO m => GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> m () glProgramUniform4ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glProgramUniform4ui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m () glProgramUniform4ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () -- | This command is an alias for glProgramUniform4ui. glProgramUniform4uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glProgramUniform4uiv. glProgramUniform4uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniformHandleui64ARB :: MonadIO m => GLuint -> GLint -> GLuint64 -> m () glProgramUniformHandleui64NV :: MonadIO m => GLuint -> GLint -> GLuint64 -> m () glProgramUniformHandleui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m () glProgramUniformHandleui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m () glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix2dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | This command is an alias for glProgramUniformMatrix2fv. glProgramUniformMatrix2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix2x3dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | This command is an alias for glProgramUniformMatrix2x3fv. glProgramUniformMatrix2x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix2x4dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | This command is an alias for glProgramUniformMatrix2x4fv. glProgramUniformMatrix2x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix3dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | This command is an alias for glProgramUniformMatrix3fv. glProgramUniformMatrix3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix3x2dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | This command is an alias for glProgramUniformMatrix3x2fv. glProgramUniformMatrix3x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix3x4dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | This command is an alias for glProgramUniformMatrix3x4fv. glProgramUniformMatrix3x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix4dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | This command is an alias for glProgramUniformMatrix4fv. glProgramUniformMatrix4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix4x2dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | This command is an alias for glProgramUniformMatrix4x2fv. glProgramUniformMatrix4x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glProgramUniformMatrix4x3dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | This command is an alias for glProgramUniformMatrix4x3fv. glProgramUniformMatrix4x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> m () glProgramUniformui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () glProgramVertexLimitNV :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glProvokingVertex :: MonadIO m => GLenum -> m () -- | This command is an alias for glProvokingVertex. glProvokingVertexEXT :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glPushAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushClientAttrib :: MonadIO m => GLbitfield -> m () glPushClientAttribDefaultEXT :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 4.x. glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () -- | This command is an alias for glPushDebugGroup. glPushDebugGroupKHR :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () glPushGroupMarkerEXT :: MonadIO m => GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 2.x. glPushMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPushName :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glQueryCounter :: MonadIO m => GLuint -> GLenum -> m () -- | This command is an alias for glQueryCounter. glQueryCounterEXT :: MonadIO m => GLuint -> GLenum -> m () glQueryMatrixxOES :: MonadIO m => Ptr GLfixed -> Ptr GLint -> m GLbitfield glQueryObjectParameteruiAMD :: MonadIO m => GLenum -> GLuint -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2dv. glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2fv. glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2iv. glRasterPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2sv. glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () glRasterPos2xOES :: MonadIO m => GLfixed -> GLfixed -> m () glRasterPos2xvOES :: MonadIO m => Ptr GLfixed -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3dv. glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3fv. glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3iv. glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3sv. glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () glRasterPos3xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m () glRasterPos3xvOES :: MonadIO m => Ptr GLfixed -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4dv. glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4fv. glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4iv. glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4sv. glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () glRasterPos4xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glRasterPos4xvOES :: MonadIO m => Ptr GLfixed -> m () glRasterSamplesEXT :: MonadIO m => GLuint -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () glReadBufferIndexedEXT :: MonadIO m => GLenum -> GLint -> m () glReadBufferNV :: MonadIO m => GLenum -> m () glReadInstrumentsSGIX :: MonadIO m => GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glReadnPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () -- | This command is an alias for glReadnPixels. glReadnPixelsARB :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () -- | This command is an alias for glReadnPixels. glReadnPixelsEXT :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () -- | This command is an alias for glReadnPixels. glReadnPixelsKHR :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectdv. glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectfv. glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectiv. glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectsv. glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () glRectxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glRectxvOES :: MonadIO m => Ptr GLfixed -> Ptr GLfixed -> m () glReferencePlaneSGIX :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glReleaseShaderCompiler :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glRenderMode :: MonadIO m => GLenum -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () -- | This command is an alias for glRenderbufferStorage. glRenderbufferStorageEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glRenderbufferStorageMultisampleANGLE :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glRenderbufferStorageMultisampleAPPLE :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glRenderbufferStorageMultisampleCoverageNV :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | This command is an alias for glRenderbufferStorageMultisample. glRenderbufferStorageMultisampleEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glRenderbufferStorageMultisampleIMG :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | This command is an alias for glRenderbufferStorageMultisample. glRenderbufferStorageMultisampleNV :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glRenderbufferStorageOES :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () glReplacementCodePointerSUN :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr a) -> m () glReplacementCodeubSUN :: MonadIO m => GLubyte -> m () glReplacementCodeubvSUN :: MonadIO m => Ptr GLubyte -> m () glReplacementCodeuiColor3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glReplacementCodeuiColor3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> m () glReplacementCodeuiColor4fNormal3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glReplacementCodeuiColor4fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m () glReplacementCodeuiColor4ubVertex3fSUN :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> m () glReplacementCodeuiColor4ubVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLubyte -> Ptr GLfloat -> m () glReplacementCodeuiNormal3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glReplacementCodeuiNormal3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> m () glReplacementCodeuiSUN :: MonadIO m => GLuint -> m () glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m () glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m () glReplacementCodeuiTexCoord2fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glReplacementCodeuiTexCoord2fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> m () glReplacementCodeuiVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () glReplacementCodeuiVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> m () glReplacementCodeuivSUN :: MonadIO m => Ptr GLuint -> m () glReplacementCodeusSUN :: MonadIO m => GLushort -> m () glReplacementCodeusvSUN :: MonadIO m => Ptr GLushort -> m () glRequestResidentProgramsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glResetHistogram :: MonadIO m => GLenum -> m () -- | This command is an alias for glResetHistogram. glResetHistogramEXT :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glResetMinmax :: MonadIO m => GLenum -> m () -- | This command is an alias for glResetMinmax. glResetMinmaxEXT :: MonadIO m => GLenum -> m () glResizeBuffersMESA :: MonadIO m => m () glResolveDepthValuesNV :: MonadIO m => m () glResolveMultisampleFramebufferAPPLE :: MonadIO m => m () -- | Manual page for OpenGL 4.x. glResumeTransformFeedback :: MonadIO m => m () -- | This command is an alias for glResumeTransformFeedback. glResumeTransformFeedbackNV :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glRotatex :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glRotatexOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | This command is an alias for glSampleCoverage. glSampleCoverageARB :: MonadIO m => GLfloat -> GLboolean -> m () glSampleCoveragex :: MonadIO m => GLclampx -> GLboolean -> m () glSampleCoveragexOES :: MonadIO m => GLclampx -> GLboolean -> m () glSampleMapATI :: MonadIO m => GLuint -> GLuint -> GLenum -> m () glSampleMaskEXT :: MonadIO m => GLclampf -> GLboolean -> m () glSampleMaskIndexedNV :: MonadIO m => GLuint -> GLbitfield -> m () -- | This command is an alias for glSampleMaskEXT. glSampleMaskSGIS :: MonadIO m => GLclampf -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m () glSamplePatternEXT :: MonadIO m => GLenum -> m () -- | This command is an alias for glSamplePatternEXT. glSamplePatternSGIS :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glSamplerParameterIiv. glSamplerParameterIivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glSamplerParameterIiv. glSamplerParameterIivOES :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | This command is an alias for glSamplerParameterIuiv. glSamplerParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | This command is an alias for glSamplerParameterIuiv. glSamplerParameterIuivOES :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glScalex :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m () glScalexOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m () -- | This command is an alias for glScissorArrayv. glScissorArrayvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m () -- | This command is an alias for glScissorArrayv. glScissorArrayvOES :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | This command is an alias for glScissorIndexed. glScissorIndexedNV :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | This command is an alias for glScissorIndexed. glScissorIndexedOES :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | This command is an alias for glScissorIndexedv. glScissorIndexedvNV :: MonadIO m => GLuint -> Ptr GLint -> m () -- | This command is an alias for glScissorIndexedv. glScissorIndexedvOES :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3bv. glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | The vector equivalent of this command is -- glSecondaryColor3bvEXT. This command is an alias for -- glSecondaryColor3b. glSecondaryColor3bEXT :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | This command is an alias for glSecondaryColor3bv. glSecondaryColor3bvEXT :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3dv. glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | The vector equivalent of this command is -- glSecondaryColor3dvEXT. This command is an alias for -- glSecondaryColor3d. glSecondaryColor3dEXT :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | This command is an alias for glSecondaryColor3dv. glSecondaryColor3dvEXT :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3fv. glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | The vector equivalent of this command is -- glSecondaryColor3fvEXT. This command is an alias for -- glSecondaryColor3f. glSecondaryColor3fEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | This command is an alias for glSecondaryColor3fv. glSecondaryColor3fvEXT :: MonadIO m => Ptr GLfloat -> m () -- | The vector equivalent of this command is glSecondaryColor3hvNV. glSecondaryColor3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glSecondaryColor3hvNV :: MonadIO m => Ptr GLhalfNV -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3iv. glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | The vector equivalent of this command is -- glSecondaryColor3ivEXT. This command is an alias for -- glSecondaryColor3i. glSecondaryColor3iEXT :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m () -- | This command is an alias for glSecondaryColor3iv. glSecondaryColor3ivEXT :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3sv. glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | The vector equivalent of this command is -- glSecondaryColor3svEXT. This command is an alias for -- glSecondaryColor3s. glSecondaryColor3sEXT :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m () -- | This command is an alias for glSecondaryColor3sv. glSecondaryColor3svEXT :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3ubv. glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | The vector equivalent of this command is -- glSecondaryColor3ubvEXT. This command is an alias for -- glSecondaryColor3ub. glSecondaryColor3ubEXT :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | This command is an alias for glSecondaryColor3ubv. glSecondaryColor3ubvEXT :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3uiv. glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | The vector equivalent of this command is -- glSecondaryColor3uivEXT. This command is an alias for -- glSecondaryColor3ui. glSecondaryColor3uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | This command is an alias for glSecondaryColor3uiv. glSecondaryColor3uivEXT :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3usv. glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | The vector equivalent of this command is -- glSecondaryColor3usvEXT. This command is an alias for -- glSecondaryColor3us. glSecondaryColor3usEXT :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m () -- | This command is an alias for glSecondaryColor3usv. glSecondaryColor3usvEXT :: MonadIO m => Ptr GLushort -> m () glSecondaryColorFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m () glSecondaryColorP3ui :: MonadIO m => GLenum -> GLuint -> m () glSecondaryColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | This command is an alias for glSecondaryColorPointer. glSecondaryColorPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () glSecondaryColorPointerListIBM :: MonadIO m => GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m () -- | Manual page for OpenGL 2.x. glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m () glSelectPerfMonitorCountersAMD :: MonadIO m => GLuint -> GLboolean -> GLuint -> GLint -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glSeparableFilter2D :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> Ptr b -> m () -- | This command is an alias for glSeparableFilter2D. glSeparableFilter2DEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> Ptr b -> m () glSetFenceAPPLE :: MonadIO m => GLuint -> m () glSetFenceNV :: MonadIO m => GLuint -> GLenum -> m () glSetFragmentShaderConstantATI :: MonadIO m => GLuint -> Ptr GLfloat -> m () glSetInvariantEXT :: MonadIO m => GLuint -> GLenum -> Ptr a -> m () glSetLocalConstantEXT :: MonadIO m => GLuint -> GLenum -> Ptr a -> m () glSetMultisamplefvAMD :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glShadeModel :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m () glShaderOp1EXT :: MonadIO m => GLenum -> GLuint -> GLuint -> m () glShaderOp2EXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> m () glShaderOp3EXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () -- | This command is an alias for glShaderSource. glShaderSourceARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr (Ptr GLcharARB) -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glShaderStorageBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glSharpenTexFuncSGIS :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () glSpriteParameterfSGIX :: MonadIO m => GLenum -> GLfloat -> m () glSpriteParameterfvSGIX :: MonadIO m => GLenum -> Ptr GLfloat -> m () glSpriteParameteriSGIX :: MonadIO m => GLenum -> GLint -> m () glSpriteParameterivSGIX :: MonadIO m => GLenum -> Ptr GLint -> m () glStartInstrumentsSGIX :: MonadIO m => m () glStartTilingQCOM :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLbitfield -> m () glStateCaptureNV :: MonadIO m => GLuint -> GLenum -> m () glStencilClearTagEXT :: MonadIO m => GLsizei -> GLuint -> m () glStencilFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m () glStencilFillPathNV :: MonadIO m => GLuint -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () glStencilFuncSeparateATI :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | This command is an alias for glStencilOpSeparate. glStencilOpSeparateATI :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () glStencilOpValueAMD :: MonadIO m => GLenum -> GLuint -> m () glStencilStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> m () glStencilStrokePathNV :: MonadIO m => GLuint -> GLint -> GLuint -> m () glStencilThenCoverFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m () glStencilThenCoverFillPathNV :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> m () glStencilThenCoverStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m () glStencilThenCoverStrokePathNV :: MonadIO m => GLuint -> GLint -> GLuint -> GLenum -> m () glStopInstrumentsSGIX :: MonadIO m => GLint -> m () glStringMarkerGREMEDY :: MonadIO m => GLsizei -> Ptr a -> m () glSubpixelPrecisionBiasNV :: MonadIO m => GLuint -> GLuint -> m () glSwizzleEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () glSyncTextureINTEL :: MonadIO m => GLuint -> m () glTagSampleBufferSGIX :: MonadIO m => m () -- | The vector equivalent of this command is glTangent3bvEXT. glTangent3bEXT :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () glTangent3bvEXT :: MonadIO m => Ptr GLbyte -> m () -- | The vector equivalent of this command is glTangent3dvEXT. glTangent3dEXT :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glTangent3dvEXT :: MonadIO m => Ptr GLdouble -> m () -- | The vector equivalent of this command is glTangent3fvEXT. glTangent3fEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glTangent3fvEXT :: MonadIO m => Ptr GLfloat -> m () -- | The vector equivalent of this command is glTangent3ivEXT. glTangent3iEXT :: MonadIO m => GLint -> GLint -> GLint -> m () glTangent3ivEXT :: MonadIO m => Ptr GLint -> m () -- | The vector equivalent of this command is glTangent3svEXT. glTangent3sEXT :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glTangent3svEXT :: MonadIO m => Ptr GLshort -> m () glTangentPointerEXT :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () glTbufferMask3DFX :: MonadIO m => GLuint -> m () glTessellationFactorAMD :: MonadIO m => GLfloat -> m () glTessellationModeAMD :: MonadIO m => GLenum -> m () glTestFenceAPPLE :: MonadIO m => GLuint -> m GLboolean glTestFenceNV :: MonadIO m => GLuint -> m GLboolean glTestObjectAPPLE :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m () -- | This command is an alias for glTexBuffer. glTexBufferARB :: MonadIO m => GLenum -> GLenum -> GLuint -> m () -- | This command is an alias for glTexBuffer. glTexBufferEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> m () -- | This command is an alias for glTexBuffer. glTexBufferOES :: MonadIO m => GLenum -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | This command is an alias for glTexBufferRange. glTexBufferRangeEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | This command is an alias for glTexBufferRange. glTexBufferRangeOES :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m () glTexBumpParameterfvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glTexBumpParameterivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glTexCoord1bOES :: MonadIO m => GLbyte -> m () glTexCoord1bvOES :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1dv. glTexCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1fv. glTexCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | The vector equivalent of this command is glTexCoord1hvNV. glTexCoord1hNV :: MonadIO m => GLhalfNV -> m () glTexCoord1hvNV :: MonadIO m => Ptr GLhalfNV -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1iv. glTexCoord1i :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord1iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1sv. glTexCoord1s :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () glTexCoord1xOES :: MonadIO m => GLfixed -> m () glTexCoord1xvOES :: MonadIO m => Ptr GLfixed -> m () glTexCoord2bOES :: MonadIO m => GLbyte -> GLbyte -> m () glTexCoord2bvOES :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2dv. glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2fv. glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () glTexCoord2fColor3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord2fColor3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m () glTexCoord2fColor4fNormal3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord2fColor4fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m () glTexCoord2fColor4ubVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord2fColor4ubVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLubyte -> Ptr GLfloat -> m () glTexCoord2fNormal3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord2fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m () glTexCoord2fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord2fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | The vector equivalent of this command is glTexCoord2hvNV. glTexCoord2hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> m () glTexCoord2hvNV :: MonadIO m => Ptr GLhalfNV -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2iv. glTexCoord2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2sv. glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () glTexCoord2xOES :: MonadIO m => GLfixed -> GLfixed -> m () glTexCoord2xvOES :: MonadIO m => Ptr GLfixed -> m () glTexCoord3bOES :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () glTexCoord3bvOES :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3dv. glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3fv. glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () -- | The vector equivalent of this command is glTexCoord3hvNV. glTexCoord3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glTexCoord3hvNV :: MonadIO m => Ptr GLhalfNV -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3iv. glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3sv. glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () glTexCoord3xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m () glTexCoord3xvOES :: MonadIO m => Ptr GLfixed -> m () glTexCoord4bOES :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () glTexCoord4bvOES :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4dv. glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4fv. glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord4fColor4fNormal3fVertex4fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord4fColor4fNormal3fVertex4fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m () glTexCoord4fVertex4fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord4fVertex4fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () -- | The vector equivalent of this command is glTexCoord4hvNV. glTexCoord4hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glTexCoord4hvNV :: MonadIO m => Ptr GLhalfNV -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4iv. glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4sv. glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () glTexCoord4xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glTexCoord4xvOES :: MonadIO m => Ptr GLfixed -> m () glTexCoordFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m () glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP1uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () glTexCoordPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> m () glTexCoordPointerListIBM :: MonadIO m => GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m () glTexCoordPointervINTEL :: MonadIO m => GLint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 2.x. glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glTexEnvx :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glTexEnvxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glTexEnvxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glTexEnvxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glTexFilterFuncSGIS :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glTexGenfOES :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glTexGenfvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () glTexGeniOES :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glTexGenivOES :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glTexGenxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glTexGenxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () glTexImage2DMultisampleCoverageNV :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | This command is an alias for glTexImage3D. glTexImage3DEXT :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () glTexImage3DMultisampleCoverageNV :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | This command is an alias for glTexImage3D. glTexImage3DOES :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () glTexImage4DSGIS :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () glTexPageCommitmentARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | This command is an alias for glTexPageCommitmentARB. glTexPageCommitmentEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glTexParameterIiv. glTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glTexParameterIiv. glTexParameterIivOES :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | This command is an alias for glTexParameterIuiv. glTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | This command is an alias for glTexParameterIuiv. glTexParameterIuivOES :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glTexParameterx :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glTexParameterxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glTexParameterxv :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glTexParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glTexRenderbufferNV :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m () -- | This command is an alias for glTexStorage1D. glTexStorage1DEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | This command is an alias for glTexStorage2D. glTexStorage2DEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () -- | This command is an alias for glTexStorage3D. glTexStorage3DEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | This command is an alias for glTexStorage3DMultisample. glTexStorage3DMultisampleOES :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () glTexStorageSparseAMD :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | This command is an alias for glTexSubImage1D. glTexSubImage1DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | This command is an alias for glTexSubImage2D. glTexSubImage2DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | This command is an alias for glTexSubImage3D. glTexSubImage3DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | This command is an alias for glTexSubImage3D. glTexSubImage3DOES :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () glTexSubImage4DSGIS :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glTextureBarrier :: MonadIO m => m () glTextureBarrierNV :: MonadIO m => m () -- | Manual page for OpenGL 4.x. glTextureBuffer :: MonadIO m => GLuint -> GLenum -> GLuint -> m () glTextureBufferEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glTextureBufferRange :: MonadIO m => GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m () glTextureBufferRangeEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m () glTextureColorMaskSGIS :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () glTextureImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () glTextureImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () glTextureImage2DMultisampleCoverageNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> m () glTextureImage2DMultisampleNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> m () glTextureImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () glTextureImage3DMultisampleCoverageNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () glTextureImage3DMultisampleNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () glTextureLightEXT :: MonadIO m => GLenum -> m () glTextureMaterialEXT :: MonadIO m => GLenum -> GLenum -> m () glTextureNormalEXT :: MonadIO m => GLenum -> m () glTexturePageCommitmentEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glTextureParameterIivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glTextureParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glTextureParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () -- | The vector equivalent of this command is -- glTextureParameterfvEXT. glTextureParameterfEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glTextureParameterfvEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glTextureParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | The vector equivalent of this command is -- glTextureParameterivEXT. glTextureParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 4.x. glTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glTextureParameterivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glTextureRangeAPPLE :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () glTextureRenderbufferEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glTextureStorage1D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> m () glTextureStorage1DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTextureStorage2D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glTextureStorage2DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTextureStorage2DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () glTextureStorage2DMultisampleEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glTextureStorage3D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () glTextureStorage3DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTextureStorage3DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () glTextureStorage3DMultisampleEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () glTextureStorageSparseAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> m () -- | Manual page for OpenGL 4.x. glTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () glTextureSubImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () glTextureSubImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () glTextureSubImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | This command is an alias for glTextureView. glTextureViewEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | This command is an alias for glTextureView. glTextureViewOES :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m () glTrackMatrixNV :: MonadIO m => GLenum -> GLuint -> GLenum -> GLenum -> m () glTransformFeedbackAttribsNV :: MonadIO m => GLsizei -> Ptr GLint -> GLenum -> m () -- | Manual page for OpenGL 4.x. glTransformFeedbackBufferBase :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glTransformFeedbackBufferRange :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () glTransformFeedbackStreamAttribsNV :: MonadIO m => GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m () -- | This command is an alias for glTransformFeedbackVaryings. glTransformFeedbackVaryingsEXT :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m () glTransformFeedbackVaryingsNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> GLenum -> m () glTransformPathNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glTranslatex :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m () glTranslatexOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m () glUniform1d :: MonadIO m => GLint -> GLdouble -> m () glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1f :: MonadIO m => GLint -> GLfloat -> m () -- | This command is an alias for glUniform1f. glUniform1fARB :: MonadIO m => GLint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | This command is an alias for glUniform1fv. glUniform1fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1i :: MonadIO m => GLint -> GLint -> m () glUniform1i64ARB :: MonadIO m => GLint -> GLint64 -> m () glUniform1i64NV :: MonadIO m => GLint -> GLint64EXT -> m () glUniform1i64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint64 -> m () glUniform1i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () -- | This command is an alias for glUniform1i. glUniform1iARB :: MonadIO m => GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | This command is an alias for glUniform1iv. glUniform1ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1ui :: MonadIO m => GLint -> GLuint -> m () glUniform1ui64ARB :: MonadIO m => GLint -> GLuint64 -> m () glUniform1ui64NV :: MonadIO m => GLint -> GLuint64EXT -> m () glUniform1ui64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m () glUniform1ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () -- | This command is an alias for glUniform1ui. glUniform1uiEXT :: MonadIO m => GLint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glUniform1uiv. glUniform1uivEXT :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | This command is an alias for glUniform2f. glUniform2fARB :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | This command is an alias for glUniform2fv. glUniform2fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () glUniform2i64ARB :: MonadIO m => GLint -> GLint64 -> GLint64 -> m () glUniform2i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> m () glUniform2i64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint64 -> m () glUniform2i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () -- | This command is an alias for glUniform2i. glUniform2iARB :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | This command is an alias for glUniform2iv. glUniform2ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () glUniform2ui64ARB :: MonadIO m => GLint -> GLuint64 -> GLuint64 -> m () glUniform2ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> m () glUniform2ui64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m () glUniform2ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () -- | This command is an alias for glUniform2ui. glUniform2uiEXT :: MonadIO m => GLint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glUniform2uiv. glUniform2uivEXT :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m () glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glUniform3f. glUniform3fARB :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | This command is an alias for glUniform3fv. glUniform3fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glUniform3i64ARB :: MonadIO m => GLint -> GLint64 -> GLint64 -> GLint64 -> m () glUniform3i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glUniform3i64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint64 -> m () glUniform3i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () -- | This command is an alias for glUniform3i. glUniform3iARB :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | This command is an alias for glUniform3iv. glUniform3ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () glUniform3ui64ARB :: MonadIO m => GLint -> GLuint64 -> GLuint64 -> GLuint64 -> m () glUniform3ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glUniform3ui64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m () glUniform3ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () -- | This command is an alias for glUniform3ui. glUniform3uiEXT :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glUniform3uiv. glUniform3uivEXT :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glUniform4f. glUniform4fARB :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | This command is an alias for glUniform4fv. glUniform4fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () glUniform4i64ARB :: MonadIO m => GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> m () glUniform4i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glUniform4i64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint64 -> m () glUniform4i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () -- | This command is an alias for glUniform4i. glUniform4iARB :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | This command is an alias for glUniform4iv. glUniform4ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glUniform4ui64ARB :: MonadIO m => GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> m () glUniform4ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glUniform4ui64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m () glUniform4ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () -- | This command is an alias for glUniform4ui. glUniform4uiEXT :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glUniform4uiv. glUniform4uivEXT :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glUniformBufferEXT :: MonadIO m => GLuint -> GLint -> GLuint -> m () glUniformHandleui64ARB :: MonadIO m => GLint -> GLuint64 -> m () glUniformHandleui64NV :: MonadIO m => GLint -> GLuint64 -> m () glUniformHandleui64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m () glUniformHandleui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m () glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | This command is an alias for glUniformMatrix2fv. glUniformMatrix2fvARB :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | This command is an alias for glUniformMatrix2x3fv. glUniformMatrix2x3fvNV :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | This command is an alias for glUniformMatrix2x4fv. glUniformMatrix2x4fvNV :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | This command is an alias for glUniformMatrix3fv. glUniformMatrix3fvARB :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | This command is an alias for glUniformMatrix3x2fv. glUniformMatrix3x2fvNV :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | This command is an alias for glUniformMatrix3x4fv. glUniformMatrix3x4fvNV :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | This command is an alias for glUniformMatrix4fv. glUniformMatrix4fvARB :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | This command is an alias for glUniformMatrix4x2fv. glUniformMatrix4x2fvNV :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | This command is an alias for glUniformMatrix4x3fv. glUniformMatrix4x3fvNV :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () glUniformui64NV :: MonadIO m => GLint -> GLuint64EXT -> m () glUniformui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () glUnlockArraysEXT :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean -- | This command is an alias for glUnmapBuffer. glUnmapBufferARB :: MonadIO m => GLenum -> m GLboolean -- | This command is an alias for glUnmapBuffer. glUnmapBufferOES :: MonadIO m => GLenum -> m GLboolean -- | Manual page for OpenGL 4.x. glUnmapNamedBuffer :: MonadIO m => GLuint -> m GLboolean glUnmapNamedBufferEXT :: MonadIO m => GLuint -> m GLboolean glUnmapObjectBufferATI :: MonadIO m => GLuint -> m () glUnmapTexture2DINTEL :: MonadIO m => GLuint -> GLint -> m () glUpdateObjectBufferATI :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr a -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUseProgram :: MonadIO m => GLuint -> m () -- | This command is an alias for glUseProgram. glUseProgramObjectARB :: MonadIO m => GLhandleARB -> m () -- | Manual page for OpenGL 4.x. glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m () glUseProgramStagesEXT :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m () glUseShaderProgramEXT :: MonadIO m => GLenum -> GLuint -> m () glVDPAUFiniNV :: MonadIO m => m () glVDPAUGetSurfaceivNV :: MonadIO m => GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () glVDPAUInitNV :: MonadIO m => Ptr a -> Ptr b -> m () glVDPAUIsSurfaceNV :: MonadIO m => GLvdpauSurfaceNV -> m GLboolean glVDPAUMapSurfacesNV :: MonadIO m => GLsizei -> Ptr GLvdpauSurfaceNV -> m () glVDPAURegisterOutputSurfaceNV :: MonadIO m => Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> m GLvdpauSurfaceNV glVDPAURegisterVideoSurfaceNV :: MonadIO m => Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> m GLvdpauSurfaceNV glVDPAUSurfaceAccessNV :: MonadIO m => GLvdpauSurfaceNV -> GLenum -> m () glVDPAUUnmapSurfacesNV :: MonadIO m => GLsizei -> Ptr GLvdpauSurfaceNV -> m () glVDPAUUnregisterSurfaceNV :: MonadIO m => GLvdpauSurfaceNV -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glValidateProgram :: MonadIO m => GLuint -> m () -- | This command is an alias for glValidateProgram. glValidateProgramARB :: MonadIO m => GLhandleARB -> m () -- | Manual page for OpenGL 4.x. glValidateProgramPipeline :: MonadIO m => GLuint -> m () glValidateProgramPipelineEXT :: MonadIO m => GLuint -> m () glVariantArrayObjectATI :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLuint -> GLuint -> m () glVariantPointerEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr a -> m () glVariantbvEXT :: MonadIO m => GLuint -> Ptr GLbyte -> m () glVariantdvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVariantfvEXT :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVariantivEXT :: MonadIO m => GLuint -> Ptr GLint -> m () glVariantsvEXT :: MonadIO m => GLuint -> Ptr GLshort -> m () glVariantubvEXT :: MonadIO m => GLuint -> Ptr GLubyte -> m () glVariantuivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m () glVariantusvEXT :: MonadIO m => GLuint -> Ptr GLushort -> m () glVertex2bOES :: MonadIO m => GLbyte -> GLbyte -> m () glVertex2bvOES :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2dv. glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2fv. glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex2fv :: MonadIO m => Ptr GLfloat -> m () -- | The vector equivalent of this command is glVertex2hvNV. glVertex2hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> m () glVertex2hvNV :: MonadIO m => Ptr GLhalfNV -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2iv. glVertex2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2sv. glVertex2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex2sv :: MonadIO m => Ptr GLshort -> m () glVertex2xOES :: MonadIO m => GLfixed -> m () glVertex2xvOES :: MonadIO m => Ptr GLfixed -> m () glVertex3bOES :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () glVertex3bvOES :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3dv. glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3fv. glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex3fv :: MonadIO m => Ptr GLfloat -> m () -- | The vector equivalent of this command is glVertex3hvNV. glVertex3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glVertex3hvNV :: MonadIO m => Ptr GLhalfNV -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3iv. glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3sv. glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex3sv :: MonadIO m => Ptr GLshort -> m () glVertex3xOES :: MonadIO m => GLfixed -> GLfixed -> m () glVertex3xvOES :: MonadIO m => Ptr GLfixed -> m () glVertex4bOES :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () glVertex4bvOES :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4dv. glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4fv. glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex4fv :: MonadIO m => Ptr GLfloat -> m () -- | The vector equivalent of this command is glVertex4hvNV. glVertex4hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glVertex4hvNV :: MonadIO m => Ptr GLhalfNV -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4iv. glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4sv. glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex4sv :: MonadIO m => Ptr GLshort -> m () glVertex4xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m () glVertex4xvOES :: MonadIO m => Ptr GLfixed -> m () -- | Manual page for OpenGL 4.x. glVertexArrayAttribBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexArrayAttribFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexArrayAttribIFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexArrayAttribLFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m () glVertexArrayBindVertexBufferEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glVertexArrayBindingDivisor :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glVertexArrayColorOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayEdgeFlagOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLsizei -> GLintptr -> m () -- | Manual page for OpenGL 4.x. glVertexArrayElementBuffer :: MonadIO m => GLuint -> GLuint -> m () glVertexArrayFogCoordOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayIndexOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayMultiTexCoordOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayNormalOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayParameteriAPPLE :: MonadIO m => GLenum -> GLint -> m () glVertexArrayRangeAPPLE :: MonadIO m => GLsizei -> Ptr a -> m () glVertexArrayRangeNV :: MonadIO m => GLsizei -> Ptr a -> m () glVertexArraySecondaryColorOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayTexCoordOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayVertexAttribBindingEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glVertexArrayVertexAttribDivisorEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glVertexArrayVertexAttribFormatEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () glVertexArrayVertexAttribIFormatEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m () glVertexArrayVertexAttribIOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayVertexAttribLFormatEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m () glVertexArrayVertexAttribLOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayVertexAttribOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> m () glVertexArrayVertexBindingDivisorEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexArrayVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glVertexArrayVertexBuffers :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m () glVertexArrayVertexOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1dv. glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () -- | The vector equivalent of this command is glVertexAttrib1dvARB. -- This command is an alias for glVertexAttrib1d. glVertexAttrib1dARB :: MonadIO m => GLuint -> GLdouble -> m () -- | The vector equivalent of this command is glVertexAttrib1dvNV. -- This command is an alias for glVertexAttrib1d. glVertexAttrib1dNV :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | This command is an alias for glVertexAttrib1dv. glVertexAttrib1dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | This command is an alias for glVertexAttrib1dv. glVertexAttrib1dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1fv. glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () -- | The vector equivalent of this command is glVertexAttrib1fvARB. -- This command is an alias for glVertexAttrib1f. glVertexAttrib1fARB :: MonadIO m => GLuint -> GLfloat -> m () -- | The vector equivalent of this command is glVertexAttrib1fvNV. -- This command is an alias for glVertexAttrib1f. glVertexAttrib1fNV :: MonadIO m => GLuint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | This command is an alias for glVertexAttrib1fv. glVertexAttrib1fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | This command is an alias for glVertexAttrib1fv. glVertexAttrib1fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | The vector equivalent of this command is glVertexAttrib1hvNV. glVertexAttrib1hNV :: MonadIO m => GLuint -> GLhalfNV -> m () glVertexAttrib1hvNV :: MonadIO m => GLuint -> Ptr GLhalfNV -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1sv. glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () -- | The vector equivalent of this command is -- glVertexAttrib1svARB. This command is an alias for -- glVertexAttrib1s. glVertexAttrib1sARB :: MonadIO m => GLuint -> GLshort -> m () -- | The vector equivalent of this command is glVertexAttrib1svNV. -- This command is an alias for glVertexAttrib1s. glVertexAttrib1sNV :: MonadIO m => GLuint -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | This command is an alias for glVertexAttrib1sv. glVertexAttrib1svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | This command is an alias for glVertexAttrib1sv. glVertexAttrib1svNV :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2dv. glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | The vector equivalent of this command is glVertexAttrib2dvARB. -- This command is an alias for glVertexAttrib2d. glVertexAttrib2dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | The vector equivalent of this command is glVertexAttrib2dvNV. -- This command is an alias for glVertexAttrib2d. glVertexAttrib2dNV :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | This command is an alias for glVertexAttrib2dv. glVertexAttrib2dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | This command is an alias for glVertexAttrib2dv. glVertexAttrib2dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2fv. glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | The vector equivalent of this command is glVertexAttrib2fvARB. -- This command is an alias for glVertexAttrib2f. glVertexAttrib2fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | The vector equivalent of this command is glVertexAttrib2fvNV. -- This command is an alias for glVertexAttrib2f. glVertexAttrib2fNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | This command is an alias for glVertexAttrib2fv. glVertexAttrib2fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | This command is an alias for glVertexAttrib2fv. glVertexAttrib2fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | The vector equivalent of this command is glVertexAttrib2hvNV. glVertexAttrib2hNV :: MonadIO m => GLuint -> GLhalfNV -> GLhalfNV -> m () glVertexAttrib2hvNV :: MonadIO m => GLuint -> Ptr GLhalfNV -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2sv. glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | The vector equivalent of this command is glVertexAttrib2svARB. -- This command is an alias for glVertexAttrib2s. glVertexAttrib2sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | The vector equivalent of this command is glVertexAttrib2svNV. -- This command is an alias for glVertexAttrib2s. glVertexAttrib2sNV :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | This command is an alias for glVertexAttrib2sv. glVertexAttrib2svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | This command is an alias for glVertexAttrib2sv. glVertexAttrib2svNV :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3dv. glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | The vector equivalent of this command is glVertexAttrib3dvARB. -- This command is an alias for glVertexAttrib3d. glVertexAttrib3dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | The vector equivalent of this command is glVertexAttrib3dvNV. -- This command is an alias for glVertexAttrib3d. glVertexAttrib3dNV :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | This command is an alias for glVertexAttrib3dv. glVertexAttrib3dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | This command is an alias for glVertexAttrib3dv. glVertexAttrib3dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3fv. glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | The vector equivalent of this command is glVertexAttrib3fvARB. -- This command is an alias for glVertexAttrib3f. glVertexAttrib3fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | The vector equivalent of this command is glVertexAttrib3fvNV. -- This command is an alias for glVertexAttrib3f. glVertexAttrib3fNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | This command is an alias for glVertexAttrib3fv. glVertexAttrib3fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | This command is an alias for glVertexAttrib3fv. glVertexAttrib3fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | The vector equivalent of this command is glVertexAttrib3hvNV. glVertexAttrib3hNV :: MonadIO m => GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glVertexAttrib3hvNV :: MonadIO m => GLuint -> Ptr GLhalfNV -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3sv. glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | The vector equivalent of this command is glVertexAttrib3svARB. -- This command is an alias for glVertexAttrib3s. glVertexAttrib3sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | The vector equivalent of this command is glVertexAttrib3svNV. -- This command is an alias for glVertexAttrib3s. glVertexAttrib3sNV :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | This command is an alias for glVertexAttrib3sv. glVertexAttrib3svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | This command is an alias for glVertexAttrib3sv. glVertexAttrib3svNV :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | This command is an alias for glVertexAttrib4Nbv. glVertexAttrib4NbvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | This command is an alias for glVertexAttrib4Niv. glVertexAttrib4NivARB :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | This command is an alias for glVertexAttrib4Nsv. glVertexAttrib4NsvARB :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | This command is an alias for glVertexAttrib4Nub. glVertexAttrib4NubARB :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | This command is an alias for glVertexAttrib4Nubv. glVertexAttrib4NubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | This command is an alias for glVertexAttrib4Nuiv. glVertexAttrib4NuivARB :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | This command is an alias for glVertexAttrib4Nusv. glVertexAttrib4NusvARB :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | This command is an alias for glVertexAttrib4bv. glVertexAttrib4bvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4dv. glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | The vector equivalent of this command is glVertexAttrib4dvARB. -- This command is an alias for glVertexAttrib4d. glVertexAttrib4dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | The vector equivalent of this command is glVertexAttrib4dvNV. -- This command is an alias for glVertexAttrib4d. glVertexAttrib4dNV :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | This command is an alias for glVertexAttrib4dv. glVertexAttrib4dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | This command is an alias for glVertexAttrib4dv. glVertexAttrib4dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4fv. glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | The vector equivalent of this command is glVertexAttrib4fvARB. -- This command is an alias for glVertexAttrib4f. glVertexAttrib4fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | The vector equivalent of this command is glVertexAttrib4fvNV. -- This command is an alias for glVertexAttrib4f. glVertexAttrib4fNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | This command is an alias for glVertexAttrib4fv. glVertexAttrib4fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | This command is an alias for glVertexAttrib4fv. glVertexAttrib4fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | The vector equivalent of this command is glVertexAttrib4hvNV. glVertexAttrib4hNV :: MonadIO m => GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glVertexAttrib4hvNV :: MonadIO m => GLuint -> Ptr GLhalfNV -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | This command is an alias for glVertexAttrib4iv. glVertexAttrib4ivARB :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4sv. glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | The vector equivalent of this command is glVertexAttrib4svARB. -- This command is an alias for glVertexAttrib4s. glVertexAttrib4sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | The vector equivalent of this command is glVertexAttrib4svNV. -- This command is an alias for glVertexAttrib4s. glVertexAttrib4sNV :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | This command is an alias for glVertexAttrib4sv. glVertexAttrib4svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | This command is an alias for glVertexAttrib4sv. glVertexAttrib4svNV :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | The vector equivalent of this command is glVertexAttrib4ubvNV. -- This command is an alias for glVertexAttrib4Nub. glVertexAttrib4ubNV :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | This command is an alias for glVertexAttrib4ubv. glVertexAttrib4ubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | This command is an alias for glVertexAttrib4Nubv. glVertexAttrib4ubvNV :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | This command is an alias for glVertexAttrib4uiv. glVertexAttrib4uivARB :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | This command is an alias for glVertexAttrib4usv. glVertexAttrib4usvARB :: MonadIO m => GLuint -> Ptr GLushort -> m () glVertexAttribArrayObjectATI :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m () -- | This command is an alias for glVertexAttribDivisor. glVertexAttribDivisorANGLE :: MonadIO m => GLuint -> GLuint -> m () -- | This command is an alias for glVertexAttribDivisor. glVertexAttribDivisorARB :: MonadIO m => GLuint -> GLuint -> m () -- | This command is an alias for glVertexAttribDivisor. glVertexAttribDivisorEXT :: MonadIO m => GLuint -> GLuint -> m () -- | This command is an alias for glVertexAttribDivisor. glVertexAttribDivisorNV :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribFormatNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1iv. glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m () -- | The vector equivalent of this command is glVertexAttribI1ivEXT. -- This command is an alias for glVertexAttribI1i. glVertexAttribI1iEXT :: MonadIO m => GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | This command is an alias for glVertexAttribI1iv. glVertexAttribI1ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1uiv. glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m () -- | The vector equivalent of this command is -- glVertexAttribI1uivEXT. This command is an alias for -- glVertexAttribI1ui. glVertexAttribI1uiEXT :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | This command is an alias for glVertexAttribI1uiv. glVertexAttribI1uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2iv. glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | The vector equivalent of this command is glVertexAttribI2ivEXT. -- This command is an alias for glVertexAttribI2i. glVertexAttribI2iEXT :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | This command is an alias for glVertexAttribI2iv. glVertexAttribI2ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2uiv. glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | The vector equivalent of this command is -- glVertexAttribI2uivEXT. This command is an alias for -- glVertexAttribI2ui. glVertexAttribI2uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | This command is an alias for glVertexAttribI2uiv. glVertexAttribI2uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3iv. glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | The vector equivalent of this command is glVertexAttribI3ivEXT. -- This command is an alias for glVertexAttribI3i. glVertexAttribI3iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | This command is an alias for glVertexAttribI3iv. glVertexAttribI3ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3uiv. glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | The vector equivalent of this command is -- glVertexAttribI3uivEXT. This command is an alias for -- glVertexAttribI3ui. glVertexAttribI3uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | This command is an alias for glVertexAttribI3uiv. glVertexAttribI3uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | This command is an alias for glVertexAttribI4bv. glVertexAttribI4bvEXT :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4iv. glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | The vector equivalent of this command is glVertexAttribI4ivEXT. -- This command is an alias for glVertexAttribI4i. glVertexAttribI4iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | This command is an alias for glVertexAttribI4iv. glVertexAttribI4ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | This command is an alias for glVertexAttribI4sv. glVertexAttribI4svEXT :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | This command is an alias for glVertexAttribI4ubv. glVertexAttribI4ubvEXT :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4uiv. glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | The vector equivalent of this command is -- glVertexAttribI4uivEXT. This command is an alias for -- glVertexAttribI4ui. glVertexAttribI4uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | This command is an alias for glVertexAttribI4uiv. glVertexAttribI4uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | This command is an alias for glVertexAttribI4usv. glVertexAttribI4usvEXT :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual page for OpenGL 4.x. glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () glVertexAttribIFormatNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | This command is an alias for glVertexAttribIPointer. glVertexAttribIPointerEXT :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m () -- | This command is an alias for glVertexAttribL1d. glVertexAttribL1dEXT :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | This command is an alias for glVertexAttribL1dv. glVertexAttribL1dvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttribL1i64NV :: MonadIO m => GLuint -> GLint64EXT -> m () glVertexAttribL1i64vNV :: MonadIO m => GLuint -> Ptr GLint64EXT -> m () glVertexAttribL1ui64ARB :: MonadIO m => GLuint -> GLuint64EXT -> m () glVertexAttribL1ui64NV :: MonadIO m => GLuint -> GLuint64EXT -> m () glVertexAttribL1ui64vARB :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m () glVertexAttribL1ui64vNV :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | This command is an alias for glVertexAttribL2d. glVertexAttribL2dEXT :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | This command is an alias for glVertexAttribL2dv. glVertexAttribL2dvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttribL2i64NV :: MonadIO m => GLuint -> GLint64EXT -> GLint64EXT -> m () glVertexAttribL2i64vNV :: MonadIO m => GLuint -> Ptr GLint64EXT -> m () glVertexAttribL2ui64NV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint64EXT -> m () glVertexAttribL2ui64vNV :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | This command is an alias for glVertexAttribL3d. glVertexAttribL3dEXT :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | This command is an alias for glVertexAttribL3dv. glVertexAttribL3dvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttribL3i64NV :: MonadIO m => GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glVertexAttribL3i64vNV :: MonadIO m => GLuint -> Ptr GLint64EXT -> m () glVertexAttribL3ui64NV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glVertexAttribL3ui64vNV :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | This command is an alias for glVertexAttribL4d. glVertexAttribL4dEXT :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | This command is an alias for glVertexAttribL4dv. glVertexAttribL4dvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVertexAttribL4i64NV :: MonadIO m => GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glVertexAttribL4i64vNV :: MonadIO m => GLuint -> Ptr GLint64EXT -> m () glVertexAttribL4ui64NV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glVertexAttribL4ui64vNV :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m () -- | Manual page for OpenGL 4.x. glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () glVertexAttribLFormatNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | This command is an alias for glVertexAttribLPointer. glVertexAttribLPointerEXT :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () glVertexAttribParameteriAMD :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () -- | This command is an alias for glVertexAttribPointer. glVertexAttribPointerARB :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () glVertexAttribPointerNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () glVertexAttribs1dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () glVertexAttribs1fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () glVertexAttribs1hvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLhalfNV -> m () glVertexAttribs1svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m () glVertexAttribs2dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () glVertexAttribs2fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () glVertexAttribs2hvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLhalfNV -> m () glVertexAttribs2svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m () glVertexAttribs3dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () glVertexAttribs3fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () glVertexAttribs3hvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLhalfNV -> m () glVertexAttribs3svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m () glVertexAttribs4dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () glVertexAttribs4fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () glVertexAttribs4hvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLhalfNV -> m () glVertexAttribs4svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m () glVertexAttribs4ubvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> m () -- | Manual page for OpenGL 4.x. glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m () glVertexBlendARB :: MonadIO m => GLint -> m () glVertexBlendEnvfATI :: MonadIO m => GLenum -> GLfloat -> m () glVertexBlendEnviATI :: MonadIO m => GLenum -> GLint -> m () glVertexFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m () glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () glVertexPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> m () glVertexPointerListIBM :: MonadIO m => GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m () glVertexPointervINTEL :: MonadIO m => GLint -> GLenum -> Ptr (Ptr a) -> m () glVertexStream1dATI :: MonadIO m => GLenum -> GLdouble -> m () glVertexStream1dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m () glVertexStream1fATI :: MonadIO m => GLenum -> GLfloat -> m () glVertexStream1fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glVertexStream1iATI :: MonadIO m => GLenum -> GLint -> m () glVertexStream1ivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glVertexStream1sATI :: MonadIO m => GLenum -> GLshort -> m () glVertexStream1svATI :: MonadIO m => GLenum -> Ptr GLshort -> m () glVertexStream2dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () glVertexStream2dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m () glVertexStream2fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () glVertexStream2fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glVertexStream2iATI :: MonadIO m => GLenum -> GLint -> GLint -> m () glVertexStream2ivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glVertexStream2sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> m () glVertexStream2svATI :: MonadIO m => GLenum -> Ptr GLshort -> m () glVertexStream3dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () glVertexStream3dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m () glVertexStream3fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () glVertexStream3fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glVertexStream3iATI :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () glVertexStream3ivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glVertexStream3sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () glVertexStream3svATI :: MonadIO m => GLenum -> Ptr GLshort -> m () glVertexStream4dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glVertexStream4dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m () glVertexStream4fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glVertexStream4fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glVertexStream4iATI :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () glVertexStream4ivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glVertexStream4sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () glVertexStream4svATI :: MonadIO m => GLenum -> Ptr GLshort -> m () glVertexWeightPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | The vector equivalent of this command is glVertexWeightfvEXT. glVertexWeightfEXT :: MonadIO m => GLfloat -> m () glVertexWeightfvEXT :: MonadIO m => Ptr GLfloat -> m () -- | The vector equivalent of this command is glVertexWeighthvNV. glVertexWeighthNV :: MonadIO m => GLhalfNV -> m () glVertexWeighthvNV :: MonadIO m => Ptr GLhalfNV -> m () glVideoCaptureNV :: MonadIO m => GLuint -> Ptr GLuint -> Ptr GLuint64EXT -> m GLenum glVideoCaptureStreamParameterdvNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLdouble -> m () glVideoCaptureStreamParameterfvNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLfloat -> m () glVideoCaptureStreamParameterivNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () -- | This command is an alias for glViewportArrayv. glViewportArrayvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () -- | This command is an alias for glViewportArrayv. glViewportArrayvOES :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glViewportIndexedf. glViewportIndexedfNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glViewportIndexedf. glViewportIndexedfOES :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | This command is an alias for glViewportIndexedfv. glViewportIndexedfvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | This command is an alias for glViewportIndexedfv. glViewportIndexedfvOES :: MonadIO m => GLuint -> Ptr GLfloat -> m () glViewportPositionWScaleNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () glViewportSwizzleNV :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () -- | This command is an alias for glWaitSync. glWaitSyncAPPLE :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () glWeightPathsNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () glWeightPointerARB :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () glWeightPointerOES :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () glWeightbvARB :: MonadIO m => GLint -> Ptr GLbyte -> m () glWeightdvARB :: MonadIO m => GLint -> Ptr GLdouble -> m () glWeightfvARB :: MonadIO m => GLint -> Ptr GLfloat -> m () glWeightivARB :: MonadIO m => GLint -> Ptr GLint -> m () glWeightsvARB :: MonadIO m => GLint -> Ptr GLshort -> m () glWeightubvARB :: MonadIO m => GLint -> Ptr GLubyte -> m () glWeightuivARB :: MonadIO m => GLint -> Ptr GLuint -> m () glWeightusvARB :: MonadIO m => GLint -> Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2dv. glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | The vector equivalent of this command is glWindowPos2dvARB. -- This command is an alias for glWindowPos2d. glWindowPos2dARB :: MonadIO m => GLdouble -> GLdouble -> m () -- | The vector equivalent of this command is glWindowPos2dvMESA. -- This command is an alias for glWindowPos2d. glWindowPos2dMESA :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | This command is an alias for glWindowPos2dv. glWindowPos2dvARB :: MonadIO m => Ptr GLdouble -> m () -- | This command is an alias for glWindowPos2dv. glWindowPos2dvMESA :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2fv. glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | The vector equivalent of this command is glWindowPos2fvARB. -- This command is an alias for glWindowPos2f. glWindowPos2fARB :: MonadIO m => GLfloat -> GLfloat -> m () -- | The vector equivalent of this command is glWindowPos2fvMESA. -- This command is an alias for glWindowPos2f. glWindowPos2fMESA :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | This command is an alias for glWindowPos2fv. glWindowPos2fvARB :: MonadIO m => Ptr GLfloat -> m () -- | This command is an alias for glWindowPos2fv. glWindowPos2fvMESA :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2iv. glWindowPos2i :: MonadIO m => GLint -> GLint -> m () -- | The vector equivalent of this command is glWindowPos2ivARB. -- This command is an alias for glWindowPos2i. glWindowPos2iARB :: MonadIO m => GLint -> GLint -> m () -- | The vector equivalent of this command is glWindowPos2ivMESA. -- This command is an alias for glWindowPos2i. glWindowPos2iMESA :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos2iv :: MonadIO m => Ptr GLint -> m () -- | This command is an alias for glWindowPos2iv. glWindowPos2ivARB :: MonadIO m => Ptr GLint -> m () -- | This command is an alias for glWindowPos2iv. glWindowPos2ivMESA :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2sv. glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | The vector equivalent of this command is glWindowPos2svARB. -- This command is an alias for glWindowPos2s. glWindowPos2sARB :: MonadIO m => GLshort -> GLshort -> m () -- | The vector equivalent of this command is glWindowPos2svMESA. -- This command is an alias for glWindowPos2s. glWindowPos2sMESA :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos2sv :: MonadIO m => Ptr GLshort -> m () -- | This command is an alias for glWindowPos2sv. glWindowPos2svARB :: MonadIO m => Ptr GLshort -> m () -- | This command is an alias for glWindowPos2sv. glWindowPos2svMESA :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3dv. glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | The vector equivalent of this command is glWindowPos3dvARB. -- This command is an alias for glWindowPos3d. glWindowPos3dARB :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | The vector equivalent of this command is glWindowPos3dvMESA. -- This command is an alias for glWindowPos3d. glWindowPos3dMESA :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | This command is an alias for glWindowPos3dv. glWindowPos3dvARB :: MonadIO m => Ptr GLdouble -> m () -- | This command is an alias for glWindowPos3dv. glWindowPos3dvMESA :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3fv. glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | The vector equivalent of this command is glWindowPos3fvARB. -- This command is an alias for glWindowPos3f. glWindowPos3fARB :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | The vector equivalent of this command is glWindowPos3fvMESA. -- This command is an alias for glWindowPos3f. glWindowPos3fMESA :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | This command is an alias for glWindowPos3fv. glWindowPos3fvARB :: MonadIO m => Ptr GLfloat -> m () -- | This command is an alias for glWindowPos3fv. glWindowPos3fvMESA :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3iv. glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | The vector equivalent of this command is glWindowPos3ivARB. -- This command is an alias for glWindowPos3i. glWindowPos3iARB :: MonadIO m => GLint -> GLint -> GLint -> m () -- | The vector equivalent of this command is glWindowPos3ivMESA. -- This command is an alias for glWindowPos3i. glWindowPos3iMESA :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos3iv :: MonadIO m => Ptr GLint -> m () -- | This command is an alias for glWindowPos3iv. glWindowPos3ivARB :: MonadIO m => Ptr GLint -> m () -- | This command is an alias for glWindowPos3iv. glWindowPos3ivMESA :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3sv. glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | The vector equivalent of this command is glWindowPos3svARB. -- This command is an alias for glWindowPos3s. glWindowPos3sARB :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | The vector equivalent of this command is glWindowPos3svMESA. -- This command is an alias for glWindowPos3s. glWindowPos3sMESA :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos3sv :: MonadIO m => Ptr GLshort -> m () -- | This command is an alias for glWindowPos3sv. glWindowPos3svARB :: MonadIO m => Ptr GLshort -> m () -- | This command is an alias for glWindowPos3sv. glWindowPos3svMESA :: MonadIO m => Ptr GLshort -> m () -- | The vector equivalent of this command is glWindowPos4dvMESA. glWindowPos4dMESA :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glWindowPos4dvMESA :: MonadIO m => Ptr GLdouble -> m () -- | The vector equivalent of this command is glWindowPos4fvMESA. glWindowPos4fMESA :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glWindowPos4fvMESA :: MonadIO m => Ptr GLfloat -> m () -- | The vector equivalent of this command is glWindowPos4ivMESA. glWindowPos4iMESA :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glWindowPos4ivMESA :: MonadIO m => Ptr GLint -> m () -- | The vector equivalent of this command is glWindowPos4svMESA. glWindowPos4sMESA :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () glWindowPos4svMESA :: MonadIO m => Ptr GLshort -> m () glWindowRectanglesEXT :: MonadIO m => GLenum -> GLsizei -> Ptr GLint -> m () glWriteMaskEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () module Graphics.GL.AMD.DebugOutput -- | Is the AMD_debug_output extension supported? glGetAMDDebugOutput :: MonadIO m => m Bool -- | Is the AMD_debug_output extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetAMDDebugOutput in those cases instead. gl_AMD_debug_output :: Bool glDebugMessageCallbackAMD :: MonadIO m => GLDEBUGPROCAMD -> Ptr a -> m () glDebugMessageEnableAMD :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m () glDebugMessageInsertAMD :: MonadIO m => GLenum -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () glGetDebugMessageLogAMD :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLuint -> Ptr GLuint -> Ptr GLsizei -> Ptr GLchar -> m GLuint module Graphics.GL.AMD.DrawBuffersBlend -- | Is the AMD_draw_buffers_blend extension supported? glGetAMDDrawBuffersBlend :: MonadIO m => m Bool -- | Is the AMD_draw_buffers_blend extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetAMDDrawBuffersBlend in those cases -- instead. gl_AMD_draw_buffers_blend :: Bool -- | This command is an alias for glBlendEquationi. glBlendEquationIndexedAMD :: MonadIO m => GLuint -> GLenum -> m () -- | This command is an alias for glBlendEquationSeparatei. glBlendEquationSeparateIndexedAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | This command is an alias for glBlendFunci. glBlendFuncIndexedAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | This command is an alias for glBlendFuncSeparatei. glBlendFuncSeparateIndexedAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () module Graphics.GL.AMD.GPUShaderInt64 -- | Is the AMD_gpu_shader_int64 extension supported? glGetAMDGPUShaderInt64 :: MonadIO m => m Bool -- | Is the AMD_gpu_shader_int64 extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetAMDGPUShaderInt64 in those cases -- instead. gl_AMD_gpu_shader_int64 :: Bool glGetUniformi64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLint64EXT -> m () glGetUniformui64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLuint64EXT -> m () glProgramUniform1i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> m () glProgramUniform1i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () glProgramUniform1ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> m () glProgramUniform1ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () glProgramUniform2i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> m () glProgramUniform2i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () glProgramUniform2ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> m () glProgramUniform2ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () glProgramUniform3i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glProgramUniform3i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () glProgramUniform3ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glProgramUniform3ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () glProgramUniform4i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glProgramUniform4i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () glProgramUniform4ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glProgramUniform4ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () glUniform1i64NV :: MonadIO m => GLint -> GLint64EXT -> m () glUniform1i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () glUniform1ui64NV :: MonadIO m => GLint -> GLuint64EXT -> m () glUniform1ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () glUniform2i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> m () glUniform2i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () glUniform2ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> m () glUniform2ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () glUniform3i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glUniform3i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () glUniform3ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glUniform3ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () glUniform4i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glUniform4i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () glUniform4ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glUniform4ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () module Graphics.GL.AMD.InterleavedElements -- | Is the AMD_interleaved_elements extension supported? glGetAMDInterleavedElements :: MonadIO m => m Bool -- | Is the AMD_interleaved_elements extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetAMDInterleavedElements in those cases -- instead. gl_AMD_interleaved_elements :: Bool glVertexAttribParameteriAMD :: MonadIO m => GLuint -> GLenum -> GLint -> m () module Graphics.GL.AMD.MultiDrawIndirect -- | Is the AMD_multi_draw_indirect extension supported? glGetAMDMultiDrawIndirect :: MonadIO m => m Bool -- | Is the AMD_multi_draw_indirect extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetAMDMultiDrawIndirect in those cases -- instead. gl_AMD_multi_draw_indirect :: Bool -- | This command is an alias for glMultiDrawArraysIndirect. glMultiDrawArraysIndirectAMD :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> m () -- | This command is an alias for glMultiDrawElementsIndirect. glMultiDrawElementsIndirectAMD :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> m () module Graphics.GL.AMD.NameGenDelete -- | Is the AMD_name_gen_delete extension supported? glGetAMDNameGenDelete :: MonadIO m => m Bool -- | Is the AMD_name_gen_delete extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetAMDNameGenDelete in those cases -- instead. gl_AMD_name_gen_delete :: Bool glDeleteNamesAMD :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m () glGenNamesAMD :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m () glIsNameAMD :: MonadIO m => GLenum -> GLuint -> m GLboolean module Graphics.GL.AMD.OcclusionQueryEvent -- | Is the AMD_occlusion_query_event extension supported? glGetAMDOcclusionQueryEvent :: MonadIO m => m Bool -- | Is the AMD_occlusion_query_event extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetAMDOcclusionQueryEvent in those cases -- instead. gl_AMD_occlusion_query_event :: Bool glQueryObjectParameteruiAMD :: MonadIO m => GLenum -> GLuint -> GLenum -> GLuint -> m () module Graphics.GL.AMD.PerformanceMonitor -- | Is the AMD_performance_monitor extension supported? glGetAMDPerformanceMonitor :: MonadIO m => m Bool -- | Is the AMD_performance_monitor extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetAMDPerformanceMonitor in those cases -- instead. gl_AMD_performance_monitor :: Bool glBeginPerfMonitorAMD :: MonadIO m => GLuint -> m () glDeletePerfMonitorsAMD :: MonadIO m => GLsizei -> Ptr GLuint -> m () glEndPerfMonitorAMD :: MonadIO m => GLuint -> m () glGenPerfMonitorsAMD :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetPerfMonitorCounterDataAMD :: MonadIO m => GLuint -> GLenum -> GLsizei -> Ptr GLuint -> Ptr GLint -> m () glGetPerfMonitorCounterInfoAMD :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr a -> m () glGetPerfMonitorCounterStringAMD :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetPerfMonitorCountersAMD :: MonadIO m => GLuint -> Ptr GLint -> Ptr GLint -> GLsizei -> Ptr GLuint -> m () glGetPerfMonitorGroupStringAMD :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glGetPerfMonitorGroupsAMD :: MonadIO m => Ptr GLint -> GLsizei -> Ptr GLuint -> m () glSelectPerfMonitorCountersAMD :: MonadIO m => GLuint -> GLboolean -> GLuint -> GLint -> Ptr GLuint -> m () module Graphics.GL.AMD.SamplePositions -- | Is the AMD_sample_positions extension supported? glGetAMDSamplePositions :: MonadIO m => m Bool -- | Is the AMD_sample_positions extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetAMDSamplePositions in those cases -- instead. gl_AMD_sample_positions :: Bool glSetMultisamplefvAMD :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () module Graphics.GL.AMD.SparseTexture -- | Is the AMD_sparse_texture extension supported? glGetAMDSparseTexture :: MonadIO m => m Bool -- | Is the AMD_sparse_texture extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetAMDSparseTexture in those cases instead. gl_AMD_sparse_texture :: Bool glTexStorageSparseAMD :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> m () glTextureStorageSparseAMD :: MonadIO m => GLuint -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> m () module Graphics.GL.AMD.StencilOperationExtended -- | Is the AMD_stencil_operation_extended extension supported? glGetAMDStencilOperationExtended :: MonadIO m => m Bool -- | Is the AMD_stencil_operation_extended extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetAMDStencilOperationExtended in -- those cases instead. gl_AMD_stencil_operation_extended :: Bool glStencilOpValueAMD :: MonadIO m => GLenum -> GLuint -> m () module Graphics.GL.AMD.VertexShaderTessellator -- | Is the AMD_vertex_shader_tessellator extension supported? glGetAMDVertexShaderTessellator :: MonadIO m => m Bool -- | Is the AMD_vertex_shader_tessellator extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetAMDVertexShaderTessellator in -- those cases instead. gl_AMD_vertex_shader_tessellator :: Bool glTessellationFactorAMD :: MonadIO m => GLfloat -> m () glTessellationModeAMD :: MonadIO m => GLenum -> m () -- | A convenience module, combining all raw modules containing AMD -- extensions. module Graphics.GL.AMD module Graphics.GL.APPLE.ElementArray -- | Is the APPLE_element_array extension supported? glGetAPPLEElementArray :: MonadIO m => m Bool -- | Is the APPLE_element_array extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetAPPLEElementArray in those cases -- instead. gl_APPLE_element_array :: Bool glDrawElementArrayAPPLE :: MonadIO m => GLenum -> GLint -> GLsizei -> m () glDrawRangeElementArrayAPPLE :: MonadIO m => GLenum -> GLuint -> GLuint -> GLint -> GLsizei -> m () glElementPointerAPPLE :: MonadIO m => GLenum -> Ptr a -> m () glMultiDrawElementArrayAPPLE :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () glMultiDrawRangeElementArrayAPPLE :: MonadIO m => GLenum -> GLuint -> GLuint -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () module Graphics.GL.APPLE.Fence -- | Is the APPLE_fence extension supported? glGetAPPLEFence :: MonadIO m => m Bool -- | Is the APPLE_fence extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetAPPLEFence in those cases instead. gl_APPLE_fence :: Bool glDeleteFencesAPPLE :: MonadIO m => GLsizei -> Ptr GLuint -> m () glFinishFenceAPPLE :: MonadIO m => GLuint -> m () glFinishObjectAPPLE :: MonadIO m => GLenum -> GLint -> m () glGenFencesAPPLE :: MonadIO m => GLsizei -> Ptr GLuint -> m () glIsFenceAPPLE :: MonadIO m => GLuint -> m GLboolean glSetFenceAPPLE :: MonadIO m => GLuint -> m () glTestFenceAPPLE :: MonadIO m => GLuint -> m GLboolean glTestObjectAPPLE :: MonadIO m => GLenum -> GLuint -> m GLboolean module Graphics.GL.APPLE.FlushBufferRange -- | Is the APPLE_flush_buffer_range extension supported? glGetAPPLEFlushBufferRange :: MonadIO m => m Bool -- | Is the APPLE_flush_buffer_range extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetAPPLEFlushBufferRange in those cases -- instead. gl_APPLE_flush_buffer_range :: Bool glBufferParameteriAPPLE :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | This command is an alias for glFlushMappedBufferRange. glFlushMappedBufferRangeAPPLE :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () module Graphics.GL.APPLE.ObjectPurgeable -- | Is the APPLE_object_purgeable extension supported? glGetAPPLEObjectPurgeable :: MonadIO m => m Bool -- | Is the APPLE_object_purgeable extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetAPPLEObjectPurgeable in those cases -- instead. gl_APPLE_object_purgeable :: Bool glGetObjectParameterivAPPLE :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () glObjectPurgeableAPPLE :: MonadIO m => GLenum -> GLuint -> GLenum -> m GLenum glObjectUnpurgeableAPPLE :: MonadIO m => GLenum -> GLuint -> GLenum -> m GLenum module Graphics.GL.APPLE.TextureRange -- | Is the APPLE_texture_range extension supported? glGetAPPLETextureRange :: MonadIO m => m Bool -- | Is the APPLE_texture_range extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetAPPLETextureRange in those cases -- instead. gl_APPLE_texture_range :: Bool glGetTexParameterPointervAPPLE :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () glTextureRangeAPPLE :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () module Graphics.GL.APPLE.VertexArrayObject -- | Is the APPLE_vertex_array_object extension supported? glGetAPPLEVertexArrayObject :: MonadIO m => m Bool -- | Is the APPLE_vertex_array_object extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetAPPLEVertexArrayObject in those cases -- instead. gl_APPLE_vertex_array_object :: Bool glBindVertexArrayAPPLE :: MonadIO m => GLuint -> m () -- | This command is an alias for glDeleteVertexArrays. glDeleteVertexArraysAPPLE :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glGenVertexArrays. glGenVertexArraysAPPLE :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glIsVertexArray. glIsVertexArrayAPPLE :: MonadIO m => GLuint -> m GLboolean module Graphics.GL.APPLE.VertexArrayRange -- | Is the APPLE_vertex_array_range extension supported? glGetAPPLEVertexArrayRange :: MonadIO m => m Bool -- | Is the APPLE_vertex_array_range extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetAPPLEVertexArrayRange in those cases -- instead. gl_APPLE_vertex_array_range :: Bool glFlushVertexArrayRangeAPPLE :: MonadIO m => GLsizei -> Ptr a -> m () glVertexArrayParameteriAPPLE :: MonadIO m => GLenum -> GLint -> m () glVertexArrayRangeAPPLE :: MonadIO m => GLsizei -> Ptr a -> m () module Graphics.GL.APPLE.VertexProgramEvaluators -- | Is the APPLE_vertex_program_evaluators extension supported? glGetAPPLEVertexProgramEvaluators :: MonadIO m => m Bool -- | Is the APPLE_vertex_program_evaluators extension supported? -- Note that in the presence of multiple contexts with different -- capabilities, this might be wrong. Use -- glGetAPPLEVertexProgramEvaluators in those cases instead. gl_APPLE_vertex_program_evaluators :: Bool glDisableVertexAttribAPPLE :: MonadIO m => GLuint -> GLenum -> m () glEnableVertexAttribAPPLE :: MonadIO m => GLuint -> GLenum -> m () glIsVertexAttribEnabledAPPLE :: MonadIO m => GLuint -> GLenum -> m GLboolean glMapVertexAttrib1dAPPLE :: MonadIO m => GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () glMapVertexAttrib1fAPPLE :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () glMapVertexAttrib2dAPPLE :: MonadIO m => GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () glMapVertexAttrib2fAPPLE :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | A convenience module, combining all raw modules containing APPLE -- extensions. module Graphics.GL.APPLE module Graphics.GL.ARB.BaseInstance -- | Is the ARB_base_instance extension supported? glGetARBBaseInstance :: MonadIO m => m Bool -- | Is the ARB_base_instance extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBBaseInstance in those cases instead. gl_ARB_base_instance :: Bool -- | Manual page for OpenGL 4.x. glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> m () module Graphics.GL.ARB.BindlessTexture -- | Is the ARB_bindless_texture extension supported? glGetARBBindlessTexture :: MonadIO m => m Bool -- | Is the ARB_bindless_texture extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBBindlessTexture in those cases -- instead. gl_ARB_bindless_texture :: Bool glGetImageHandleARB :: MonadIO m => GLuint -> GLint -> GLboolean -> GLint -> GLenum -> m GLuint64 glGetTextureHandleARB :: MonadIO m => GLuint -> m GLuint64 glGetTextureSamplerHandleARB :: MonadIO m => GLuint -> GLuint -> m GLuint64 glGetVertexAttribLui64vARB :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m () glIsImageHandleResidentARB :: MonadIO m => GLuint64 -> m GLboolean glIsTextureHandleResidentARB :: MonadIO m => GLuint64 -> m GLboolean glMakeImageHandleNonResidentARB :: MonadIO m => GLuint64 -> m () glMakeImageHandleResidentARB :: MonadIO m => GLuint64 -> GLenum -> m () glMakeTextureHandleNonResidentARB :: MonadIO m => GLuint64 -> m () glMakeTextureHandleResidentARB :: MonadIO m => GLuint64 -> m () glProgramUniformHandleui64ARB :: MonadIO m => GLuint -> GLint -> GLuint64 -> m () glProgramUniformHandleui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m () glUniformHandleui64ARB :: MonadIO m => GLint -> GLuint64 -> m () glUniformHandleui64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m () glVertexAttribL1ui64ARB :: MonadIO m => GLuint -> GLuint64EXT -> m () glVertexAttribL1ui64vARB :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m () module Graphics.GL.ARB.BlendFuncExtended -- | Is the ARB_blend_func_extended extension supported? glGetARBBlendFuncExtended :: MonadIO m => m Bool -- | Is the ARB_blend_func_extended extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBBlendFuncExtended in those cases -- instead. gl_ARB_blend_func_extended :: Bool -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint module Graphics.GL.ARB.BufferStorage -- | Is the ARB_buffer_storage extension supported? glGetARBBufferStorage :: MonadIO m => m Bool -- | Is the ARB_buffer_storage extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBBufferStorage in those cases instead. gl_ARB_buffer_storage :: Bool -- | Manual page for OpenGL 4.x. glBufferStorage :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> m () module Graphics.GL.ARB.CLEvent -- | Is the ARB_cl_event extension supported? glGetARBCLEvent :: MonadIO m => m Bool -- | Is the ARB_cl_event extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBCLEvent in those cases instead. gl_ARB_cl_event :: Bool glCreateSyncFromCLeventARB :: MonadIO m => Ptr a -> Ptr b -> GLbitfield -> m GLsync module Graphics.GL.ARB.ClearBufferObject -- | Is the ARB_clear_buffer_object extension supported? glGetARBClearBufferObject :: MonadIO m => m Bool -- | Is the ARB_clear_buffer_object extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBClearBufferObject in those cases -- instead. gl_ARB_clear_buffer_object :: Bool -- | Manual page for OpenGL 4.x. glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m () module Graphics.GL.ARB.ClearTexture -- | Is the ARB_clear_texture extension supported? glGetARBClearTexture :: MonadIO m => m Bool -- | Is the ARB_clear_texture extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBClearTexture in those cases instead. gl_ARB_clear_texture :: Bool -- | Manual page for OpenGL 4.x. glClearTexImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glClearTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () module Graphics.GL.ARB.ClipControl -- | Is the ARB_clip_control extension supported? glGetARBClipControl :: MonadIO m => m Bool -- | Is the ARB_clip_control extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBClipControl in those cases instead. gl_ARB_clip_control :: Bool -- | Manual page for OpenGL 4.x. glClipControl :: MonadIO m => GLenum -> GLenum -> m () module Graphics.GL.ARB.ColorBufferFloat -- | Is the ARB_color_buffer_float extension supported? glGetARBColorBufferFloat :: MonadIO m => m Bool -- | Is the ARB_color_buffer_float extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBColorBufferFloat in those cases -- instead. gl_ARB_color_buffer_float :: Bool -- | This command is an alias for glClampColor. glClampColorARB :: MonadIO m => GLenum -> GLenum -> m () module Graphics.GL.ARB.ComputeShader -- | Is the ARB_compute_shader extension supported? glGetARBComputeShader :: MonadIO m => m Bool -- | Is the ARB_compute_shader extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBComputeShader in those cases instead. gl_ARB_compute_shader :: Bool -- | Manual page for OpenGL 4.x. glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDispatchComputeIndirect :: MonadIO m => GLintptr -> m () module Graphics.GL.ARB.ComputeVariableGroupSize -- | Is the ARB_compute_variable_group_size extension supported? glGetARBComputeVariableGroupSize :: MonadIO m => m Bool -- | Is the ARB_compute_variable_group_size extension supported? -- Note that in the presence of multiple contexts with different -- capabilities, this might be wrong. Use -- glGetARBComputeVariableGroupSize in those cases instead. gl_ARB_compute_variable_group_size :: Bool glDispatchComputeGroupSizeARB :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () module Graphics.GL.ARB.CopyBuffer -- | Is the ARB_copy_buffer extension supported? glGetARBCopyBuffer :: MonadIO m => m Bool -- | Is the ARB_copy_buffer extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBCopyBuffer in those cases instead. gl_ARB_copy_buffer :: Bool -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () module Graphics.GL.ARB.CopyImage -- | Is the ARB_copy_image extension supported? glGetARBCopyImage :: MonadIO m => m Bool -- | Is the ARB_copy_image extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBCopyImage in those cases instead. gl_ARB_copy_image :: Bool -- | Manual page for OpenGL 4.x. glCopyImageSubData :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () module Graphics.GL.ARB.DebugOutput -- | Is the ARB_debug_output extension supported? glGetARBDebugOutput :: MonadIO m => m Bool -- | Is the ARB_debug_output extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBDebugOutput in those cases instead. gl_ARB_debug_output :: Bool -- | This command is an alias for glDebugMessageCallback. glDebugMessageCallbackARB :: MonadIO m => GLDEBUGPROCARB -> Ptr a -> m () -- | This command is an alias for glDebugMessageControl. glDebugMessageControlARB :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m () -- | This command is an alias for glDebugMessageInsert. glDebugMessageInsertARB :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m () -- | This command is an alias for glGetDebugMessageLog. glGetDebugMessageLogARB :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint module Graphics.GL.ARB.DirectStateAccess -- | Is the ARB_direct_state_access extension supported? glGetARBDirectStateAccess :: MonadIO m => m Bool -- | Is the ARB_direct_state_access extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBDirectStateAccess in those cases -- instead. gl_ARB_direct_state_access :: Bool -- | Manual page for OpenGL 4.x. glBindTextureUnit :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBlitNamedFramebuffer :: MonadIO m => GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual page for OpenGL 4.x. glCheckNamedFramebufferStatus :: MonadIO m => GLuint -> GLenum -> m GLenum -- | Manual page for OpenGL 4.x. glClearNamedBufferData :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glClearNamedBufferSubData :: MonadIO m => GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glClearNamedFramebufferfi :: MonadIO m => GLuint -> GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual page for OpenGL 4.x. glClearNamedFramebufferfv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glClearNamedFramebufferiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glClearNamedFramebufferuiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCompressedTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glCompressedTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glCompressedTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glCopyNamedBufferSubData :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glCopyTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glCopyTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glCopyTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glCreateBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateQueries :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateTextures :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glDisableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glEnableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glFlushMappedNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glGenerateTextureMipmap :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glGetCompressedTextureImage :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetNamedBufferParameteri64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () -- | Manual page for OpenGL 4.x. glGetNamedBufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetNamedBufferPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 4.x. glGetNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetNamedFramebufferAttachmentParameteriv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetNamedFramebufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetNamedRenderbufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetQueryBufferObjecti64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () glGetQueryBufferObjectiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () glGetQueryBufferObjectui64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () glGetQueryBufferObjectuiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () -- | Manual page for OpenGL 4.x. glGetTextureImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetTextureLevelParameterfv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetTextureLevelParameteriv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetTransformFeedbacki64_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint64 -> m () -- | Manual page for OpenGL 4.x. glGetTransformFeedbacki_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetTransformFeedbackiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetVertexArrayIndexed64iv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint64 -> m () -- | Manual page for OpenGL 4.x. glGetVertexArrayIndexediv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetVertexArrayiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glInvalidateNamedFramebufferData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m () -- | Manual page for OpenGL 4.x. glInvalidateNamedFramebufferSubData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glMapNamedBuffer :: MonadIO m => GLuint -> GLenum -> m (Ptr a) -- | Manual page for OpenGL 4.x. glMapNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) -- | Manual page for OpenGL 4.x. glNamedBufferData :: MonadIO m => GLuint -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual page for OpenGL 4.x. glNamedBufferStorage :: MonadIO m => GLuint -> GLsizeiptr -> Ptr a -> GLbitfield -> m () -- | Manual page for OpenGL 4.x. glNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferDrawBuffer :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferDrawBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferReadBuffer :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferRenderbuffer :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferTexture :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferTextureLayer :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glNamedRenderbufferStorage :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glNamedRenderbufferStorageMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTextureBuffer :: MonadIO m => GLuint -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glTextureBufferRange :: MonadIO m => GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glTextureParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glTextureParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | Manual page for OpenGL 4.x. glTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glTextureStorage1D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTextureStorage2D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTextureStorage2DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glTextureStorage3D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTextureStorage3DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glTransformFeedbackBufferBase :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glTransformFeedbackBufferRange :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glUnmapNamedBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glVertexArrayAttribBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexArrayAttribFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexArrayAttribIFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexArrayAttribLFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexArrayBindingDivisor :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexArrayElementBuffer :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexArrayVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glVertexArrayVertexBuffers :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m () module Graphics.GL.ARB.DrawBuffers -- | Is the ARB_draw_buffers extension supported? glGetARBDrawBuffers :: MonadIO m => m Bool -- | Is the ARB_draw_buffers extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBDrawBuffers in those cases instead. gl_ARB_draw_buffers :: Bool -- | This command is an alias for glDrawBuffers. glDrawBuffersARB :: MonadIO m => GLsizei -> Ptr GLenum -> m () module Graphics.GL.ARB.DrawBuffersBlend -- | Is the ARB_draw_buffers_blend extension supported? glGetARBDrawBuffersBlend :: MonadIO m => m Bool -- | Is the ARB_draw_buffers_blend extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBDrawBuffersBlend in those cases -- instead. gl_ARB_draw_buffers_blend :: Bool -- | This command is an alias for glBlendEquationSeparatei. glBlendEquationSeparateiARB :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | This command is an alias for glBlendEquationi. glBlendEquationiARB :: MonadIO m => GLuint -> GLenum -> m () -- | This command is an alias for glBlendFuncSeparatei. glBlendFuncSeparateiARB :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () -- | This command is an alias for glBlendFunci. glBlendFunciARB :: MonadIO m => GLuint -> GLenum -> GLenum -> m () module Graphics.GL.ARB.DrawElementsBaseVertex -- | Is the ARB_draw_elements_base_vertex extension supported? glGetARBDrawElementsBaseVertex :: MonadIO m => m Bool -- | Is the ARB_draw_elements_base_vertex extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetARBDrawElementsBaseVertex in -- those cases instead. gl_ARB_draw_elements_base_vertex :: Bool -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m () module Graphics.GL.ARB.DrawIndirect -- | Is the ARB_draw_indirect extension supported? glGetARBDrawIndirect :: MonadIO m => m Bool -- | Is the ARB_draw_indirect extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBDrawIndirect in those cases instead. gl_ARB_draw_indirect :: Bool -- | Manual page for OpenGL 4.x. glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m () module Graphics.GL.ARB.DrawInstanced -- | Is the ARB_draw_instanced extension supported? glGetARBDrawInstanced :: MonadIO m => m Bool -- | Is the ARB_draw_instanced extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBDrawInstanced in those cases instead. gl_ARB_draw_instanced :: Bool -- | This command is an alias for glDrawArraysInstanced. glDrawArraysInstancedARB :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | This command is an alias for glDrawElementsInstanced. glDrawElementsInstancedARB :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () module Graphics.GL.ARB.ES2Compatibility -- | Is the ARB_ES2_compatibility extension supported? glGetARBES2Compatibility :: MonadIO m => m Bool -- | Is the ARB_ES2_compatibility extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBES2Compatibility in those cases -- instead. gl_ARB_ES2_compatibility :: Bool -- | Manual page for OpenGL 4.x. glClearDepthf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 4.x. glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glReleaseShaderCompiler :: MonadIO m => m () -- | Manual page for OpenGL 4.x. glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m () module Graphics.GL.ARB.ES31Compatibility -- | Is the ARB_ES3_1_compatibility extension supported? glGetARBES31Compatibility :: MonadIO m => m Bool -- | Is the ARB_ES3_1_compatibility extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBES31Compatibility in those cases -- instead. gl_ARB_ES3_1_compatibility :: Bool -- | Manual page for OpenGL 4.x. glMemoryBarrierByRegion :: MonadIO m => GLbitfield -> m () module Graphics.GL.ARB.ES32Compatibility -- | Is the ARB_ES3_2_compatibility extension supported? glGetARBES32Compatibility :: MonadIO m => m Bool -- | Is the ARB_ES3_2_compatibility extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBES32Compatibility in those cases -- instead. gl_ARB_ES3_2_compatibility :: Bool -- | This command is an alias for glPrimitiveBoundingBox. glPrimitiveBoundingBoxARB :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () module Graphics.GL.ARB.FragmentProgram -- | Is the ARB_fragment_program extension supported? glGetARBFragmentProgram :: MonadIO m => m Bool -- | Is the ARB_fragment_program extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBFragmentProgram in those cases -- instead. gl_ARB_fragment_program :: Bool glBindProgramARB :: MonadIO m => GLenum -> GLuint -> m () glDeleteProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetProgramEnvParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () glGetProgramEnvParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glGetProgramLocalParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () glGetProgramLocalParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glGetProgramStringARB :: MonadIO m => GLenum -> GLenum -> Ptr a -> m () glGetProgramivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glIsProgramARB :: MonadIO m => GLuint -> m GLboolean -- | The vector equivalent of this command is -- glProgramEnvParameter4dvARB. glProgramEnvParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramEnvParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () -- | The vector equivalent of this command is -- glProgramEnvParameter4fvARB. glProgramEnvParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramEnvParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | The vector equivalent of this command is -- glProgramLocalParameter4dvARB. glProgramLocalParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramLocalParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () -- | The vector equivalent of this command is -- glProgramLocalParameter4fvARB. glProgramLocalParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramLocalParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glProgramStringARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr a -> m () module Graphics.GL.ARB.FramebufferNoAttachments -- | Is the ARB_framebuffer_no_attachments extension supported? glGetARBFramebufferNoAttachments :: MonadIO m => m Bool -- | Is the ARB_framebuffer_no_attachments extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetARBFramebufferNoAttachments in -- those cases instead. gl_ARB_framebuffer_no_attachments :: Bool -- | Manual page for OpenGL 4.x. glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 4.x. glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () module Graphics.GL.ARB.FramebufferObjectCompatibility -- | Is the ARB_framebuffer_object extension supported? glGetARBFramebufferObject :: MonadIO m => m Bool -- | Is the ARB_framebuffer_object extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBFramebufferObject in those cases -- instead. gl_ARB_framebuffer_object :: Bool -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenerateMipmap :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () module Graphics.GL.ARB.FramebufferObjectCore -- | Is the ARB_framebuffer_object extension supported? glGetARBFramebufferObject :: MonadIO m => m Bool -- | Is the ARB_framebuffer_object extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBFramebufferObject in those cases -- instead. gl_ARB_framebuffer_object :: Bool -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenerateMipmap :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () module Graphics.GL.ARB.GPUShaderFP64 -- | Is the ARB_gpu_shader_fp64 extension supported? glGetARBGPUShaderFP64 :: MonadIO m => m Bool -- | Is the ARB_gpu_shader_fp64 extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBGPUShaderFP64 in those cases -- instead. gl_ARB_gpu_shader_fp64 :: Bool -- | Manual page for OpenGL 4.x. glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m () glUniform1d :: MonadIO m => GLint -> GLdouble -> m () glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m () glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () module Graphics.GL.ARB.GPUShaderInt64 -- | Is the ARB_gpu_shader_int64 extension supported? glGetARBGPUShaderInt64 :: MonadIO m => m Bool -- | Is the ARB_gpu_shader_int64 extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBGPUShaderInt64 in those cases -- instead. gl_ARB_gpu_shader_int64 :: Bool glGetUniformi64vARB :: MonadIO m => GLuint -> GLint -> Ptr GLint64 -> m () glGetUniformui64vARB :: MonadIO m => GLuint -> GLint -> Ptr GLuint64 -> m () glGetnUniformi64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64 -> m () glGetnUniformui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m () glProgramUniform1i64ARB :: MonadIO m => GLuint -> GLint -> GLint64 -> m () glProgramUniform1i64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64 -> m () glProgramUniform1ui64ARB :: MonadIO m => GLuint -> GLint -> GLuint64 -> m () glProgramUniform1ui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m () glProgramUniform2i64ARB :: MonadIO m => GLuint -> GLint -> GLint64 -> GLint64 -> m () glProgramUniform2i64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64 -> m () glProgramUniform2ui64ARB :: MonadIO m => GLuint -> GLint -> GLuint64 -> GLuint64 -> m () glProgramUniform2ui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m () glProgramUniform3i64ARB :: MonadIO m => GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> m () glProgramUniform3i64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64 -> m () glProgramUniform3ui64ARB :: MonadIO m => GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> m () glProgramUniform3ui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m () glProgramUniform4i64ARB :: MonadIO m => GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> m () glProgramUniform4i64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64 -> m () glProgramUniform4ui64ARB :: MonadIO m => GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> m () glProgramUniform4ui64vARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m () glUniform1i64ARB :: MonadIO m => GLint -> GLint64 -> m () glUniform1i64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint64 -> m () glUniform1ui64ARB :: MonadIO m => GLint -> GLuint64 -> m () glUniform1ui64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m () glUniform2i64ARB :: MonadIO m => GLint -> GLint64 -> GLint64 -> m () glUniform2i64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint64 -> m () glUniform2ui64ARB :: MonadIO m => GLint -> GLuint64 -> GLuint64 -> m () glUniform2ui64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m () glUniform3i64ARB :: MonadIO m => GLint -> GLint64 -> GLint64 -> GLint64 -> m () glUniform3i64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint64 -> m () glUniform3ui64ARB :: MonadIO m => GLint -> GLuint64 -> GLuint64 -> GLuint64 -> m () glUniform3ui64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m () glUniform4i64ARB :: MonadIO m => GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> m () glUniform4i64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint64 -> m () glUniform4ui64ARB :: MonadIO m => GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> m () glUniform4ui64vARB :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m () module Graphics.GL.ARB.GeometryShader4 -- | Is the ARB_geometry_shader4 extension supported? glGetARBGeometryShader4 :: MonadIO m => m Bool -- | Is the ARB_geometry_shader4 extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBGeometryShader4 in those cases -- instead. gl_ARB_geometry_shader4 :: Bool -- | This command is an alias for glFramebufferTexture. glFramebufferTextureARB :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () glFramebufferTextureFaceARB :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLenum -> m () -- | This command is an alias for glFramebufferTextureLayer. glFramebufferTextureLayerARB :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | This command is an alias for glProgramParameteri. glProgramParameteriARB :: MonadIO m => GLuint -> GLenum -> GLint -> m () module Graphics.GL.ARB.GetProgramBinary -- | Is the ARB_get_program_binary extension supported? glGetARBGetProgramBinary :: MonadIO m => m Bool -- | Is the ARB_get_program_binary extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBGetProgramBinary in those cases -- instead. gl_ARB_get_program_binary :: Bool -- | Manual page for OpenGL 4.x. glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () module Graphics.GL.ARB.GetTextureSubImage -- | Is the ARB_get_texture_sub_image extension supported? glGetARBGetTextureSubImage :: MonadIO m => m Bool -- | Is the ARB_get_texture_sub_image extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBGetTextureSubImage in those cases -- instead. gl_ARB_get_texture_sub_image :: Bool -- | Manual page for OpenGL 4.x. glGetCompressedTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () module Graphics.GL.ARB.ImagingCompatibility -- | Is the ARB_imaging extension supported? glGetARBImaging :: MonadIO m => m Bool -- | Is the ARB_imaging extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBImaging in those cases instead. gl_ARB_imaging :: Bool -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glColorSubTable :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glColorTable :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glColorTableParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glColorTableParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glConvolutionFilter1D :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glConvolutionFilter2D :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glConvolutionParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glConvolutionParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glConvolutionParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glConvolutionParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glCopyColorSubTable :: MonadIO m => GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glCopyColorTable :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glCopyConvolutionFilter1D :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glCopyConvolutionFilter2D :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glGetColorTable :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetColorTableParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetColorTableParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetConvolutionFilter :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetConvolutionParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetConvolutionParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetHistogram :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetHistogramParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetHistogramParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMinmax :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetMinmaxParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMinmaxParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetSeparableFilter :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> Ptr b -> Ptr c -> m () -- | Manual page for OpenGL 2.x. glHistogram :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glMinmax :: MonadIO m => GLenum -> GLenum -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glResetHistogram :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glResetMinmax :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glSeparableFilter2D :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> Ptr b -> m () module Graphics.GL.ARB.ImagingCore -- | Is the ARB_imaging extension supported? glGetARBImaging :: MonadIO m => m Bool -- | Is the ARB_imaging extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBImaging in those cases instead. gl_ARB_imaging :: Bool -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () module Graphics.GL.ARB.IndirectParameters -- | Is the ARB_indirect_parameters extension supported? glGetARBIndirectParameters :: MonadIO m => m Bool -- | Is the ARB_indirect_parameters extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBIndirectParameters in those cases -- instead. gl_ARB_indirect_parameters :: Bool glMultiDrawArraysIndirectCountARB :: MonadIO m => GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> m () glMultiDrawElementsIndirectCountARB :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizei -> GLsizei -> m () module Graphics.GL.ARB.InstancedArrays -- | Is the ARB_instanced_arrays extension supported? glGetARBInstancedArrays :: MonadIO m => m Bool -- | Is the ARB_instanced_arrays extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBInstancedArrays in those cases -- instead. gl_ARB_instanced_arrays :: Bool -- | This command is an alias for glVertexAttribDivisor. glVertexAttribDivisorARB :: MonadIO m => GLuint -> GLuint -> m () module Graphics.GL.ARB.InternalformatQuery -- | Is the ARB_internalformat_query extension supported? glGetARBInternalformatQuery :: MonadIO m => m Bool -- | Is the ARB_internalformat_query extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBInternalformatQuery in those cases -- instead. gl_ARB_internalformat_query :: Bool -- | Manual page for OpenGL 4.x. glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m () module Graphics.GL.ARB.InternalformatQuery2 -- | Is the ARB_internalformat_query2 extension supported? glGetARBInternalformatQuery2 :: MonadIO m => m Bool -- | Is the ARB_internalformat_query2 extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBInternalformatQuery2 in those cases -- instead. gl_ARB_internalformat_query2 :: Bool -- | Manual page for OpenGL 4.x. glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m () module Graphics.GL.ARB.InvalidateSubdata -- | Is the ARB_invalidate_subdata extension supported? glGetARBInvalidateSubdata :: MonadIO m => m Bool -- | Is the ARB_invalidate_subdata extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBInvalidateSubdata in those cases -- instead. gl_ARB_invalidate_subdata :: Bool -- | Manual page for OpenGL 4.x. glInvalidateBufferData :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m () -- | Manual page for OpenGL 4.x. glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glInvalidateTexImage :: MonadIO m => GLuint -> GLint -> m () -- | Manual page for OpenGL 4.x. glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () module Graphics.GL.ARB.MapBufferRange -- | Is the ARB_map_buffer_range extension supported? glGetARBMapBufferRange :: MonadIO m => m Bool -- | Is the ARB_map_buffer_range extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBMapBufferRange in those cases -- instead. gl_ARB_map_buffer_range :: Bool -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) module Graphics.GL.ARB.MatrixPalette -- | Is the ARB_matrix_palette extension supported? glGetARBMatrixPalette :: MonadIO m => m Bool -- | Is the ARB_matrix_palette extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBMatrixPalette in those cases instead. gl_ARB_matrix_palette :: Bool glCurrentPaletteMatrixARB :: MonadIO m => GLint -> m () glMatrixIndexPointerARB :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () glMatrixIndexubvARB :: MonadIO m => GLint -> Ptr GLubyte -> m () glMatrixIndexuivARB :: MonadIO m => GLint -> Ptr GLuint -> m () glMatrixIndexusvARB :: MonadIO m => GLint -> Ptr GLushort -> m () module Graphics.GL.ARB.MultiBind -- | Is the ARB_multi_bind extension supported? glGetARBMultiBind :: MonadIO m => m Bool -- | Is the ARB_multi_bind extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBMultiBind in those cases instead. gl_ARB_multi_bind :: Bool -- | Manual page for OpenGL 4.x. glBindBuffersBase :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glBindBuffersRange :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glBindImageTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glBindSamplers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glBindTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glBindVertexBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m () module Graphics.GL.ARB.MultiDrawIndirect -- | Is the ARB_multi_draw_indirect extension supported? glGetARBMultiDrawIndirect :: MonadIO m => m Bool -- | Is the ARB_multi_draw_indirect extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBMultiDrawIndirect in those cases -- instead. gl_ARB_multi_draw_indirect :: Bool -- | Manual page for OpenGL 4.x. glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> m () module Graphics.GL.ARB.Multisample -- | Is the ARB_multisample extension supported? glGetARBMultisample :: MonadIO m => m Bool -- | Is the ARB_multisample extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBMultisample in those cases instead. gl_ARB_multisample :: Bool -- | This command is an alias for glSampleCoverage. glSampleCoverageARB :: MonadIO m => GLfloat -> GLboolean -> m () module Graphics.GL.ARB.Multitexture -- | Is the ARB_multitexture extension supported? glGetARBMultitexture :: MonadIO m => m Bool -- | Is the ARB_multitexture extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBMultitexture in those cases instead. gl_ARB_multitexture :: Bool -- | This command is an alias for glActiveTexture. glActiveTextureARB :: MonadIO m => GLenum -> m () -- | This command is an alias for glClientActiveTexture. glClientActiveTextureARB :: MonadIO m => GLenum -> m () -- | The vector equivalent of this command is glMultiTexCoord1dv. -- This command is an alias for glMultiTexCoord1d. glMultiTexCoord1dARB :: MonadIO m => GLenum -> GLdouble -> m () -- | This command is an alias for glMultiTexCoord1dv. glMultiTexCoord1dvARB :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | The vector equivalent of this command is glMultiTexCoord1fv. -- This command is an alias for glMultiTexCoord1f. glMultiTexCoord1fARB :: MonadIO m => GLenum -> GLfloat -> m () -- | This command is an alias for glMultiTexCoord1fv. glMultiTexCoord1fvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | The vector equivalent of this command is glMultiTexCoord1iv. -- This command is an alias for glMultiTexCoord1i. glMultiTexCoord1iARB :: MonadIO m => GLenum -> GLint -> m () -- | This command is an alias for glMultiTexCoord1iv. glMultiTexCoord1ivARB :: MonadIO m => GLenum -> Ptr GLint -> m () -- | The vector equivalent of this command is glMultiTexCoord1sv. -- This command is an alias for glMultiTexCoord1s. glMultiTexCoord1sARB :: MonadIO m => GLenum -> GLshort -> m () -- | This command is an alias for glMultiTexCoord1sv. glMultiTexCoord1svARB :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | The vector equivalent of this command is glMultiTexCoord2dv. -- This command is an alias for glMultiTexCoord2d. glMultiTexCoord2dARB :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () -- | This command is an alias for glMultiTexCoord2dv. glMultiTexCoord2dvARB :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | The vector equivalent of this command is glMultiTexCoord2fv. -- This command is an alias for glMultiTexCoord2f. glMultiTexCoord2fARB :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () -- | This command is an alias for glMultiTexCoord2fv. glMultiTexCoord2fvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | The vector equivalent of this command is glMultiTexCoord2iv. -- This command is an alias for glMultiTexCoord2i. glMultiTexCoord2iARB :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | This command is an alias for glMultiTexCoord2iv. glMultiTexCoord2ivARB :: MonadIO m => GLenum -> Ptr GLint -> m () -- | The vector equivalent of this command is glMultiTexCoord2sv. -- This command is an alias for glMultiTexCoord2s. glMultiTexCoord2sARB :: MonadIO m => GLenum -> GLshort -> GLshort -> m () -- | This command is an alias for glMultiTexCoord2sv. glMultiTexCoord2svARB :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | The vector equivalent of this command is glMultiTexCoord3dv. -- This command is an alias for glMultiTexCoord3d. glMultiTexCoord3dARB :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () -- | This command is an alias for glMultiTexCoord3dv. glMultiTexCoord3dvARB :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | The vector equivalent of this command is glMultiTexCoord3fv. -- This command is an alias for glMultiTexCoord3f. glMultiTexCoord3fARB :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glMultiTexCoord3fv. glMultiTexCoord3fvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | The vector equivalent of this command is glMultiTexCoord3iv. -- This command is an alias for glMultiTexCoord3i. glMultiTexCoord3iARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () -- | This command is an alias for glMultiTexCoord3iv. glMultiTexCoord3ivARB :: MonadIO m => GLenum -> Ptr GLint -> m () -- | The vector equivalent of this command is glMultiTexCoord3sv. -- This command is an alias for glMultiTexCoord3s. glMultiTexCoord3sARB :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () -- | This command is an alias for glMultiTexCoord3sv. glMultiTexCoord3svARB :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | The vector equivalent of this command is glMultiTexCoord4dv. -- This command is an alias for glMultiTexCoord4d. glMultiTexCoord4dARB :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | This command is an alias for glMultiTexCoord4dv. glMultiTexCoord4dvARB :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | The vector equivalent of this command is glMultiTexCoord4fv. -- This command is an alias for glMultiTexCoord4f. glMultiTexCoord4fARB :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glMultiTexCoord4fv. glMultiTexCoord4fvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | The vector equivalent of this command is glMultiTexCoord4iv. -- This command is an alias for glMultiTexCoord4i. glMultiTexCoord4iARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | This command is an alias for glMultiTexCoord4iv. glMultiTexCoord4ivARB :: MonadIO m => GLenum -> Ptr GLint -> m () -- | The vector equivalent of this command is glMultiTexCoord4sv. -- This command is an alias for glMultiTexCoord4s. glMultiTexCoord4sARB :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | This command is an alias for glMultiTexCoord4sv. glMultiTexCoord4svARB :: MonadIO m => GLenum -> Ptr GLshort -> m () module Graphics.GL.ARB.OcclusionQuery -- | Is the ARB_occlusion_query extension supported? glGetARBOcclusionQuery :: MonadIO m => m Bool -- | Is the ARB_occlusion_query extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBOcclusionQuery in those cases -- instead. gl_ARB_occlusion_query :: Bool -- | This command is an alias for glBeginQuery. glBeginQueryARB :: MonadIO m => GLenum -> GLuint -> m () -- | This command is an alias for glDeleteQueries. glDeleteQueriesARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glEndQuery. glEndQueryARB :: MonadIO m => GLenum -> m () -- | This command is an alias for glGenQueries. glGenQueriesARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glGetQueryObjectiv. glGetQueryObjectivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glGetQueryObjectuiv. glGetQueryObjectuivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | This command is an alias for glGetQueryiv. glGetQueryivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glIsQuery. glIsQueryARB :: MonadIO m => GLuint -> m GLboolean module Graphics.GL.ARB.ParallelShaderCompile -- | Is the ARB_parallel_shader_compile extension supported? glGetARBParallelShaderCompile :: MonadIO m => m Bool -- | Is the ARB_parallel_shader_compile extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetARBParallelShaderCompile in those -- cases instead. gl_ARB_parallel_shader_compile :: Bool glMaxShaderCompilerThreadsARB :: MonadIO m => GLuint -> m () module Graphics.GL.ARB.PointParameters -- | Is the ARB_point_parameters extension supported? glGetARBPointParameters :: MonadIO m => m Bool -- | Is the ARB_point_parameters extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBPointParameters in those cases -- instead. gl_ARB_point_parameters :: Bool -- | This command is an alias for glPointParameterf. glPointParameterfARB :: MonadIO m => GLenum -> GLfloat -> m () -- | This command is an alias for glPointParameterfv. glPointParameterfvARB :: MonadIO m => GLenum -> Ptr GLfloat -> m () module Graphics.GL.ARB.ProgramInterfaceQuery -- | Is the ARB_program_interface_query extension supported? glGetARBProgramInterfaceQuery :: MonadIO m => m Bool -- | Is the ARB_program_interface_query extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetARBProgramInterfaceQuery in those -- cases instead. gl_ARB_program_interface_query :: Bool -- | Manual page for OpenGL 4.x. glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetProgramResourceLocationIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () module Graphics.GL.ARB.ProvokingVertex -- | Is the ARB_provoking_vertex extension supported? glGetARBProvokingVertex :: MonadIO m => m Bool -- | Is the ARB_provoking_vertex extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBProvokingVertex in those cases -- instead. gl_ARB_provoking_vertex :: Bool -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glProvokingVertex :: MonadIO m => GLenum -> m () module Graphics.GL.ARB.RobustnessCompatibility -- | Is the ARB_robustness extension supported? glGetARBRobustness :: MonadIO m => m Bool -- | Is the ARB_robustness extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBRobustness in those cases instead. gl_ARB_robustness :: Bool glGetGraphicsResetStatusARB :: MonadIO m => m GLenum glGetnColorTableARB :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () glGetnCompressedTexImageARB :: MonadIO m => GLenum -> GLint -> GLsizei -> Ptr a -> m () glGetnConvolutionFilterARB :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () glGetnHistogramARB :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () glGetnMapdvARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> m () glGetnMapfvARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m () glGetnMapivARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLint -> m () glGetnMinmaxARB :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () glGetnPixelMapfvARB :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () glGetnPixelMapuivARB :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () glGetnPixelMapusvARB :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () glGetnPolygonStippleARB :: MonadIO m => GLsizei -> Ptr GLubyte -> m () glGetnSeparableFilterARB :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> GLsizei -> Ptr b -> Ptr c -> m () glGetnTexImageARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () glGetnUniformdvARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glGetnUniformfvARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glGetnUniformivARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glGetnUniformuivARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glReadnPixels. glReadnPixelsARB :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () module Graphics.GL.ARB.RobustnessCore -- | Is the ARB_robustness extension supported? glGetARBRobustness :: MonadIO m => m Bool -- | Is the ARB_robustness extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBRobustness in those cases instead. gl_ARB_robustness :: Bool glGetGraphicsResetStatusARB :: MonadIO m => m GLenum glGetnCompressedTexImageARB :: MonadIO m => GLenum -> GLint -> GLsizei -> Ptr a -> m () glGetnTexImageARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () glGetnUniformdvARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () glGetnUniformfvARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () glGetnUniformivARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () glGetnUniformuivARB :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glReadnPixels. glReadnPixelsARB :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () module Graphics.GL.ARB.SampleLocations -- | Is the ARB_sample_locations extension supported? glGetARBSampleLocations :: MonadIO m => m Bool -- | Is the ARB_sample_locations extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBSampleLocations in those cases -- instead. gl_ARB_sample_locations :: Bool glEvaluateDepthValuesARB :: MonadIO m => m () glFramebufferSampleLocationsfvARB :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m () glNamedFramebufferSampleLocationsfvARB :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> m () module Graphics.GL.ARB.SampleShading -- | Is the ARB_sample_shading extension supported? glGetARBSampleShading :: MonadIO m => m Bool -- | Is the ARB_sample_shading extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBSampleShading in those cases instead. gl_ARB_sample_shading :: Bool -- | This command is an alias for glMinSampleShading. glMinSampleShadingARB :: MonadIO m => GLfloat -> m () module Graphics.GL.ARB.SamplerObjects -- | Is the ARB_sampler_objects extension supported? glGetARBSamplerObjects :: MonadIO m => m Bool -- | Is the ARB_sampler_objects extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBSamplerObjects in those cases -- instead. gl_ARB_sampler_objects :: Bool -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindSampler :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSampler :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () module Graphics.GL.ARB.SeparateShaderObjects -- | Is the ARB_separate_shader_objects extension supported? glGetARBSeparateShaderObjects :: MonadIO m => m Bool -- | Is the ARB_separate_shader_objects extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetARBSeparateShaderObjects in those -- cases instead. gl_ARB_separate_shader_objects :: Bool -- | Manual page for OpenGL 4.x. glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindProgramPipeline :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint -- | Manual page for OpenGL 4.x. glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m () glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m () glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m () -- | Manual page for OpenGL 4.x. glValidateProgramPipeline :: MonadIO m => GLuint -> m () module Graphics.GL.ARB.ShaderAtomicCounters -- | Is the ARB_shader_atomic_counters extension supported? glGetARBShaderAtomicCounters :: MonadIO m => m Bool -- | Is the ARB_shader_atomic_counters extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetARBShaderAtomicCounters in those -- cases instead. gl_ARB_shader_atomic_counters :: Bool -- | Manual page for OpenGL 4.x. glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () module Graphics.GL.ARB.ShaderImageLoadStore -- | Is the ARB_shader_image_load_store extension supported? glGetARBShaderImageLoadStore :: MonadIO m => m Bool -- | Is the ARB_shader_image_load_store extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetARBShaderImageLoadStore in those -- cases instead. gl_ARB_shader_image_load_store :: Bool -- | Manual page for OpenGL 4.x. glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glMemoryBarrier :: MonadIO m => GLbitfield -> m () module Graphics.GL.ARB.ShaderObjects -- | Is the ARB_shader_objects extension supported? glGetARBShaderObjects :: MonadIO m => m Bool -- | Is the ARB_shader_objects extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBShaderObjects in those cases instead. gl_ARB_shader_objects :: Bool -- | This command is an alias for glAttachShader. glAttachObjectARB :: MonadIO m => GLhandleARB -> GLhandleARB -> m () -- | This command is an alias for glCompileShader. glCompileShaderARB :: MonadIO m => GLhandleARB -> m () -- | This command is an alias for glCreateProgram. glCreateProgramObjectARB :: MonadIO m => m GLhandleARB -- | This command is an alias for glCreateShader. glCreateShaderObjectARB :: MonadIO m => GLenum -> m GLhandleARB glDeleteObjectARB :: MonadIO m => GLhandleARB -> m () -- | This command is an alias for glDetachShader. glDetachObjectARB :: MonadIO m => GLhandleARB -> GLhandleARB -> m () -- | This command is an alias for glGetActiveUniform. glGetActiveUniformARB :: MonadIO m => GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> m () glGetAttachedObjectsARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> m () glGetHandleARB :: MonadIO m => GLenum -> m GLhandleARB glGetInfoLogARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> m () glGetObjectParameterfvARB :: MonadIO m => GLhandleARB -> GLenum -> Ptr GLfloat -> m () glGetObjectParameterivARB :: MonadIO m => GLhandleARB -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glGetShaderSource. glGetShaderSourceARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> m () -- | This command is an alias for glGetUniformLocation. glGetUniformLocationARB :: MonadIO m => GLhandleARB -> Ptr GLcharARB -> m GLint -- | This command is an alias for glGetUniformfv. glGetUniformfvARB :: MonadIO m => GLhandleARB -> GLint -> Ptr GLfloat -> m () -- | This command is an alias for glGetUniformiv. glGetUniformivARB :: MonadIO m => GLhandleARB -> GLint -> Ptr GLint -> m () -- | This command is an alias for glLinkProgram. glLinkProgramARB :: MonadIO m => GLhandleARB -> m () -- | This command is an alias for glShaderSource. glShaderSourceARB :: MonadIO m => GLhandleARB -> GLsizei -> Ptr (Ptr GLcharARB) -> Ptr GLint -> m () -- | This command is an alias for glUniform1f. glUniform1fARB :: MonadIO m => GLint -> GLfloat -> m () -- | This command is an alias for glUniform1fv. glUniform1fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | This command is an alias for glUniform1i. glUniform1iARB :: MonadIO m => GLint -> GLint -> m () -- | This command is an alias for glUniform1iv. glUniform1ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | This command is an alias for glUniform2f. glUniform2fARB :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | This command is an alias for glUniform2fv. glUniform2fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | This command is an alias for glUniform2i. glUniform2iARB :: MonadIO m => GLint -> GLint -> GLint -> m () -- | This command is an alias for glUniform2iv. glUniform2ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | This command is an alias for glUniform3f. glUniform3fARB :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glUniform3fv. glUniform3fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | This command is an alias for glUniform3i. glUniform3iARB :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | This command is an alias for glUniform3iv. glUniform3ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | This command is an alias for glUniform4f. glUniform4fARB :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glUniform4fv. glUniform4fvARB :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | This command is an alias for glUniform4i. glUniform4iARB :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | This command is an alias for glUniform4iv. glUniform4ivARB :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | This command is an alias for glUniformMatrix2fv. glUniformMatrix2fvARB :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | This command is an alias for glUniformMatrix3fv. glUniformMatrix3fvARB :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | This command is an alias for glUniformMatrix4fv. glUniformMatrix4fvARB :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | This command is an alias for glUseProgram. glUseProgramObjectARB :: MonadIO m => GLhandleARB -> m () -- | This command is an alias for glValidateProgram. glValidateProgramARB :: MonadIO m => GLhandleARB -> m () module Graphics.GL.ARB.ShaderStorageBufferObject -- | Is the ARB_shader_storage_buffer_object extension supported? glGetARBShaderStorageBufferObject :: MonadIO m => m Bool -- | Is the ARB_shader_storage_buffer_object extension supported? -- Note that in the presence of multiple contexts with different -- capabilities, this might be wrong. Use -- glGetARBShaderStorageBufferObject in those cases instead. gl_ARB_shader_storage_buffer_object :: Bool -- | Manual page for OpenGL 4.x. glShaderStorageBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () module Graphics.GL.ARB.ShaderSubroutine -- | Is the ARB_shader_subroutine extension supported? glGetARBShaderSubroutine :: MonadIO m => m Bool -- | Is the ARB_shader_subroutine extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBShaderSubroutine in those cases -- instead. gl_ARB_shader_subroutine :: Bool -- | Manual page for OpenGL 4.x. glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () module Graphics.GL.ARB.ShadingLanguageInclude -- | Is the ARB_shading_language_include extension supported? glGetARBShadingLanguageInclude :: MonadIO m => m Bool -- | Is the ARB_shading_language_include extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetARBShadingLanguageInclude in -- those cases instead. gl_ARB_shading_language_include :: Bool glCompileShaderIncludeARB :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () glDeleteNamedStringARB :: MonadIO m => GLint -> Ptr GLchar -> m () glGetNamedStringARB :: MonadIO m => GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> m () glGetNamedStringivARB :: MonadIO m => GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> m () glIsNamedStringARB :: MonadIO m => GLint -> Ptr GLchar -> m GLboolean glNamedStringARB :: MonadIO m => GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> m () module Graphics.GL.ARB.SparseBuffer -- | Is the ARB_sparse_buffer extension supported? glGetARBSparseBuffer :: MonadIO m => m Bool -- | Is the ARB_sparse_buffer extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBSparseBuffer in those cases instead. gl_ARB_sparse_buffer :: Bool glBufferPageCommitmentARB :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> m () glNamedBufferPageCommitmentARB :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> m () glNamedBufferPageCommitmentEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> m () module Graphics.GL.ARB.SparseTexture -- | Is the ARB_sparse_texture extension supported? glGetARBSparseTexture :: MonadIO m => m Bool -- | Is the ARB_sparse_texture extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBSparseTexture in those cases instead. gl_ARB_sparse_texture :: Bool glTexPageCommitmentARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () module Graphics.GL.ARB.Sync -- | Is the ARB_sync extension supported? glGetARBSync :: MonadIO m => m Bool -- | Is the ARB_sync extension supported? Note that in the presence -- of multiple contexts with different capabilities, this might be wrong. -- Use glGetARBSync in those cases instead. gl_ARB_sync :: Bool -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSync :: MonadIO m => GLsync -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSync :: MonadIO m => GLsync -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () module Graphics.GL.ARB.TessellationShader -- | Is the ARB_tessellation_shader extension supported? glGetARBTessellationShader :: MonadIO m => m Bool -- | Is the ARB_tessellation_shader extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBTessellationShader in those cases -- instead. gl_ARB_tessellation_shader :: Bool -- | Manual page for OpenGL 4.x. glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glPatchParameteri :: MonadIO m => GLenum -> GLint -> m () module Graphics.GL.ARB.TextureBarrier -- | Is the ARB_texture_barrier extension supported? glGetARBTextureBarrier :: MonadIO m => m Bool -- | Is the ARB_texture_barrier extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBTextureBarrier in those cases -- instead. gl_ARB_texture_barrier :: Bool -- | Manual page for OpenGL 4.x. glTextureBarrier :: MonadIO m => m () module Graphics.GL.ARB.TextureBufferObject -- | Is the ARB_texture_buffer_object extension supported? glGetARBTextureBufferObject :: MonadIO m => m Bool -- | Is the ARB_texture_buffer_object extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBTextureBufferObject in those cases -- instead. gl_ARB_texture_buffer_object :: Bool -- | This command is an alias for glTexBuffer. glTexBufferARB :: MonadIO m => GLenum -> GLenum -> GLuint -> m () module Graphics.GL.ARB.TextureBufferRange -- | Is the ARB_texture_buffer_range extension supported? glGetARBTextureBufferRange :: MonadIO m => m Bool -- | Is the ARB_texture_buffer_range extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBTextureBufferRange in those cases -- instead. gl_ARB_texture_buffer_range :: Bool -- | Manual page for OpenGL 4.x. glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m () module Graphics.GL.ARB.TextureCompression -- | Is the ARB_texture_compression extension supported? glGetARBTextureCompression :: MonadIO m => m Bool -- | Is the ARB_texture_compression extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBTextureCompression in those cases -- instead. gl_ARB_texture_compression :: Bool -- | This command is an alias for glCompressedTexImage1D. glCompressedTexImage1DARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | This command is an alias for glCompressedTexImage2D. glCompressedTexImage2DARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | This command is an alias for glCompressedTexImage3D. glCompressedTexImage3DARB :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | This command is an alias for glCompressedTexSubImage1D. glCompressedTexSubImage1DARB :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | This command is an alias for glCompressedTexSubImage2D. glCompressedTexSubImage2DARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | This command is an alias for glCompressedTexSubImage3D. glCompressedTexSubImage3DARB :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | This command is an alias for glGetCompressedTexImage. glGetCompressedTexImageARB :: MonadIO m => GLenum -> GLint -> Ptr a -> m () module Graphics.GL.ARB.TextureMultisample -- | Is the ARB_texture_multisample extension supported? glGetARBTextureMultisample :: MonadIO m => m Bool -- | Is the ARB_texture_multisample extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBTextureMultisample in those cases -- instead. gl_ARB_texture_multisample :: Bool -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () module Graphics.GL.ARB.TextureStorage -- | Is the ARB_texture_storage extension supported? glGetARBTextureStorage :: MonadIO m => m Bool -- | Is the ARB_texture_storage extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBTextureStorage in those cases -- instead. gl_ARB_texture_storage :: Bool -- | Manual page for OpenGL 4.x. glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () module Graphics.GL.ARB.TextureStorageMultisample -- | Is the ARB_texture_storage_multisample extension supported? glGetARBTextureStorageMultisample :: MonadIO m => m Bool -- | Is the ARB_texture_storage_multisample extension supported? -- Note that in the presence of multiple contexts with different -- capabilities, this might be wrong. Use -- glGetARBTextureStorageMultisample in those cases instead. gl_ARB_texture_storage_multisample :: Bool -- | Manual page for OpenGL 4.x. glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () module Graphics.GL.ARB.TextureView -- | Is the ARB_texture_view extension supported? glGetARBTextureView :: MonadIO m => m Bool -- | Is the ARB_texture_view extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBTextureView in those cases instead. gl_ARB_texture_view :: Bool -- | Manual page for OpenGL 4.x. glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m () module Graphics.GL.ARB.TimerQuery -- | Is the ARB_timer_query extension supported? glGetARBTimerQuery :: MonadIO m => m Bool -- | Is the ARB_timer_query extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBTimerQuery in those cases instead. gl_ARB_timer_query :: Bool -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glQueryCounter :: MonadIO m => GLuint -> GLenum -> m () module Graphics.GL.ARB.TransformFeedback2 -- | Is the ARB_transform_feedback2 extension supported? glGetARBTransformFeedback2 :: MonadIO m => m Bool -- | Is the ARB_transform_feedback2 extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBTransformFeedback2 in those cases -- instead. gl_ARB_transform_feedback2 :: Bool -- | Manual page for OpenGL 4.x. glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glPauseTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 4.x. glResumeTransformFeedback :: MonadIO m => m () module Graphics.GL.ARB.TransformFeedback3 -- | Is the ARB_transform_feedback3 extension supported? glGetARBTransformFeedback3 :: MonadIO m => m Bool -- | Is the ARB_transform_feedback3 extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBTransformFeedback3 in those cases -- instead. gl_ARB_transform_feedback3 :: Bool -- | Manual page for OpenGL 4.x. glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () module Graphics.GL.ARB.TransformFeedbackInstanced -- | Is the ARB_transform_feedback_instanced extension supported? glGetARBTransformFeedbackInstanced :: MonadIO m => m Bool -- | Is the ARB_transform_feedback_instanced extension supported? -- Note that in the presence of multiple contexts with different -- capabilities, this might be wrong. Use -- glGetARBTransformFeedbackInstanced in those cases instead. gl_ARB_transform_feedback_instanced :: Bool -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m () module Graphics.GL.ARB.TransposeMatrix -- | Is the ARB_transpose_matrix extension supported? glGetARBTransposeMatrix :: MonadIO m => m Bool -- | Is the ARB_transpose_matrix extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBTransposeMatrix in those cases -- instead. gl_ARB_transpose_matrix :: Bool -- | This command is an alias for glLoadTransposeMatrixd. glLoadTransposeMatrixdARB :: MonadIO m => Ptr GLdouble -> m () -- | This command is an alias for glLoadTransposeMatrixf. glLoadTransposeMatrixfARB :: MonadIO m => Ptr GLfloat -> m () -- | This command is an alias for glMultTransposeMatrixd. glMultTransposeMatrixdARB :: MonadIO m => Ptr GLdouble -> m () -- | This command is an alias for glMultTransposeMatrixf. glMultTransposeMatrixfARB :: MonadIO m => Ptr GLfloat -> m () module Graphics.GL.ARB.UniformBufferObject -- | Is the ARB_uniform_buffer_object extension supported? glGetARBUniformBufferObject :: MonadIO m => m Bool -- | Is the ARB_uniform_buffer_object extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBUniformBufferObject in those cases -- instead. gl_ARB_uniform_buffer_object :: Bool -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () module Graphics.GL.ARB.VertexArrayObject -- | Is the ARB_vertex_array_object extension supported? glGetARBVertexArrayObject :: MonadIO m => m Bool -- | Is the ARB_vertex_array_object extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBVertexArrayObject in those cases -- instead. gl_ARB_vertex_array_object :: Bool -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindVertexArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsVertexArray :: MonadIO m => GLuint -> m GLboolean module Graphics.GL.ARB.VertexAttrib64Bit -- | Is the ARB_vertex_attrib_64bit extension supported? glGetARBVertexAttrib64Bit :: MonadIO m => m Bool -- | Is the ARB_vertex_attrib_64bit extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBVertexAttrib64Bit in those cases -- instead. gl_ARB_vertex_attrib_64bit :: Bool -- | Manual page for OpenGL 4.x. glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () module Graphics.GL.ARB.VertexAttribBinding -- | Is the ARB_vertex_attrib_binding extension supported? glGetARBVertexAttribBinding :: MonadIO m => m Bool -- | Is the ARB_vertex_attrib_binding extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBVertexAttribBinding in those cases -- instead. gl_ARB_vertex_attrib_binding :: Bool -- | Manual page for OpenGL 4.x. glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m () module Graphics.GL.ARB.VertexBlend -- | Is the ARB_vertex_blend extension supported? glGetARBVertexBlend :: MonadIO m => m Bool -- | Is the ARB_vertex_blend extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBVertexBlend in those cases instead. gl_ARB_vertex_blend :: Bool glVertexBlendARB :: MonadIO m => GLint -> m () glWeightPointerARB :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () glWeightbvARB :: MonadIO m => GLint -> Ptr GLbyte -> m () glWeightdvARB :: MonadIO m => GLint -> Ptr GLdouble -> m () glWeightfvARB :: MonadIO m => GLint -> Ptr GLfloat -> m () glWeightivARB :: MonadIO m => GLint -> Ptr GLint -> m () glWeightsvARB :: MonadIO m => GLint -> Ptr GLshort -> m () glWeightubvARB :: MonadIO m => GLint -> Ptr GLubyte -> m () glWeightuivARB :: MonadIO m => GLint -> Ptr GLuint -> m () glWeightusvARB :: MonadIO m => GLint -> Ptr GLushort -> m () module Graphics.GL.ARB.VertexBufferObject -- | Is the ARB_vertex_buffer_object extension supported? glGetARBVertexBufferObject :: MonadIO m => m Bool -- | Is the ARB_vertex_buffer_object extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetARBVertexBufferObject in those cases -- instead. gl_ARB_vertex_buffer_object :: Bool -- | This command is an alias for glBindBuffer. glBindBufferARB :: MonadIO m => GLenum -> GLuint -> m () -- | This command is an alias for glBufferData. glBufferDataARB :: MonadIO m => GLenum -> GLsizeiptrARB -> Ptr a -> GLenum -> m () -- | This command is an alias for glBufferSubData. glBufferSubDataARB :: MonadIO m => GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr a -> m () -- | This command is an alias for glDeleteBuffers. glDeleteBuffersARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glGenBuffers. glGenBuffersARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glGetBufferParameteriv. glGetBufferParameterivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glGetBufferPointerv. glGetBufferPointervARB :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | This command is an alias for glGetBufferSubData. glGetBufferSubDataARB :: MonadIO m => GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr a -> m () -- | This command is an alias for glIsBuffer. glIsBufferARB :: MonadIO m => GLuint -> m GLboolean -- | This command is an alias for glMapBuffer. glMapBufferARB :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | This command is an alias for glUnmapBuffer. glUnmapBufferARB :: MonadIO m => GLenum -> m GLboolean module Graphics.GL.ARB.VertexProgram -- | Is the ARB_vertex_program extension supported? glGetARBVertexProgram :: MonadIO m => m Bool -- | Is the ARB_vertex_program extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBVertexProgram in those cases instead. gl_ARB_vertex_program :: Bool glBindProgramARB :: MonadIO m => GLenum -> GLuint -> m () glDeleteProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glDisableVertexAttribArray. glDisableVertexAttribArrayARB :: MonadIO m => GLuint -> m () -- | This command is an alias for glEnableVertexAttribArray. glEnableVertexAttribArrayARB :: MonadIO m => GLuint -> m () glGenProgramsARB :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetProgramEnvParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () glGetProgramEnvParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glGetProgramLocalParameterdvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () glGetProgramLocalParameterfvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glGetProgramStringARB :: MonadIO m => GLenum -> GLenum -> Ptr a -> m () glGetProgramivARB :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glGetVertexAttribPointerv. glGetVertexAttribPointervARB :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | This command is an alias for glGetVertexAttribdv. glGetVertexAttribdvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | This command is an alias for glGetVertexAttribfv. glGetVertexAttribfvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | This command is an alias for glGetVertexAttribiv. glGetVertexAttribivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glIsProgramARB :: MonadIO m => GLuint -> m GLboolean -- | The vector equivalent of this command is -- glProgramEnvParameter4dvARB. glProgramEnvParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramEnvParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () -- | The vector equivalent of this command is -- glProgramEnvParameter4fvARB. glProgramEnvParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramEnvParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | The vector equivalent of this command is -- glProgramLocalParameter4dvARB. glProgramLocalParameter4dARB :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramLocalParameter4dvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () -- | The vector equivalent of this command is -- glProgramLocalParameter4fvARB. glProgramLocalParameter4fARB :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramLocalParameter4fvARB :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glProgramStringARB :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr a -> m () -- | The vector equivalent of this command is glVertexAttrib1dvARB. -- This command is an alias for glVertexAttrib1d. glVertexAttrib1dARB :: MonadIO m => GLuint -> GLdouble -> m () -- | This command is an alias for glVertexAttrib1dv. glVertexAttrib1dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | The vector equivalent of this command is glVertexAttrib1fvARB. -- This command is an alias for glVertexAttrib1f. glVertexAttrib1fARB :: MonadIO m => GLuint -> GLfloat -> m () -- | This command is an alias for glVertexAttrib1fv. glVertexAttrib1fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | The vector equivalent of this command is -- glVertexAttrib1svARB. This command is an alias for -- glVertexAttrib1s. glVertexAttrib1sARB :: MonadIO m => GLuint -> GLshort -> m () -- | This command is an alias for glVertexAttrib1sv. glVertexAttrib1svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | The vector equivalent of this command is glVertexAttrib2dvARB. -- This command is an alias for glVertexAttrib2d. glVertexAttrib2dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | This command is an alias for glVertexAttrib2dv. glVertexAttrib2dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | The vector equivalent of this command is glVertexAttrib2fvARB. -- This command is an alias for glVertexAttrib2f. glVertexAttrib2fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | This command is an alias for glVertexAttrib2fv. glVertexAttrib2fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | The vector equivalent of this command is glVertexAttrib2svARB. -- This command is an alias for glVertexAttrib2s. glVertexAttrib2sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | This command is an alias for glVertexAttrib2sv. glVertexAttrib2svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | The vector equivalent of this command is glVertexAttrib3dvARB. -- This command is an alias for glVertexAttrib3d. glVertexAttrib3dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | This command is an alias for glVertexAttrib3dv. glVertexAttrib3dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | The vector equivalent of this command is glVertexAttrib3fvARB. -- This command is an alias for glVertexAttrib3f. glVertexAttrib3fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glVertexAttrib3fv. glVertexAttrib3fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | The vector equivalent of this command is glVertexAttrib3svARB. -- This command is an alias for glVertexAttrib3s. glVertexAttrib3sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | This command is an alias for glVertexAttrib3sv. glVertexAttrib3svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | This command is an alias for glVertexAttrib4Nbv. glVertexAttrib4NbvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | This command is an alias for glVertexAttrib4Niv. glVertexAttrib4NivARB :: MonadIO m => GLuint -> Ptr GLint -> m () -- | This command is an alias for glVertexAttrib4Nsv. glVertexAttrib4NsvARB :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | This command is an alias for glVertexAttrib4Nub. glVertexAttrib4NubARB :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | This command is an alias for glVertexAttrib4Nubv. glVertexAttrib4NubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | This command is an alias for glVertexAttrib4Nuiv. glVertexAttrib4NuivARB :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | This command is an alias for glVertexAttrib4Nusv. glVertexAttrib4NusvARB :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | This command is an alias for glVertexAttrib4bv. glVertexAttrib4bvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | The vector equivalent of this command is glVertexAttrib4dvARB. -- This command is an alias for glVertexAttrib4d. glVertexAttrib4dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | This command is an alias for glVertexAttrib4dv. glVertexAttrib4dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | The vector equivalent of this command is glVertexAttrib4fvARB. -- This command is an alias for glVertexAttrib4f. glVertexAttrib4fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glVertexAttrib4fv. glVertexAttrib4fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | This command is an alias for glVertexAttrib4iv. glVertexAttrib4ivARB :: MonadIO m => GLuint -> Ptr GLint -> m () -- | The vector equivalent of this command is glVertexAttrib4svARB. -- This command is an alias for glVertexAttrib4s. glVertexAttrib4sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | This command is an alias for glVertexAttrib4sv. glVertexAttrib4svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | This command is an alias for glVertexAttrib4ubv. glVertexAttrib4ubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | This command is an alias for glVertexAttrib4uiv. glVertexAttrib4uivARB :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | This command is an alias for glVertexAttrib4usv. glVertexAttrib4usvARB :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | This command is an alias for glVertexAttribPointer. glVertexAttribPointerARB :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () module Graphics.GL.ARB.VertexShader -- | Is the ARB_vertex_shader extension supported? glGetARBVertexShader :: MonadIO m => m Bool -- | Is the ARB_vertex_shader extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBVertexShader in those cases instead. gl_ARB_vertex_shader :: Bool -- | This command is an alias for glBindAttribLocation. glBindAttribLocationARB :: MonadIO m => GLhandleARB -> GLuint -> Ptr GLcharARB -> m () -- | This command is an alias for glDisableVertexAttribArray. glDisableVertexAttribArrayARB :: MonadIO m => GLuint -> m () -- | This command is an alias for glEnableVertexAttribArray. glEnableVertexAttribArrayARB :: MonadIO m => GLuint -> m () -- | This command is an alias for glGetActiveAttrib. glGetActiveAttribARB :: MonadIO m => GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> m () -- | This command is an alias for glGetAttribLocation. glGetAttribLocationARB :: MonadIO m => GLhandleARB -> Ptr GLcharARB -> m GLint -- | This command is an alias for glGetVertexAttribPointerv. glGetVertexAttribPointervARB :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | This command is an alias for glGetVertexAttribdv. glGetVertexAttribdvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | This command is an alias for glGetVertexAttribfv. glGetVertexAttribfvARB :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | This command is an alias for glGetVertexAttribiv. glGetVertexAttribivARB :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | The vector equivalent of this command is glVertexAttrib1dvARB. -- This command is an alias for glVertexAttrib1d. glVertexAttrib1dARB :: MonadIO m => GLuint -> GLdouble -> m () -- | This command is an alias for glVertexAttrib1dv. glVertexAttrib1dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | The vector equivalent of this command is glVertexAttrib1fvARB. -- This command is an alias for glVertexAttrib1f. glVertexAttrib1fARB :: MonadIO m => GLuint -> GLfloat -> m () -- | This command is an alias for glVertexAttrib1fv. glVertexAttrib1fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | The vector equivalent of this command is -- glVertexAttrib1svARB. This command is an alias for -- glVertexAttrib1s. glVertexAttrib1sARB :: MonadIO m => GLuint -> GLshort -> m () -- | This command is an alias for glVertexAttrib1sv. glVertexAttrib1svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | The vector equivalent of this command is glVertexAttrib2dvARB. -- This command is an alias for glVertexAttrib2d. glVertexAttrib2dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | This command is an alias for glVertexAttrib2dv. glVertexAttrib2dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | The vector equivalent of this command is glVertexAttrib2fvARB. -- This command is an alias for glVertexAttrib2f. glVertexAttrib2fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | This command is an alias for glVertexAttrib2fv. glVertexAttrib2fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | The vector equivalent of this command is glVertexAttrib2svARB. -- This command is an alias for glVertexAttrib2s. glVertexAttrib2sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | This command is an alias for glVertexAttrib2sv. glVertexAttrib2svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | The vector equivalent of this command is glVertexAttrib3dvARB. -- This command is an alias for glVertexAttrib3d. glVertexAttrib3dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | This command is an alias for glVertexAttrib3dv. glVertexAttrib3dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | The vector equivalent of this command is glVertexAttrib3fvARB. -- This command is an alias for glVertexAttrib3f. glVertexAttrib3fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glVertexAttrib3fv. glVertexAttrib3fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | The vector equivalent of this command is glVertexAttrib3svARB. -- This command is an alias for glVertexAttrib3s. glVertexAttrib3sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | This command is an alias for glVertexAttrib3sv. glVertexAttrib3svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | This command is an alias for glVertexAttrib4Nbv. glVertexAttrib4NbvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | This command is an alias for glVertexAttrib4Niv. glVertexAttrib4NivARB :: MonadIO m => GLuint -> Ptr GLint -> m () -- | This command is an alias for glVertexAttrib4Nsv. glVertexAttrib4NsvARB :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | This command is an alias for glVertexAttrib4Nub. glVertexAttrib4NubARB :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | This command is an alias for glVertexAttrib4Nubv. glVertexAttrib4NubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | This command is an alias for glVertexAttrib4Nuiv. glVertexAttrib4NuivARB :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | This command is an alias for glVertexAttrib4Nusv. glVertexAttrib4NusvARB :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | This command is an alias for glVertexAttrib4bv. glVertexAttrib4bvARB :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | The vector equivalent of this command is glVertexAttrib4dvARB. -- This command is an alias for glVertexAttrib4d. glVertexAttrib4dARB :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | This command is an alias for glVertexAttrib4dv. glVertexAttrib4dvARB :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | The vector equivalent of this command is glVertexAttrib4fvARB. -- This command is an alias for glVertexAttrib4f. glVertexAttrib4fARB :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glVertexAttrib4fv. glVertexAttrib4fvARB :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | This command is an alias for glVertexAttrib4iv. glVertexAttrib4ivARB :: MonadIO m => GLuint -> Ptr GLint -> m () -- | The vector equivalent of this command is glVertexAttrib4svARB. -- This command is an alias for glVertexAttrib4s. glVertexAttrib4sARB :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | This command is an alias for glVertexAttrib4sv. glVertexAttrib4svARB :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | This command is an alias for glVertexAttrib4ubv. glVertexAttrib4ubvARB :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | This command is an alias for glVertexAttrib4uiv. glVertexAttrib4uivARB :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | This command is an alias for glVertexAttrib4usv. glVertexAttrib4usvARB :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | This command is an alias for glVertexAttribPointer. glVertexAttribPointerARB :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () module Graphics.GL.ARB.VertexType2101010RevCompatibility -- | Is the ARB_vertex_type_2_10_10_10_rev extension supported? glGetARBVertexType2101010Rev :: MonadIO m => m Bool -- | Is the ARB_vertex_type_2_10_10_10_rev extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetARBVertexType2101010Rev in those -- cases instead. gl_ARB_vertex_type_2_10_10_10_rev :: Bool glColorP3ui :: MonadIO m => GLenum -> GLuint -> m () glColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glColorP4ui :: MonadIO m => GLenum -> GLuint -> m () glColorP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP1uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP2uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP3uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP4uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m () glNormalP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glSecondaryColorP3ui :: MonadIO m => GLenum -> GLuint -> m () glSecondaryColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP1uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () module Graphics.GL.ARB.VertexType2101010RevCore -- | Is the ARB_vertex_type_2_10_10_10_rev extension supported? glGetARBVertexType2101010Rev :: MonadIO m => m Bool -- | Is the ARB_vertex_type_2_10_10_10_rev extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetARBVertexType2101010Rev in those -- cases instead. gl_ARB_vertex_type_2_10_10_10_rev :: Bool -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () module Graphics.GL.ARB.ViewportArray -- | Is the ARB_viewport_array extension supported? glGetARBViewportArray :: MonadIO m => m Bool -- | Is the ARB_viewport_array extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBViewportArray in those cases instead. gl_ARB_viewport_array :: Bool -- | Manual page for OpenGL 4.x. glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m () module Graphics.GL.ARB.WindowPos -- | Is the ARB_window_pos extension supported? glGetARBWindowPos :: MonadIO m => m Bool -- | Is the ARB_window_pos extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetARBWindowPos in those cases instead. gl_ARB_window_pos :: Bool -- | The vector equivalent of this command is glWindowPos2dvARB. -- This command is an alias for glWindowPos2d. glWindowPos2dARB :: MonadIO m => GLdouble -> GLdouble -> m () -- | This command is an alias for glWindowPos2dv. glWindowPos2dvARB :: MonadIO m => Ptr GLdouble -> m () -- | The vector equivalent of this command is glWindowPos2fvARB. -- This command is an alias for glWindowPos2f. glWindowPos2fARB :: MonadIO m => GLfloat -> GLfloat -> m () -- | This command is an alias for glWindowPos2fv. glWindowPos2fvARB :: MonadIO m => Ptr GLfloat -> m () -- | The vector equivalent of this command is glWindowPos2ivARB. -- This command is an alias for glWindowPos2i. glWindowPos2iARB :: MonadIO m => GLint -> GLint -> m () -- | This command is an alias for glWindowPos2iv. glWindowPos2ivARB :: MonadIO m => Ptr GLint -> m () -- | The vector equivalent of this command is glWindowPos2svARB. -- This command is an alias for glWindowPos2s. glWindowPos2sARB :: MonadIO m => GLshort -> GLshort -> m () -- | This command is an alias for glWindowPos2sv. glWindowPos2svARB :: MonadIO m => Ptr GLshort -> m () -- | The vector equivalent of this command is glWindowPos3dvARB. -- This command is an alias for glWindowPos3d. glWindowPos3dARB :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | This command is an alias for glWindowPos3dv. glWindowPos3dvARB :: MonadIO m => Ptr GLdouble -> m () -- | The vector equivalent of this command is glWindowPos3fvARB. -- This command is an alias for glWindowPos3f. glWindowPos3fARB :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glWindowPos3fv. glWindowPos3fvARB :: MonadIO m => Ptr GLfloat -> m () -- | The vector equivalent of this command is glWindowPos3ivARB. -- This command is an alias for glWindowPos3i. glWindowPos3iARB :: MonadIO m => GLint -> GLint -> GLint -> m () -- | This command is an alias for glWindowPos3iv. glWindowPos3ivARB :: MonadIO m => Ptr GLint -> m () -- | The vector equivalent of this command is glWindowPos3svARB. -- This command is an alias for glWindowPos3s. glWindowPos3sARB :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | This command is an alias for glWindowPos3sv. glWindowPos3svARB :: MonadIO m => Ptr GLshort -> m () -- | A convenience module, combining all raw modules containing ARB -- extensions. module Graphics.GL.ARB module Graphics.GL.ATI.DrawBuffers -- | Is the ATI_draw_buffers extension supported? glGetATIDrawBuffers :: MonadIO m => m Bool -- | Is the ATI_draw_buffers extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetATIDrawBuffers in those cases instead. gl_ATI_draw_buffers :: Bool -- | This command is an alias for glDrawBuffers. glDrawBuffersATI :: MonadIO m => GLsizei -> Ptr GLenum -> m () module Graphics.GL.ATI.ElementArray -- | Is the ATI_element_array extension supported? glGetATIElementArray :: MonadIO m => m Bool -- | Is the ATI_element_array extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetATIElementArray in those cases instead. gl_ATI_element_array :: Bool glDrawElementArrayATI :: MonadIO m => GLenum -> GLsizei -> m () glDrawRangeElementArrayATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m () glElementPointerATI :: MonadIO m => GLenum -> Ptr a -> m () module Graphics.GL.ATI.EnvmapBumpmap -- | Is the ATI_envmap_bumpmap extension supported? glGetATIEnvmapBumpmap :: MonadIO m => m Bool -- | Is the ATI_envmap_bumpmap extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetATIEnvmapBumpmap in those cases instead. gl_ATI_envmap_bumpmap :: Bool glGetTexBumpParameterfvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glGetTexBumpParameterivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glTexBumpParameterfvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glTexBumpParameterivATI :: MonadIO m => GLenum -> Ptr GLint -> m () module Graphics.GL.ATI.FragmentShader -- | Is the ATI_fragment_shader extension supported? glGetATIFragmentShader :: MonadIO m => m Bool -- | Is the ATI_fragment_shader extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetATIFragmentShader in those cases -- instead. gl_ATI_fragment_shader :: Bool glAlphaFragmentOp1ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glAlphaFragmentOp2ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glAlphaFragmentOp3ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glBeginFragmentShaderATI :: MonadIO m => m () glBindFragmentShaderATI :: MonadIO m => GLuint -> m () glColorFragmentOp1ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glColorFragmentOp2ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glColorFragmentOp3ATI :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glDeleteFragmentShaderATI :: MonadIO m => GLuint -> m () glEndFragmentShaderATI :: MonadIO m => m () glGenFragmentShadersATI :: MonadIO m => GLuint -> m GLuint glPassTexCoordATI :: MonadIO m => GLuint -> GLuint -> GLenum -> m () glSampleMapATI :: MonadIO m => GLuint -> GLuint -> GLenum -> m () glSetFragmentShaderConstantATI :: MonadIO m => GLuint -> Ptr GLfloat -> m () module Graphics.GL.ATI.MapObjectBuffer -- | Is the ATI_map_object_buffer extension supported? glGetATIMapObjectBuffer :: MonadIO m => m Bool -- | Is the ATI_map_object_buffer extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetATIMapObjectBuffer in those cases -- instead. gl_ATI_map_object_buffer :: Bool glMapObjectBufferATI :: MonadIO m => GLuint -> m (Ptr a) glUnmapObjectBufferATI :: MonadIO m => GLuint -> m () module Graphics.GL.ATI.PNTriangles -- | Is the ATI_pn_triangles extension supported? glGetATIPNTriangles :: MonadIO m => m Bool -- | Is the ATI_pn_triangles extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetATIPNTriangles in those cases instead. gl_ATI_pn_triangles :: Bool glPNTrianglesfATI :: MonadIO m => GLenum -> GLfloat -> m () glPNTrianglesiATI :: MonadIO m => GLenum -> GLint -> m () module Graphics.GL.ATI.SeparateStencil -- | Is the ATI_separate_stencil extension supported? glGetATISeparateStencil :: MonadIO m => m Bool -- | Is the ATI_separate_stencil extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetATISeparateStencil in those cases -- instead. gl_ATI_separate_stencil :: Bool glStencilFuncSeparateATI :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () -- | This command is an alias for glStencilOpSeparate. glStencilOpSeparateATI :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () module Graphics.GL.ATI.VertexArrayObject -- | Is the ATI_vertex_array_object extension supported? glGetATIVertexArrayObject :: MonadIO m => m Bool -- | Is the ATI_vertex_array_object extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetATIVertexArrayObject in those cases -- instead. gl_ATI_vertex_array_object :: Bool glArrayObjectATI :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> m () glFreeObjectBufferATI :: MonadIO m => GLuint -> m () glGetArrayObjectfvATI :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetArrayObjectivATI :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetObjectBufferfvATI :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetObjectBufferivATI :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVariantArrayObjectfvATI :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetVariantArrayObjectivATI :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glIsObjectBufferATI :: MonadIO m => GLuint -> m GLboolean glNewObjectBufferATI :: MonadIO m => GLsizei -> Ptr a -> GLenum -> m GLuint glUpdateObjectBufferATI :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr a -> GLenum -> m () glVariantArrayObjectATI :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLuint -> GLuint -> m () module Graphics.GL.ATI.VertexAttribArrayObject -- | Is the ATI_vertex_attrib_array_object extension supported? glGetATIVertexAttribArrayObject :: MonadIO m => m Bool -- | Is the ATI_vertex_attrib_array_object extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetATIVertexAttribArrayObject in -- those cases instead. gl_ATI_vertex_attrib_array_object :: Bool glGetVertexAttribArrayObjectfvATI :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetVertexAttribArrayObjectivATI :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glVertexAttribArrayObjectATI :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLuint -> GLuint -> m () module Graphics.GL.ATI.VertexStreams -- | Is the ATI_vertex_streams extension supported? glGetATIVertexStreams :: MonadIO m => m Bool -- | Is the ATI_vertex_streams extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetATIVertexStreams in those cases instead. gl_ATI_vertex_streams :: Bool glClientActiveVertexStreamATI :: MonadIO m => GLenum -> m () glNormalStream3bATI :: MonadIO m => GLenum -> GLbyte -> GLbyte -> GLbyte -> m () glNormalStream3bvATI :: MonadIO m => GLenum -> Ptr GLbyte -> m () glNormalStream3dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () glNormalStream3dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m () glNormalStream3fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () glNormalStream3fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glNormalStream3iATI :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () glNormalStream3ivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glNormalStream3sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () glNormalStream3svATI :: MonadIO m => GLenum -> Ptr GLshort -> m () glVertexBlendEnvfATI :: MonadIO m => GLenum -> GLfloat -> m () glVertexBlendEnviATI :: MonadIO m => GLenum -> GLint -> m () glVertexStream1dATI :: MonadIO m => GLenum -> GLdouble -> m () glVertexStream1dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m () glVertexStream1fATI :: MonadIO m => GLenum -> GLfloat -> m () glVertexStream1fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glVertexStream1iATI :: MonadIO m => GLenum -> GLint -> m () glVertexStream1ivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glVertexStream1sATI :: MonadIO m => GLenum -> GLshort -> m () glVertexStream1svATI :: MonadIO m => GLenum -> Ptr GLshort -> m () glVertexStream2dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () glVertexStream2dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m () glVertexStream2fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () glVertexStream2fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glVertexStream2iATI :: MonadIO m => GLenum -> GLint -> GLint -> m () glVertexStream2ivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glVertexStream2sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> m () glVertexStream2svATI :: MonadIO m => GLenum -> Ptr GLshort -> m () glVertexStream3dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () glVertexStream3dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m () glVertexStream3fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () glVertexStream3fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glVertexStream3iATI :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () glVertexStream3ivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glVertexStream3sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () glVertexStream3svATI :: MonadIO m => GLenum -> Ptr GLshort -> m () glVertexStream4dATI :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glVertexStream4dvATI :: MonadIO m => GLenum -> Ptr GLdouble -> m () glVertexStream4fATI :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glVertexStream4fvATI :: MonadIO m => GLenum -> Ptr GLfloat -> m () glVertexStream4iATI :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () glVertexStream4ivATI :: MonadIO m => GLenum -> Ptr GLint -> m () glVertexStream4sATI :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () glVertexStream4svATI :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | A convenience module, combining all raw modules containing ATI -- extensions. module Graphics.GL.ATI module Graphics.GL.Compatibility30 -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 8bit characters making up strings. type GLchar = CChar -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 16bit half-precision floating-point value encoded in an unsigned -- scalar. type GLhalf = Half -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | Pointer-sized signed two's complement binary integer. type GLintptr = CPtrdiff -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | Pointer-sized non-negative binary integer size. type GLsizeiptr = CPtrdiff -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | Manual page for OpenGL 2.x. glAccum :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean -- | Manual page for OpenGL 2.x. glArrayElement :: MonadIO m => GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glAttachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glBegin :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginTransformFeedback :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindVertexArray :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glCallList :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClampColor :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glClearIndex :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glClientActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3bv. glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3dv. glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3fv. glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3iv. glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3sv. glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3ubv. glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3uiv. glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3usv. glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4bv. glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor4bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4dv. glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4fv. glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4iv. glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4sv. glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4ubv. glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor4ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4uiv. glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor4uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4usv. glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor4usv :: MonadIO m => Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompileShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateProgram :: MonadIO m => m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateShader :: MonadIO m => GLenum -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDetachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDisableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDisablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEdgeFlagv. glEdgeFlag :: MonadIO m => GLboolean -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEnablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. glEnd :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndConditionalRender :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glEndList :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEndQuery :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1dv. glEvalCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1fv. glEvalCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2dv. glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2fv. glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint1 :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 2.x. glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoorddv. glFogCoordd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glFogCoorddv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoordfv. glFogCoordf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogCoordfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGenLists :: MonadIO m => GLsizei -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenerateMipmap :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 2.x. glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) -- | Manual page for OpenGL 2.x. glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glIndexMask :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexdv. glIndexd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glIndexdv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexfv. glIndexf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glIndexfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexiv. glIndexi :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glIndexiv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexsv. glIndexs :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glIndexsv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexubv. glIndexub :: MonadIO m => GLubyte -> m () -- | Manual page for OpenGL 2.x. glIndexubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glInitNames :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glIsList :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsProgram :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsQuery :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsShader :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsVertexArray :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glLightModelf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModeli :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLineStipple :: MonadIO m => GLint -> GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLinkProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glListBase :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadIdentity :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLoadName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) -- | Manual page for OpenGL 2.x. glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glMatrixMode :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1dv. glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1fv. glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1iv. glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1sv. glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2dv. glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2fv. glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2iv. glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2sv. glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3dv. glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3fv. glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3iv. glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3sv. glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4dv. glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4fv. glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4iv. glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4sv. glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glNewList :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3bv. glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glNormal3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3dv. glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glNormal3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3fv. glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glNormal3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3iv. glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glNormal3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3sv. glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glNormal3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glPassThrough :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glPopAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopClientAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopName :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPushAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushClientAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPushName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2dv. glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2fv. glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2iv. glRasterPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2sv. glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3dv. glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3fv. glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3iv. glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3sv. glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4dv. glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4fv. glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4iv. glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4sv. glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectdv. glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectfv. glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectiv. glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectsv. glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glRenderMode :: MonadIO m => GLenum -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3bv. glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3dv. glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3fv. glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3iv. glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3sv. glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3ubv. glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3uiv. glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3usv. glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glShadeModel :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1dv. glTexCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1fv. glTexCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1iv. glTexCoord1i :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord1iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1sv. glTexCoord1s :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2dv. glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2fv. glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2iv. glTexCoord2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2sv. glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3dv. glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3fv. glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3iv. glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3sv. glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4dv. glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4fv. glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4iv. glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4sv. glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m () -- | Manual page for OpenGL 2.x. glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1f :: MonadIO m => GLint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1i :: MonadIO m => GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1ui :: MonadIO m => GLint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUseProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glValidateProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2dv. glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2fv. glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2iv. glVertex2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2sv. glVertex2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3dv. glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3fv. glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3iv. glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3sv. glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4dv. glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4fv. glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4iv. glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4sv. glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1dv. glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1fv. glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1sv. glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2dv. glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2fv. glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2sv. glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3dv. glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3fv. glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3sv. glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4dv. glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4fv. glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4sv. glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1iv. glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1uiv. glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2iv. glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2uiv. glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3iv. glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3uiv. glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4iv. glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4uiv. glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2dv. glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2fv. glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2iv. glWindowPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2sv. glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3dv. glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3fv. glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3iv. glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3sv. glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos3sv :: MonadIO m => Ptr GLshort -> m () module Graphics.GL.Compatibility31 -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 8bit characters making up strings. type GLchar = CChar -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 16bit half-precision floating-point value encoded in an unsigned -- scalar. type GLhalf = Half -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | Pointer-sized signed two's complement binary integer. type GLintptr = CPtrdiff -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | Pointer-sized non-negative binary integer size. type GLsizeiptr = CPtrdiff -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | Manual page for OpenGL 2.x. glAccum :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean -- | Manual page for OpenGL 2.x. glArrayElement :: MonadIO m => GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glAttachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glBegin :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginTransformFeedback :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindVertexArray :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glCallList :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClampColor :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glClearIndex :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glClientActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3bv. glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3dv. glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3fv. glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3iv. glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3sv. glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3ubv. glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3uiv. glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3usv. glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4bv. glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor4bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4dv. glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4fv. glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4iv. glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4sv. glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4ubv. glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor4ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4uiv. glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor4uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4usv. glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor4usv :: MonadIO m => Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompileShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 2.x. glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateProgram :: MonadIO m => m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateShader :: MonadIO m => GLenum -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDetachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDisableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDisablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEdgeFlagv. glEdgeFlag :: MonadIO m => GLboolean -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEnablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. glEnd :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndConditionalRender :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glEndList :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEndQuery :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1dv. glEvalCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1fv. glEvalCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2dv. glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2fv. glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint1 :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 2.x. glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoorddv. glFogCoordd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glFogCoorddv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoordfv. glFogCoordf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogCoordfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGenLists :: MonadIO m => GLsizei -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenerateMipmap :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 2.x. glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) -- | Manual page for OpenGL 2.x. glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glIndexMask :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexdv. glIndexd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glIndexdv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexfv. glIndexf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glIndexfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexiv. glIndexi :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glIndexiv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexsv. glIndexs :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glIndexsv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexubv. glIndexub :: MonadIO m => GLubyte -> m () -- | Manual page for OpenGL 2.x. glIndexubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glInitNames :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glIsList :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsProgram :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsQuery :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsShader :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsVertexArray :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glLightModelf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModeli :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLineStipple :: MonadIO m => GLint -> GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLinkProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glListBase :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadIdentity :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLoadName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) -- | Manual page for OpenGL 2.x. glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glMatrixMode :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1dv. glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1fv. glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1iv. glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1sv. glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2dv. glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2fv. glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2iv. glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2sv. glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3dv. glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3fv. glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3iv. glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3sv. glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4dv. glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4fv. glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4iv. glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4sv. glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glNewList :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3bv. glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glNormal3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3dv. glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glNormal3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3fv. glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glNormal3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3iv. glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glNormal3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3sv. glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glNormal3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glPassThrough :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glPopAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopClientAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopName :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glPrimitiveRestartIndex :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPushAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushClientAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPushName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2dv. glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2fv. glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2iv. glRasterPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2sv. glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3dv. glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3fv. glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3iv. glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3sv. glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4dv. glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4fv. glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4iv. glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4sv. glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectdv. glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectfv. glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectiv. glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectsv. glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glRenderMode :: MonadIO m => GLenum -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3bv. glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3dv. glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3fv. glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3iv. glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3sv. glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3ubv. glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3uiv. glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3usv. glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glShadeModel :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1dv. glTexCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1fv. glTexCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1iv. glTexCoord1i :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord1iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1sv. glTexCoord1s :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2dv. glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2fv. glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2iv. glTexCoord2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2sv. glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3dv. glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3fv. glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3iv. glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3sv. glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4dv. glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4fv. glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4iv. glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4sv. glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m () -- | Manual page for OpenGL 2.x. glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1f :: MonadIO m => GLint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1i :: MonadIO m => GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1ui :: MonadIO m => GLint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUseProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glValidateProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2dv. glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2fv. glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2iv. glVertex2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2sv. glVertex2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3dv. glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3fv. glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3iv. glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3sv. glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4dv. glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4fv. glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4iv. glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4sv. glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1dv. glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1fv. glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1sv. glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2dv. glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2fv. glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2sv. glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3dv. glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3fv. glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3sv. glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4dv. glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4fv. glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4sv. glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1iv. glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1uiv. glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2iv. glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2uiv. glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3iv. glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3uiv. glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4iv. glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4uiv. glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2dv. glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2fv. glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2iv. glWindowPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2sv. glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3dv. glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3fv. glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3iv. glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3sv. glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos3sv :: MonadIO m => Ptr GLshort -> m () module Graphics.GL.Compatibility32 -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 8bit characters making up strings. type GLchar = CChar -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 16bit half-precision floating-point value encoded in an unsigned -- scalar. type GLhalf = Half -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | 64bit signed two's complement binary integer. type GLint64 = Int64 -- | Pointer-sized signed two's complement binary integer. type GLintptr = CPtrdiff -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | Pointer-sized non-negative binary integer size. type GLsizeiptr = CPtrdiff -- | Pointer-sized sync object handle. type GLsync = Ptr () -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 64bit unsigned binary integer. type GLuint64 = Word64 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | Manual page for OpenGL 2.x. glAccum :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean -- | Manual page for OpenGL 2.x. glArrayElement :: MonadIO m => GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glAttachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glBegin :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginTransformFeedback :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindVertexArray :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glCallList :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClampColor :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glClearIndex :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glClientActiveTexture :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum -- | Manual page for OpenGL 2.x. glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3bv. glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3dv. glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3fv. glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3iv. glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3sv. glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3ubv. glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3uiv. glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3usv. glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4bv. glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor4bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4dv. glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4fv. glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4iv. glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4sv. glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4ubv. glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor4ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4uiv. glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor4uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4usv. glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor4usv :: MonadIO m => Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompileShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 2.x. glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateProgram :: MonadIO m => m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateShader :: MonadIO m => GLenum -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSync :: MonadIO m => GLsync -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDetachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDisableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDisablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m () -- | Manual page for OpenGL 2.x. glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEdgeFlagv. glEdgeFlag :: MonadIO m => GLboolean -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEnablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. glEnd :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndConditionalRender :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glEndList :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEndQuery :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1dv. glEvalCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1fv. glEvalCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2dv. glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2fv. glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint1 :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 2.x. glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoorddv. glFogCoordd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glFogCoorddv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoordfv. glFogCoordf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogCoordfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGenLists :: MonadIO m => GLsizei -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenerateMipmap :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 2.x. glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glIndexMask :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexdv. glIndexd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glIndexdv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexfv. glIndexf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glIndexfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexiv. glIndexi :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glIndexiv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexsv. glIndexs :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glIndexsv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexubv. glIndexub :: MonadIO m => GLubyte -> m () -- | Manual page for OpenGL 2.x. glIndexubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glInitNames :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glIsList :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsProgram :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsQuery :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsShader :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSync :: MonadIO m => GLsync -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsVertexArray :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glLightModelf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModeli :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLineStipple :: MonadIO m => GLint -> GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLinkProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glListBase :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadIdentity :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLoadName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) -- | Manual page for OpenGL 2.x. glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glMatrixMode :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1dv. glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1fv. glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1iv. glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1sv. glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2dv. glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2fv. glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2iv. glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2sv. glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3dv. glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3fv. glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3iv. glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3sv. glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4dv. glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4fv. glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4iv. glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4sv. glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glNewList :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3bv. glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glNormal3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3dv. glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glNormal3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3fv. glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glNormal3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3iv. glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glNormal3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3sv. glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glNormal3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glPassThrough :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glPopAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopClientAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopName :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glPrimitiveRestartIndex :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glProvokingVertex :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glPushAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushClientAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPushName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2dv. glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2fv. glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2iv. glRasterPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2sv. glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3dv. glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3fv. glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3iv. glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3sv. glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4dv. glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4fv. glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4iv. glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4sv. glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectdv. glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectfv. glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectiv. glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectsv. glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glRenderMode :: MonadIO m => GLenum -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m () -- | Manual page for OpenGL 2.x. glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3bv. glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3dv. glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3fv. glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3iv. glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3sv. glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3ubv. glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3uiv. glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3usv. glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glShadeModel :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1dv. glTexCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1fv. glTexCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1iv. glTexCoord1i :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord1iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1sv. glTexCoord1s :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2dv. glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2fv. glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2iv. glTexCoord2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2sv. glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3dv. glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3fv. glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3iv. glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3sv. glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4dv. glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4fv. glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4iv. glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4sv. glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m () -- | Manual page for OpenGL 2.x. glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1f :: MonadIO m => GLint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1i :: MonadIO m => GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1ui :: MonadIO m => GLint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUseProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glValidateProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2dv. glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2fv. glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2iv. glVertex2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2sv. glVertex2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3dv. glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3fv. glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3iv. glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3sv. glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4dv. glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4fv. glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4iv. glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4sv. glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1dv. glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1fv. glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1sv. glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2dv. glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2fv. glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2sv. glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3dv. glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3fv. glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3sv. glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4dv. glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4fv. glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4sv. glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1iv. glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1uiv. glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2iv. glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2uiv. glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3iv. glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3uiv. glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4iv. glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4uiv. glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2dv. glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2fv. glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2iv. glWindowPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2sv. glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3dv. glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3fv. glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3iv. glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3sv. glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos3sv :: MonadIO m => Ptr GLshort -> m () module Graphics.GL.Compatibility33 -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 8bit characters making up strings. type GLchar = CChar -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 16bit half-precision floating-point value encoded in an unsigned -- scalar. type GLhalf = Half -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | 64bit signed two's complement binary integer. type GLint64 = Int64 -- | Pointer-sized signed two's complement binary integer. type GLintptr = CPtrdiff -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | Pointer-sized non-negative binary integer size. type GLsizeiptr = CPtrdiff -- | Pointer-sized sync object handle. type GLsync = Ptr () -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 64bit unsigned binary integer. type GLuint64 = Word64 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | Manual page for OpenGL 2.x. glAccum :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean -- | Manual page for OpenGL 2.x. glArrayElement :: MonadIO m => GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glAttachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glBegin :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginTransformFeedback :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindSampler :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindVertexArray :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glCallList :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClampColor :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glClearIndex :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glClientActiveTexture :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum -- | Manual page for OpenGL 2.x. glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3bv. glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3dv. glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3fv. glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3iv. glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3sv. glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3ubv. glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3uiv. glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3usv. glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4bv. glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor4bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4dv. glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4fv. glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4iv. glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4sv. glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4ubv. glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor4ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4uiv. glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor4uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4usv. glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor4usv :: MonadIO m => Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () glColorP3ui :: MonadIO m => GLenum -> GLuint -> m () glColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glColorP4ui :: MonadIO m => GLenum -> GLuint -> m () glColorP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompileShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 2.x. glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateProgram :: MonadIO m => m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateShader :: MonadIO m => GLenum -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSync :: MonadIO m => GLsync -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDetachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDisableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDisablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m () -- | Manual page for OpenGL 2.x. glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEdgeFlagv. glEdgeFlag :: MonadIO m => GLboolean -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEnablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. glEnd :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndConditionalRender :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glEndList :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEndQuery :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1dv. glEvalCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1fv. glEvalCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2dv. glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2fv. glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint1 :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 2.x. glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoorddv. glFogCoordd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glFogCoorddv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoordfv. glFogCoordf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogCoordfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGenLists :: MonadIO m => GLsizei -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenerateMipmap :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 2.x. glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glIndexMask :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexdv. glIndexd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glIndexdv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexfv. glIndexf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glIndexfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexiv. glIndexi :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glIndexiv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexsv. glIndexs :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glIndexsv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexubv. glIndexub :: MonadIO m => GLubyte -> m () -- | Manual page for OpenGL 2.x. glIndexubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glInitNames :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glIsList :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsProgram :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsQuery :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSampler :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsShader :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSync :: MonadIO m => GLsync -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsVertexArray :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glLightModelf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModeli :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLineStipple :: MonadIO m => GLint -> GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLinkProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glListBase :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadIdentity :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLoadName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) -- | Manual page for OpenGL 2.x. glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glMatrixMode :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1dv. glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1fv. glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1iv. glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1sv. glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2dv. glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2fv. glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2iv. glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2sv. glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3dv. glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3fv. glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3iv. glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3sv. glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4dv. glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4fv. glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4iv. glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4sv. glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m () glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP1uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP2uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP3uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP4uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glNewList :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3bv. glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glNormal3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3dv. glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glNormal3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3fv. glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glNormal3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3iv. glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glNormal3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3sv. glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glNormal3sv :: MonadIO m => Ptr GLshort -> m () glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m () glNormalP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glPassThrough :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glPopAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopClientAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopName :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glPrimitiveRestartIndex :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glProvokingVertex :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glPushAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushClientAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPushName :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glQueryCounter :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2dv. glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2fv. glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2iv. glRasterPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2sv. glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3dv. glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3fv. glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3iv. glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3sv. glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4dv. glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4fv. glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4iv. glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4sv. glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectdv. glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectfv. glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectiv. glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectsv. glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glRenderMode :: MonadIO m => GLenum -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3bv. glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3dv. glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3fv. glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3iv. glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3sv. glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3ubv. glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3uiv. glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3usv. glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m () glSecondaryColorP3ui :: MonadIO m => GLenum -> GLuint -> m () glSecondaryColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glShadeModel :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1dv. glTexCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1fv. glTexCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1iv. glTexCoord1i :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord1iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1sv. glTexCoord1s :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2dv. glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2fv. glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2iv. glTexCoord2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2sv. glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3dv. glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3fv. glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3iv. glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3sv. glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4dv. glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4fv. glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4iv. glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4sv. glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP1uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m () -- | Manual page for OpenGL 2.x. glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1f :: MonadIO m => GLint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1i :: MonadIO m => GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1ui :: MonadIO m => GLint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUseProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glValidateProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2dv. glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2fv. glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2iv. glVertex2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2sv. glVertex2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3dv. glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3fv. glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3iv. glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3sv. glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4dv. glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4fv. glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4iv. glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4sv. glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1dv. glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1fv. glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1sv. glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2dv. glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2fv. glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2sv. glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3dv. glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3fv. glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3sv. glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4dv. glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4fv. glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4sv. glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1iv. glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1uiv. glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2iv. glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2uiv. glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3iv. glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3uiv. glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4iv. glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4uiv. glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2dv. glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2fv. glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2iv. glWindowPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2sv. glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3dv. glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3fv. glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3iv. glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3sv. glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos3sv :: MonadIO m => Ptr GLshort -> m () module Graphics.GL.Compatibility40 -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 8bit characters making up strings. type GLchar = CChar -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 16bit half-precision floating-point value encoded in an unsigned -- scalar. type GLhalf = Half -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | 64bit signed two's complement binary integer. type GLint64 = Int64 -- | Pointer-sized signed two's complement binary integer. type GLintptr = CPtrdiff -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | Pointer-sized non-negative binary integer size. type GLsizeiptr = CPtrdiff -- | Pointer-sized sync object handle. type GLsync = Ptr () -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 64bit unsigned binary integer. type GLuint64 = Word64 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | Manual page for OpenGL 2.x. glAccum :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean -- | Manual page for OpenGL 2.x. glArrayElement :: MonadIO m => GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glAttachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glBegin :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginTransformFeedback :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindSampler :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindVertexArray :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glCallList :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClampColor :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glClearIndex :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glClientActiveTexture :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum -- | Manual page for OpenGL 2.x. glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3bv. glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3dv. glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3fv. glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3iv. glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3sv. glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3ubv. glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3uiv. glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3usv. glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4bv. glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor4bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4dv. glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4fv. glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4iv. glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4sv. glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4ubv. glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor4ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4uiv. glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor4uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4usv. glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor4usv :: MonadIO m => Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () glColorP3ui :: MonadIO m => GLenum -> GLuint -> m () glColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glColorP4ui :: MonadIO m => GLenum -> GLuint -> m () glColorP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompileShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 2.x. glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateProgram :: MonadIO m => m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateShader :: MonadIO m => GLenum -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSync :: MonadIO m => GLsync -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDetachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDisableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDisablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m () -- | Manual page for OpenGL 2.x. glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEdgeFlagv. glEdgeFlag :: MonadIO m => GLboolean -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEnablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. glEnd :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndConditionalRender :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glEndList :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEndQuery :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1dv. glEvalCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1fv. glEvalCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2dv. glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2fv. glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint1 :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 2.x. glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoorddv. glFogCoordd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glFogCoorddv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoordfv. glFogCoordf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogCoordfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGenLists :: MonadIO m => GLsizei -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenerateMipmap :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 2.x. glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) -- | Manual page for OpenGL 4.x. glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glIndexMask :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexdv. glIndexd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glIndexdv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexfv. glIndexf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glIndexfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexiv. glIndexi :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glIndexiv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexsv. glIndexs :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glIndexsv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexubv. glIndexub :: MonadIO m => GLubyte -> m () -- | Manual page for OpenGL 2.x. glIndexubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glInitNames :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glIsList :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsProgram :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsQuery :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSampler :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsShader :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSync :: MonadIO m => GLsync -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsVertexArray :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glLightModelf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModeli :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLineStipple :: MonadIO m => GLint -> GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLinkProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glListBase :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadIdentity :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLoadName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) -- | Manual page for OpenGL 2.x. glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glMatrixMode :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glMinSampleShading :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1dv. glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1fv. glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1iv. glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1sv. glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2dv. glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2fv. glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2iv. glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2sv. glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3dv. glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3fv. glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3iv. glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3sv. glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4dv. glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4fv. glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4iv. glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4sv. glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m () glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP1uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP2uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP3uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP4uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glNewList :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3bv. glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glNormal3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3dv. glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glNormal3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3fv. glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glNormal3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3iv. glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glNormal3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3sv. glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glNormal3sv :: MonadIO m => Ptr GLshort -> m () glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m () glNormalP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glPassThrough :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 4.x. glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glPatchParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 4.x. glPauseTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glPopAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopClientAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopName :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glPrimitiveRestartIndex :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glProvokingVertex :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glPushAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushClientAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPushName :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glQueryCounter :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2dv. glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2fv. glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2iv. glRasterPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2sv. glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3dv. glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3fv. glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3iv. glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3sv. glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4dv. glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4fv. glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4iv. glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4sv. glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectdv. glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectfv. glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectiv. glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectsv. glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glRenderMode :: MonadIO m => GLenum -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glResumeTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3bv. glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3dv. glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3fv. glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3iv. glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3sv. glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3ubv. glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3uiv. glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3usv. glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m () glSecondaryColorP3ui :: MonadIO m => GLenum -> GLuint -> m () glSecondaryColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glShadeModel :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1dv. glTexCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1fv. glTexCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1iv. glTexCoord1i :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord1iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1sv. glTexCoord1s :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2dv. glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2fv. glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2iv. glTexCoord2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2sv. glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3dv. glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3fv. glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3iv. glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3sv. glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4dv. glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4fv. glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4iv. glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4sv. glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP1uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m () -- | Manual page for OpenGL 2.x. glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glUniform1d :: MonadIO m => GLint -> GLdouble -> m () glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1f :: MonadIO m => GLint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1i :: MonadIO m => GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1ui :: MonadIO m => GLint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m () glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUseProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glValidateProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2dv. glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2fv. glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2iv. glVertex2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2sv. glVertex2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3dv. glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3fv. glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3iv. glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3sv. glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4dv. glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4fv. glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4iv. glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4sv. glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1dv. glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1fv. glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1sv. glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2dv. glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2fv. glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2sv. glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3dv. glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3fv. glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3sv. glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4dv. glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4fv. glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4sv. glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1iv. glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1uiv. glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2iv. glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2uiv. glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3iv. glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3uiv. glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4iv. glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4uiv. glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2dv. glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2fv. glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2iv. glWindowPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2sv. glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3dv. glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3fv. glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3iv. glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3sv. glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos3sv :: MonadIO m => Ptr GLshort -> m () module Graphics.GL.Compatibility41 -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 8bit characters making up strings. type GLchar = CChar -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 16bit half-precision floating-point value encoded in an unsigned -- scalar. type GLhalf = Half -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | 64bit signed two's complement binary integer. type GLint64 = Int64 -- | Pointer-sized signed two's complement binary integer. type GLintptr = CPtrdiff -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | Pointer-sized non-negative binary integer size. type GLsizeiptr = CPtrdiff -- | Pointer-sized sync object handle. type GLsync = Ptr () -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 64bit unsigned binary integer. type GLuint64 = Word64 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | Manual page for OpenGL 2.x. glAccum :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean -- | Manual page for OpenGL 2.x. glArrayElement :: MonadIO m => GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glAttachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glBegin :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginTransformFeedback :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindProgramPipeline :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindSampler :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindVertexArray :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glCallList :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClampColor :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 4.x. glClearDepthf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glClearIndex :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glClientActiveTexture :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum -- | Manual page for OpenGL 2.x. glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3bv. glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3dv. glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3fv. glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3iv. glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3sv. glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3ubv. glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3uiv. glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3usv. glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4bv. glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor4bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4dv. glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4fv. glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4iv. glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4sv. glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4ubv. glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor4ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4uiv. glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor4uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4usv. glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor4usv :: MonadIO m => Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () glColorP3ui :: MonadIO m => GLenum -> GLuint -> m () glColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glColorP4ui :: MonadIO m => GLenum -> GLuint -> m () glColorP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompileShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 2.x. glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateProgram :: MonadIO m => m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateShader :: MonadIO m => GLenum -> m GLuint -- | Manual page for OpenGL 4.x. glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSync :: MonadIO m => GLsync -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDetachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDisableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDisablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m () -- | Manual page for OpenGL 2.x. glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEdgeFlagv. glEdgeFlag :: MonadIO m => GLboolean -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEnablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. glEnd :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndConditionalRender :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glEndList :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEndQuery :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1dv. glEvalCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1fv. glEvalCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2dv. glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2fv. glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint1 :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 2.x. glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoorddv. glFogCoordd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glFogCoorddv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoordfv. glFogCoordf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogCoordfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGenLists :: MonadIO m => GLsizei -> m GLuint -- | Manual page for OpenGL 4.x. glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenerateMipmap :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual page for OpenGL 4.x. glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 2.x. glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 4.x. glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) -- | Manual page for OpenGL 4.x. glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glIndexMask :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexdv. glIndexd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glIndexdv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexfv. glIndexf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glIndexfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexiv. glIndexi :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glIndexiv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexsv. glIndexs :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glIndexsv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexubv. glIndexub :: MonadIO m => GLubyte -> m () -- | Manual page for OpenGL 2.x. glIndexubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glInitNames :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glIsList :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsProgram :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsQuery :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSampler :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsShader :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSync :: MonadIO m => GLsync -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsVertexArray :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glLightModelf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModeli :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLineStipple :: MonadIO m => GLint -> GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLinkProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glListBase :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadIdentity :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLoadName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) -- | Manual page for OpenGL 2.x. glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glMatrixMode :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glMinSampleShading :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1dv. glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1fv. glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1iv. glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1sv. glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2dv. glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2fv. glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2iv. glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2sv. glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3dv. glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3fv. glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3iv. glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3sv. glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4dv. glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4fv. glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4iv. glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4sv. glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m () glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP1uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP2uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP3uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP4uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glNewList :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3bv. glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glNormal3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3dv. glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glNormal3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3fv. glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glNormal3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3iv. glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glNormal3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3sv. glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glNormal3sv :: MonadIO m => Ptr GLshort -> m () glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m () glNormalP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glPassThrough :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 4.x. glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glPatchParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 4.x. glPauseTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glPopAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopClientAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopName :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glPrimitiveRestartIndex :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m () glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m () glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glProvokingVertex :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glPushAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushClientAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPushName :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glQueryCounter :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2dv. glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2fv. glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2iv. glRasterPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2sv. glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3dv. glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3fv. glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3iv. glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3sv. glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4dv. glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4fv. glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4iv. glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4sv. glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectdv. glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectfv. glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectiv. glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectsv. glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () -- | Manual page for OpenGL 4.x. glReleaseShaderCompiler :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glRenderMode :: MonadIO m => GLenum -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glResumeTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3bv. glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3dv. glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3fv. glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3iv. glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3sv. glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3ubv. glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3uiv. glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3usv. glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m () glSecondaryColorP3ui :: MonadIO m => GLenum -> GLuint -> m () glSecondaryColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glShadeModel :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1dv. glTexCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1fv. glTexCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1iv. glTexCoord1i :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord1iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1sv. glTexCoord1s :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2dv. glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2fv. glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2iv. glTexCoord2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2sv. glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3dv. glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3fv. glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3iv. glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3sv. glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4dv. glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4fv. glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4iv. glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4sv. glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP1uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m () -- | Manual page for OpenGL 2.x. glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glUniform1d :: MonadIO m => GLint -> GLdouble -> m () glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1f :: MonadIO m => GLint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1i :: MonadIO m => GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1ui :: MonadIO m => GLint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m () glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUseProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glValidateProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glValidateProgramPipeline :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2dv. glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2fv. glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2iv. glVertex2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2sv. glVertex2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3dv. glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3fv. glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3iv. glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3sv. glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4dv. glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4fv. glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4iv. glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4sv. glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1dv. glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1fv. glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1sv. glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2dv. glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2fv. glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2sv. glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3dv. glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3fv. glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3sv. glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4dv. glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4fv. glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4sv. glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1iv. glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1uiv. glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2iv. glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2uiv. glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3iv. glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3uiv. glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4iv. glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4uiv. glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2dv. glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2fv. glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2iv. glWindowPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2sv. glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3dv. glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3fv. glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3iv. glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3sv. glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos3sv :: MonadIO m => Ptr GLshort -> m () module Graphics.GL.Compatibility42 -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 8bit characters making up strings. type GLchar = CChar -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 16bit half-precision floating-point value encoded in an unsigned -- scalar. type GLhalf = Half -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | 64bit signed two's complement binary integer. type GLint64 = Int64 -- | Pointer-sized signed two's complement binary integer. type GLintptr = CPtrdiff -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | Pointer-sized non-negative binary integer size. type GLsizeiptr = CPtrdiff -- | Pointer-sized sync object handle. type GLsync = Ptr () -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 64bit unsigned binary integer. type GLuint64 = Word64 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | Manual page for OpenGL 2.x. glAccum :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean -- | Manual page for OpenGL 2.x. glArrayElement :: MonadIO m => GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glAttachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glBegin :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginTransformFeedback :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBindProgramPipeline :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindSampler :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindVertexArray :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glCallList :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClampColor :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 4.x. glClearDepthf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glClearIndex :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glClientActiveTexture :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum -- | Manual page for OpenGL 2.x. glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3bv. glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3dv. glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3fv. glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3iv. glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3sv. glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3ubv. glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3uiv. glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3usv. glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4bv. glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor4bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4dv. glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4fv. glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4iv. glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4sv. glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4ubv. glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor4ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4uiv. glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor4uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4usv. glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor4usv :: MonadIO m => Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () glColorP3ui :: MonadIO m => GLenum -> GLuint -> m () glColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glColorP4ui :: MonadIO m => GLenum -> GLuint -> m () glColorP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompileShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 2.x. glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateProgram :: MonadIO m => m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateShader :: MonadIO m => GLenum -> m GLuint -- | Manual page for OpenGL 4.x. glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSync :: MonadIO m => GLsync -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDetachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDisableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDisablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEdgeFlagv. glEdgeFlag :: MonadIO m => GLboolean -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEnablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. glEnd :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndConditionalRender :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glEndList :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEndQuery :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1dv. glEvalCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1fv. glEvalCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2dv. glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2fv. glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint1 :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 2.x. glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoorddv. glFogCoordd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glFogCoorddv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoordfv. glFogCoordf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogCoordfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGenLists :: MonadIO m => GLsizei -> m GLuint -- | Manual page for OpenGL 4.x. glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenerateMipmap :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual page for OpenGL 4.x. glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 2.x. glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 4.x. glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) -- | Manual page for OpenGL 4.x. glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glIndexMask :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexdv. glIndexd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glIndexdv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexfv. glIndexf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glIndexfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexiv. glIndexi :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glIndexiv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexsv. glIndexs :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glIndexsv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexubv. glIndexub :: MonadIO m => GLubyte -> m () -- | Manual page for OpenGL 2.x. glIndexubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glInitNames :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glIsList :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsProgram :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsQuery :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSampler :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsShader :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSync :: MonadIO m => GLsync -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsVertexArray :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glLightModelf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModeli :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLineStipple :: MonadIO m => GLint -> GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLinkProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glListBase :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadIdentity :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLoadName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) -- | Manual page for OpenGL 2.x. glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glMatrixMode :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glMemoryBarrier :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 4.x. glMinSampleShading :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1dv. glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1fv. glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1iv. glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1sv. glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2dv. glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2fv. glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2iv. glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2sv. glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3dv. glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3fv. glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3iv. glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3sv. glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4dv. glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4fv. glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4iv. glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4sv. glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m () glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP1uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP2uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP3uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP4uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glNewList :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3bv. glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glNormal3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3dv. glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glNormal3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3fv. glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glNormal3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3iv. glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glNormal3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3sv. glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glNormal3sv :: MonadIO m => Ptr GLshort -> m () glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m () glNormalP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glPassThrough :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 4.x. glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glPatchParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 4.x. glPauseTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glPopAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopClientAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopName :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glPrimitiveRestartIndex :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m () glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m () glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glProvokingVertex :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glPushAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushClientAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPushName :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glQueryCounter :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2dv. glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2fv. glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2iv. glRasterPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2sv. glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3dv. glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3fv. glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3iv. glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3sv. glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4dv. glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4fv. glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4iv. glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4sv. glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectdv. glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectfv. glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectiv. glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectsv. glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () -- | Manual page for OpenGL 4.x. glReleaseShaderCompiler :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glRenderMode :: MonadIO m => GLenum -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glResumeTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3bv. glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3dv. glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3fv. glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3iv. glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3sv. glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3ubv. glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3uiv. glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3usv. glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m () glSecondaryColorP3ui :: MonadIO m => GLenum -> GLuint -> m () glSecondaryColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glShadeModel :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1dv. glTexCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1fv. glTexCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1iv. glTexCoord1i :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord1iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1sv. glTexCoord1s :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2dv. glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2fv. glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2iv. glTexCoord2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2sv. glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3dv. glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3fv. glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3iv. glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3sv. glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4dv. glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4fv. glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4iv. glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4sv. glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP1uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m () -- | Manual page for OpenGL 2.x. glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glUniform1d :: MonadIO m => GLint -> GLdouble -> m () glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1f :: MonadIO m => GLint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1i :: MonadIO m => GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1ui :: MonadIO m => GLint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m () glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUseProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glValidateProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glValidateProgramPipeline :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2dv. glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2fv. glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2iv. glVertex2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2sv. glVertex2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3dv. glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3fv. glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3iv. glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3sv. glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4dv. glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4fv. glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4iv. glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4sv. glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1dv. glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1fv. glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1sv. glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2dv. glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2fv. glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2sv. glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3dv. glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3fv. glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3sv. glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4dv. glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4fv. glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4sv. glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1iv. glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1uiv. glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2iv. glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2uiv. glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3iv. glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3uiv. glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4iv. glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4uiv. glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2dv. glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2fv. glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2iv. glWindowPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2sv. glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3dv. glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3fv. glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3iv. glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3sv. glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos3sv :: MonadIO m => Ptr GLshort -> m () module Graphics.GL.Compatibility43 -- | A pointer to a debug callback. type GLDEBUGPROC = FunPtr GLDEBUGPROCFunc -- | Debug callback. type GLDEBUGPROCFunc = GLenum @source@. -> GLenum @type@. -> GLuint @id@. -> GLenum @severity@. -> GLsizei @length@. -> Ptr GLchar @message@. -> Ptr () @userParam@. -> IO () -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 8bit characters making up strings. type GLchar = CChar -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 16bit half-precision floating-point value encoded in an unsigned -- scalar. type GLhalf = Half -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | 64bit signed two's complement binary integer. type GLint64 = Int64 -- | Pointer-sized signed two's complement binary integer. type GLintptr = CPtrdiff -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | Pointer-sized non-negative binary integer size. type GLsizeiptr = CPtrdiff -- | Pointer-sized sync object handle. type GLsync = Ptr () -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 64bit unsigned binary integer. type GLuint64 = Word64 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | The storage associated with the resulting FunPtr has to be -- released with freeHaskellFunPtr when it is no longer required. makeGLDEBUGPROC :: GLDEBUGPROCFunc -> IO (FunPtr GLDEBUGPROCFunc) -- | Manual page for OpenGL 2.x. glAccum :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean -- | Manual page for OpenGL 2.x. glArrayElement :: MonadIO m => GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glAttachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glBegin :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginTransformFeedback :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBindProgramPipeline :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindSampler :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindVertexArray :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glCallList :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClampColor :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 4.x. glClearDepthf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glClearIndex :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glClientActiveTexture :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum -- | Manual page for OpenGL 2.x. glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3bv. glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3dv. glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3fv. glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3iv. glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3sv. glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3ubv. glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3uiv. glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3usv. glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4bv. glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor4bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4dv. glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4fv. glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4iv. glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4sv. glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4ubv. glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor4ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4uiv. glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor4uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4usv. glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor4usv :: MonadIO m => Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () glColorP3ui :: MonadIO m => GLenum -> GLuint -> m () glColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glColorP4ui :: MonadIO m => GLenum -> GLuint -> m () glColorP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompileShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glCopyImageSubData :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateProgram :: MonadIO m => m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateShader :: MonadIO m => GLenum -> m GLuint -- | Manual page for OpenGL 4.x. glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSync :: MonadIO m => GLsync -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDetachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDisableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDisablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDispatchComputeIndirect :: MonadIO m => GLintptr -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEdgeFlagv. glEdgeFlag :: MonadIO m => GLboolean -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEnablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. glEnd :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndConditionalRender :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glEndList :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEndQuery :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1dv. glEvalCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1fv. glEvalCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2dv. glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2fv. glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint1 :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 2.x. glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoorddv. glFogCoordd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glFogCoorddv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoordfv. glFogCoordf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogCoordfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGenLists :: MonadIO m => GLsizei -> m GLuint -- | Manual page for OpenGL 4.x. glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenerateMipmap :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual page for OpenGL 4.x. glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m () -- | Manual page for OpenGL 4.x. glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 2.x. glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 4.x. glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetProgramResourceLocationIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) -- | Manual page for OpenGL 4.x. glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glIndexMask :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexdv. glIndexd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glIndexdv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexfv. glIndexf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glIndexfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexiv. glIndexi :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glIndexiv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexsv. glIndexs :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glIndexsv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexubv. glIndexub :: MonadIO m => GLubyte -> m () -- | Manual page for OpenGL 2.x. glIndexubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glInitNames :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glInvalidateBufferData :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m () -- | Manual page for OpenGL 4.x. glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glInvalidateTexImage :: MonadIO m => GLuint -> GLint -> m () -- | Manual page for OpenGL 4.x. glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glIsList :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsProgram :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsQuery :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSampler :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsShader :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSync :: MonadIO m => GLsync -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsVertexArray :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glLightModelf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModeli :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLineStipple :: MonadIO m => GLint -> GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLinkProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glListBase :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadIdentity :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLoadName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) -- | Manual page for OpenGL 2.x. glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glMatrixMode :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glMemoryBarrier :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 4.x. glMinSampleShading :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1dv. glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1fv. glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1iv. glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1sv. glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2dv. glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2fv. glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2iv. glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2sv. glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3dv. glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3fv. glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3iv. glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3sv. glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4dv. glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4fv. glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4iv. glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4sv. glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m () glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP1uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP2uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP3uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP4uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glNewList :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3bv. glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glNormal3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3dv. glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glNormal3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3fv. glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glNormal3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3iv. glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glNormal3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3sv. glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glNormal3sv :: MonadIO m => Ptr GLshort -> m () glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m () glNormalP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 2.x. glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glPassThrough :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 4.x. glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glPatchParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 4.x. glPauseTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glPopAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopClientAttrib :: MonadIO m => m () -- | Manual page for OpenGL 4.x. glPopDebugGroup :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopName :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glPrimitiveRestartIndex :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m () glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m () glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glProvokingVertex :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glPushAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushClientAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 4.x. glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 2.x. glPushMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPushName :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glQueryCounter :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2dv. glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2fv. glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2iv. glRasterPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2sv. glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3dv. glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3fv. glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3iv. glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3sv. glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4dv. glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4fv. glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4iv. glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4sv. glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectdv. glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectfv. glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectiv. glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectsv. glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () -- | Manual page for OpenGL 4.x. glReleaseShaderCompiler :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glRenderMode :: MonadIO m => GLenum -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glResumeTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3bv. glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3dv. glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3fv. glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3iv. glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3sv. glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3ubv. glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3uiv. glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3usv. glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m () glSecondaryColorP3ui :: MonadIO m => GLenum -> GLuint -> m () glSecondaryColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glShadeModel :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glShaderStorageBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1dv. glTexCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1fv. glTexCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1iv. glTexCoord1i :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord1iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1sv. glTexCoord1s :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2dv. glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2fv. glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2iv. glTexCoord2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2sv. glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3dv. glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3fv. glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3iv. glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3sv. glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4dv. glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4fv. glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4iv. glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4sv. glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP1uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m () -- | Manual page for OpenGL 2.x. glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glUniform1d :: MonadIO m => GLint -> GLdouble -> m () glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1f :: MonadIO m => GLint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1i :: MonadIO m => GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1ui :: MonadIO m => GLint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m () glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUseProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glValidateProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glValidateProgramPipeline :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2dv. glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2fv. glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2iv. glVertex2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2sv. glVertex2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3dv. glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3fv. glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3iv. glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3sv. glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4dv. glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4fv. glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4iv. glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4sv. glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1dv. glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1fv. glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1sv. glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2dv. glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2fv. glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2sv. glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3dv. glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3fv. glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3sv. glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4dv. glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4fv. glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4sv. glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual page for OpenGL 4.x. glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1iv. glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1uiv. glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2iv. glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2uiv. glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3iv. glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3uiv. glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4iv. glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4uiv. glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual page for OpenGL 4.x. glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m () glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2dv. glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2fv. glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2iv. glWindowPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2sv. glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3dv. glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3fv. glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3iv. glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3sv. glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos3sv :: MonadIO m => Ptr GLshort -> m () module Graphics.GL.Compatibility44 -- | A pointer to a debug callback. type GLDEBUGPROC = FunPtr GLDEBUGPROCFunc -- | Debug callback. type GLDEBUGPROCFunc = GLenum @source@. -> GLenum @type@. -> GLuint @id@. -> GLenum @severity@. -> GLsizei @length@. -> Ptr GLchar @message@. -> Ptr () @userParam@. -> IO () -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 8bit characters making up strings. type GLchar = CChar -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 16bit half-precision floating-point value encoded in an unsigned -- scalar. type GLhalf = Half -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | 64bit signed two's complement binary integer. type GLint64 = Int64 -- | Pointer-sized signed two's complement binary integer. type GLintptr = CPtrdiff -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | Pointer-sized non-negative binary integer size. type GLsizeiptr = CPtrdiff -- | Pointer-sized sync object handle. type GLsync = Ptr () -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 64bit unsigned binary integer. type GLuint64 = Word64 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | The storage associated with the resulting FunPtr has to be -- released with freeHaskellFunPtr when it is no longer required. makeGLDEBUGPROC :: GLDEBUGPROCFunc -> IO (FunPtr GLDEBUGPROCFunc) -- | Manual page for OpenGL 2.x. glAccum :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean -- | Manual page for OpenGL 2.x. glArrayElement :: MonadIO m => GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glAttachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glBegin :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginTransformFeedback :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glBindBuffersBase :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glBindBuffersRange :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBindImageTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glBindProgramPipeline :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindSampler :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindSamplers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindVertexArray :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glBindVertexBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m () -- | Manual page for OpenGL 2.x. glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBufferStorage :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glCallList :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClampColor :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 4.x. glClearDepthf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glClearIndex :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 4.x. glClearTexImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glClearTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glClientActiveTexture :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum -- | Manual page for OpenGL 2.x. glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3bv. glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3dv. glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3fv. glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3iv. glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3sv. glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3ubv. glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3uiv. glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3usv. glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4bv. glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor4bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4dv. glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4fv. glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4iv. glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4sv. glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4ubv. glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor4ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4uiv. glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor4uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4usv. glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor4usv :: MonadIO m => Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () glColorP3ui :: MonadIO m => GLenum -> GLuint -> m () glColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glColorP4ui :: MonadIO m => GLenum -> GLuint -> m () glColorP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompileShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glCopyImageSubData :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateProgram :: MonadIO m => m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateShader :: MonadIO m => GLenum -> m GLuint -- | Manual page for OpenGL 4.x. glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSync :: MonadIO m => GLsync -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDetachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDisableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDisablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDispatchComputeIndirect :: MonadIO m => GLintptr -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEdgeFlagv. glEdgeFlag :: MonadIO m => GLboolean -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEnablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. glEnd :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndConditionalRender :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glEndList :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEndQuery :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1dv. glEvalCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1fv. glEvalCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2dv. glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2fv. glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint1 :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 2.x. glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoorddv. glFogCoordd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glFogCoorddv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoordfv. glFogCoordf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogCoordfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGenLists :: MonadIO m => GLsizei -> m GLuint -- | Manual page for OpenGL 4.x. glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenerateMipmap :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual page for OpenGL 4.x. glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m () -- | Manual page for OpenGL 4.x. glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 2.x. glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 4.x. glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetProgramResourceLocationIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) -- | Manual page for OpenGL 4.x. glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glIndexMask :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexdv. glIndexd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glIndexdv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexfv. glIndexf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glIndexfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexiv. glIndexi :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glIndexiv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexsv. glIndexs :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glIndexsv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexubv. glIndexub :: MonadIO m => GLubyte -> m () -- | Manual page for OpenGL 2.x. glIndexubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glInitNames :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glInvalidateBufferData :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m () -- | Manual page for OpenGL 4.x. glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glInvalidateTexImage :: MonadIO m => GLuint -> GLint -> m () -- | Manual page for OpenGL 4.x. glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glIsList :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsProgram :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsQuery :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSampler :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsShader :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSync :: MonadIO m => GLsync -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsVertexArray :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glLightModelf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModeli :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLineStipple :: MonadIO m => GLint -> GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLinkProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glListBase :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadIdentity :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLoadName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) -- | Manual page for OpenGL 2.x. glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glMatrixMode :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glMemoryBarrier :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 4.x. glMinSampleShading :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1dv. glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1fv. glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1iv. glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1sv. glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2dv. glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2fv. glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2iv. glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2sv. glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3dv. glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3fv. glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3iv. glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3sv. glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4dv. glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4fv. glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4iv. glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4sv. glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m () glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP1uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP2uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP3uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP4uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glNewList :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3bv. glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glNormal3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3dv. glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glNormal3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3fv. glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glNormal3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3iv. glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glNormal3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3sv. glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glNormal3sv :: MonadIO m => Ptr GLshort -> m () glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m () glNormalP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 2.x. glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glPassThrough :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 4.x. glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glPatchParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 4.x. glPauseTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glPopAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopClientAttrib :: MonadIO m => m () -- | Manual page for OpenGL 4.x. glPopDebugGroup :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopName :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glPrimitiveRestartIndex :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m () glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m () glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glProvokingVertex :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glPushAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushClientAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 4.x. glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 2.x. glPushMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPushName :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glQueryCounter :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2dv. glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2fv. glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2iv. glRasterPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2sv. glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3dv. glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3fv. glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3iv. glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3sv. glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4dv. glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4fv. glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4iv. glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4sv. glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectdv. glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectfv. glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectiv. glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectsv. glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () -- | Manual page for OpenGL 4.x. glReleaseShaderCompiler :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glRenderMode :: MonadIO m => GLenum -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glResumeTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3bv. glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3dv. glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3fv. glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3iv. glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3sv. glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3ubv. glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3uiv. glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3usv. glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m () glSecondaryColorP3ui :: MonadIO m => GLenum -> GLuint -> m () glSecondaryColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glShadeModel :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glShaderStorageBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1dv. glTexCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1fv. glTexCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1iv. glTexCoord1i :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord1iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1sv. glTexCoord1s :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2dv. glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2fv. glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2iv. glTexCoord2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2sv. glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3dv. glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3fv. glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3iv. glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3sv. glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4dv. glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4fv. glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4iv. glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4sv. glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP1uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m () -- | Manual page for OpenGL 2.x. glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glUniform1d :: MonadIO m => GLint -> GLdouble -> m () glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1f :: MonadIO m => GLint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1i :: MonadIO m => GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1ui :: MonadIO m => GLint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m () glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUseProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glValidateProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glValidateProgramPipeline :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2dv. glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2fv. glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2iv. glVertex2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2sv. glVertex2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3dv. glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3fv. glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3iv. glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3sv. glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4dv. glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4fv. glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4iv. glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4sv. glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1dv. glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1fv. glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1sv. glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2dv. glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2fv. glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2sv. glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3dv. glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3fv. glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3sv. glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4dv. glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4fv. glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4sv. glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual page for OpenGL 4.x. glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1iv. glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1uiv. glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2iv. glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2uiv. glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3iv. glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3uiv. glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4iv. glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4uiv. glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual page for OpenGL 4.x. glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m () glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2dv. glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2fv. glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2iv. glWindowPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2sv. glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3dv. glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3fv. glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3iv. glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3sv. glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos3sv :: MonadIO m => Ptr GLshort -> m () module Graphics.GL.Core30 -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 8bit characters making up strings. type GLchar = CChar -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 16bit half-precision floating-point value encoded in an unsigned -- scalar. type GLhalf = Half -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | Pointer-sized signed two's complement binary integer. type GLintptr = CPtrdiff -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | Pointer-sized non-negative binary integer size. type GLsizeiptr = CPtrdiff -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | Manual page for OpenGL 2.x. glAccum :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean -- | Manual page for OpenGL 2.x. glArrayElement :: MonadIO m => GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glAttachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glBegin :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginTransformFeedback :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindVertexArray :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glCallList :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClampColor :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glClearIndex :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glClientActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3bv. glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3dv. glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3fv. glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3iv. glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3sv. glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3ubv. glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3uiv. glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3usv. glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4bv. glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor4bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4dv. glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4fv. glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4iv. glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4sv. glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4ubv. glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor4ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4uiv. glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor4uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4usv. glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor4usv :: MonadIO m => Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompileShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateProgram :: MonadIO m => m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateShader :: MonadIO m => GLenum -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDetachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDisableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDisablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEdgeFlagv. glEdgeFlag :: MonadIO m => GLboolean -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEnablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. glEnd :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndConditionalRender :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glEndList :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEndQuery :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1dv. glEvalCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1fv. glEvalCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2dv. glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2fv. glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint1 :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 2.x. glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoorddv. glFogCoordd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glFogCoorddv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoordfv. glFogCoordf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogCoordfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGenLists :: MonadIO m => GLsizei -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenerateMipmap :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 2.x. glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) -- | Manual page for OpenGL 2.x. glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glIndexMask :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexdv. glIndexd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glIndexdv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexfv. glIndexf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glIndexfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexiv. glIndexi :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glIndexiv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexsv. glIndexs :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glIndexsv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexubv. glIndexub :: MonadIO m => GLubyte -> m () -- | Manual page for OpenGL 2.x. glIndexubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glInitNames :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glIsList :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsProgram :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsQuery :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsShader :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsVertexArray :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glLightModelf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModeli :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLineStipple :: MonadIO m => GLint -> GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLinkProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glListBase :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadIdentity :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLoadName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) -- | Manual page for OpenGL 2.x. glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glMatrixMode :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1dv. glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1fv. glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1iv. glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1sv. glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2dv. glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2fv. glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2iv. glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2sv. glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3dv. glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3fv. glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3iv. glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3sv. glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4dv. glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4fv. glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4iv. glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4sv. glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glNewList :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3bv. glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glNormal3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3dv. glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glNormal3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3fv. glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glNormal3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3iv. glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glNormal3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3sv. glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glNormal3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glPassThrough :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glPopAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopClientAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopName :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPushAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushClientAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPushName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2dv. glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2fv. glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2iv. glRasterPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2sv. glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3dv. glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3fv. glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3iv. glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3sv. glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4dv. glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4fv. glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4iv. glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4sv. glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectdv. glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectfv. glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectiv. glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectsv. glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glRenderMode :: MonadIO m => GLenum -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3bv. glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3dv. glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3fv. glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3iv. glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3sv. glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3ubv. glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3uiv. glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3usv. glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glShadeModel :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1dv. glTexCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1fv. glTexCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1iv. glTexCoord1i :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord1iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1sv. glTexCoord1s :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2dv. glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2fv. glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2iv. glTexCoord2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2sv. glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3dv. glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3fv. glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3iv. glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3sv. glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4dv. glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4fv. glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4iv. glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4sv. glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m () -- | Manual page for OpenGL 2.x. glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1f :: MonadIO m => GLint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1i :: MonadIO m => GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1ui :: MonadIO m => GLint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUseProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glValidateProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2dv. glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2fv. glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2iv. glVertex2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2sv. glVertex2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3dv. glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3fv. glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3iv. glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3sv. glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4dv. glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4fv. glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4iv. glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4sv. glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1dv. glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1fv. glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1sv. glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2dv. glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2fv. glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2sv. glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3dv. glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3fv. glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3sv. glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4dv. glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4fv. glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4sv. glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1iv. glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1uiv. glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2iv. glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2uiv. glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3iv. glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3uiv. glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4iv. glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4uiv. glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2dv. glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2fv. glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2iv. glWindowPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2sv. glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3dv. glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3fv. glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3iv. glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3sv. glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos3sv :: MonadIO m => Ptr GLshort -> m () module Graphics.GL.Core31 -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 8bit characters making up strings. type GLchar = CChar -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 16bit half-precision floating-point value encoded in an unsigned -- scalar. type GLhalf = Half -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | Pointer-sized signed two's complement binary integer. type GLintptr = CPtrdiff -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | Pointer-sized non-negative binary integer size. type GLsizeiptr = CPtrdiff -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | Manual page for OpenGL 2.x. glAccum :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean -- | Manual page for OpenGL 2.x. glArrayElement :: MonadIO m => GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glAttachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glBegin :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginTransformFeedback :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindVertexArray :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glCallList :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClampColor :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glClearIndex :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glClientActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3bv. glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3dv. glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3fv. glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3iv. glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3sv. glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3ubv. glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3uiv. glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3usv. glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4bv. glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor4bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4dv. glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4fv. glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4iv. glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4sv. glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4ubv. glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor4ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4uiv. glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor4uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4usv. glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor4usv :: MonadIO m => Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompileShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 2.x. glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateProgram :: MonadIO m => m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateShader :: MonadIO m => GLenum -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDetachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDisableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDisablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEdgeFlagv. glEdgeFlag :: MonadIO m => GLboolean -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEnablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. glEnd :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndConditionalRender :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glEndList :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEndQuery :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1dv. glEvalCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1fv. glEvalCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2dv. glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2fv. glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint1 :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 2.x. glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoorddv. glFogCoordd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glFogCoorddv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoordfv. glFogCoordf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogCoordfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGenLists :: MonadIO m => GLsizei -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenerateMipmap :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 2.x. glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) -- | Manual page for OpenGL 2.x. glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glIndexMask :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexdv. glIndexd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glIndexdv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexfv. glIndexf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glIndexfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexiv. glIndexi :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glIndexiv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexsv. glIndexs :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glIndexsv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexubv. glIndexub :: MonadIO m => GLubyte -> m () -- | Manual page for OpenGL 2.x. glIndexubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glInitNames :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glIsList :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsProgram :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsQuery :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsShader :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsVertexArray :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glLightModelf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModeli :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLineStipple :: MonadIO m => GLint -> GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLinkProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glListBase :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadIdentity :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLoadName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) -- | Manual page for OpenGL 2.x. glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glMatrixMode :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1dv. glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1fv. glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1iv. glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1sv. glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2dv. glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2fv. glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2iv. glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2sv. glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3dv. glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3fv. glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3iv. glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3sv. glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4dv. glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4fv. glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4iv. glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4sv. glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glNewList :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3bv. glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glNormal3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3dv. glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glNormal3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3fv. glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glNormal3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3iv. glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glNormal3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3sv. glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glNormal3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glPassThrough :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glPopAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopClientAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopName :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glPrimitiveRestartIndex :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPushAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushClientAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPushName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2dv. glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2fv. glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2iv. glRasterPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2sv. glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3dv. glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3fv. glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3iv. glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3sv. glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4dv. glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4fv. glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4iv. glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4sv. glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectdv. glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectfv. glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectiv. glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectsv. glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glRenderMode :: MonadIO m => GLenum -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3bv. glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3dv. glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3fv. glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3iv. glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3sv. glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3ubv. glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3uiv. glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3usv. glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glShadeModel :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1dv. glTexCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1fv. glTexCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1iv. glTexCoord1i :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord1iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1sv. glTexCoord1s :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2dv. glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2fv. glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2iv. glTexCoord2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2sv. glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3dv. glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3fv. glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3iv. glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3sv. glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4dv. glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4fv. glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4iv. glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4sv. glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m () -- | Manual page for OpenGL 2.x. glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1f :: MonadIO m => GLint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1i :: MonadIO m => GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1ui :: MonadIO m => GLint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUseProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glValidateProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2dv. glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2fv. glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2iv. glVertex2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2sv. glVertex2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3dv. glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3fv. glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3iv. glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3sv. glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4dv. glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4fv. glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4iv. glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4sv. glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1dv. glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1fv. glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1sv. glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2dv. glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2fv. glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2sv. glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3dv. glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3fv. glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3sv. glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4dv. glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4fv. glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4sv. glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1iv. glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1uiv. glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2iv. glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2uiv. glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3iv. glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3uiv. glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4iv. glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4uiv. glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2dv. glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2fv. glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2iv. glWindowPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2sv. glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3dv. glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3fv. glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3iv. glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3sv. glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos3sv :: MonadIO m => Ptr GLshort -> m () module Graphics.GL.Core32 -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 8bit characters making up strings. type GLchar = CChar -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 16bit half-precision floating-point value encoded in an unsigned -- scalar. type GLhalf = Half -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | 64bit signed two's complement binary integer. type GLint64 = Int64 -- | Pointer-sized signed two's complement binary integer. type GLintptr = CPtrdiff -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | Pointer-sized non-negative binary integer size. type GLsizeiptr = CPtrdiff -- | Pointer-sized sync object handle. type GLsync = Ptr () -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 64bit unsigned binary integer. type GLuint64 = Word64 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glAttachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginTransformFeedback :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindVertexArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClampColor :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompileShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateProgram :: MonadIO m => m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateShader :: MonadIO m => GLenum -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSync :: MonadIO m => GLsync -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDetachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDisablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEnablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndConditionalRender :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEndQuery :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndTransformFeedback :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenerateMipmap :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsProgram :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsQuery :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsShader :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSync :: MonadIO m => GLsync -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsVertexArray :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLinkProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glPrimitiveRestartIndex :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glProvokingVertex :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1f :: MonadIO m => GLint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1i :: MonadIO m => GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1ui :: MonadIO m => GLint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUseProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glValidateProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1dv. glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1fv. glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1sv. glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2dv. glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2fv. glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2sv. glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3dv. glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3fv. glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3sv. glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4dv. glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4fv. glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4sv. glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1iv. glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1uiv. glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2iv. glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2uiv. glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3iv. glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3uiv. glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4iv. glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4uiv. glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () module Graphics.GL.Core33 -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 8bit characters making up strings. type GLchar = CChar -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 16bit half-precision floating-point value encoded in an unsigned -- scalar. type GLhalf = Half -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | 64bit signed two's complement binary integer. type GLint64 = Int64 -- | Pointer-sized signed two's complement binary integer. type GLintptr = CPtrdiff -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | Pointer-sized non-negative binary integer size. type GLsizeiptr = CPtrdiff -- | Pointer-sized sync object handle. type GLsync = Ptr () -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 64bit unsigned binary integer. type GLuint64 = Word64 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glAttachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginTransformFeedback :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindSampler :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindVertexArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClampColor :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompileShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateProgram :: MonadIO m => m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateShader :: MonadIO m => GLenum -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSync :: MonadIO m => GLsync -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDetachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDisablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEnablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndConditionalRender :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEndQuery :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndTransformFeedback :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenerateMipmap :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsProgram :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsQuery :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSampler :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsShader :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSync :: MonadIO m => GLsync -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsVertexArray :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLinkProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glPrimitiveRestartIndex :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glProvokingVertex :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glQueryCounter :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1f :: MonadIO m => GLint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1i :: MonadIO m => GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1ui :: MonadIO m => GLint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUseProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glValidateProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1dv. glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1fv. glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1sv. glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2dv. glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2fv. glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2sv. glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3dv. glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3fv. glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3sv. glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4dv. glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4fv. glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4sv. glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1iv. glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1uiv. glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2iv. glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2uiv. glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3iv. glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3uiv. glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4iv. glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4uiv. glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () module Graphics.GL.Core40 -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 8bit characters making up strings. type GLchar = CChar -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 16bit half-precision floating-point value encoded in an unsigned -- scalar. type GLhalf = Half -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | 64bit signed two's complement binary integer. type GLint64 = Int64 -- | Pointer-sized signed two's complement binary integer. type GLintptr = CPtrdiff -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | Pointer-sized non-negative binary integer size. type GLsizeiptr = CPtrdiff -- | Pointer-sized sync object handle. type GLsync = Ptr () -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 64bit unsigned binary integer. type GLuint64 = Word64 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glAttachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginTransformFeedback :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindSampler :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindVertexArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClampColor :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompileShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateProgram :: MonadIO m => m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateShader :: MonadIO m => GLenum -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSync :: MonadIO m => GLsync -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDetachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDisablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEnablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndConditionalRender :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEndQuery :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndTransformFeedback :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenerateMipmap :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) -- | Manual page for OpenGL 4.x. glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsProgram :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsQuery :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSampler :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsShader :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSync :: MonadIO m => GLsync -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsVertexArray :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLinkProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) -- | Manual page for OpenGL 4.x. glMinSampleShading :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glPatchParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 4.x. glPauseTransformFeedback :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glPrimitiveRestartIndex :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glProvokingVertex :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glQueryCounter :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glResumeTransformFeedback :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m () glUniform1d :: MonadIO m => GLint -> GLdouble -> m () glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1f :: MonadIO m => GLint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1i :: MonadIO m => GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1ui :: MonadIO m => GLint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m () glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUseProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glValidateProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1dv. glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1fv. glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1sv. glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2dv. glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2fv. glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2sv. glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3dv. glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3fv. glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3sv. glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4dv. glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4fv. glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4sv. glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1iv. glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1uiv. glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2iv. glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2uiv. glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3iv. glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3uiv. glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4iv. glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4uiv. glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () module Graphics.GL.Core41 -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 8bit characters making up strings. type GLchar = CChar -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 16bit half-precision floating-point value encoded in an unsigned -- scalar. type GLhalf = Half -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | 64bit signed two's complement binary integer. type GLint64 = Int64 -- | Pointer-sized signed two's complement binary integer. type GLintptr = CPtrdiff -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | Pointer-sized non-negative binary integer size. type GLsizeiptr = CPtrdiff -- | Pointer-sized sync object handle. type GLsync = Ptr () -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 64bit unsigned binary integer. type GLuint64 = Word64 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | Manual page for OpenGL 4.x. glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glAttachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginTransformFeedback :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindProgramPipeline :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindSampler :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindVertexArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClampColor :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 4.x. glClearDepthf :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompileShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateProgram :: MonadIO m => m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateShader :: MonadIO m => GLenum -> m GLuint -- | Manual page for OpenGL 4.x. glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSync :: MonadIO m => GLsync -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDetachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDisablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEnablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndConditionalRender :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEndQuery :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndTransformFeedback :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenerateMipmap :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual page for OpenGL 4.x. glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) -- | Manual page for OpenGL 4.x. glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsProgram :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsQuery :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSampler :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsShader :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSync :: MonadIO m => GLsync -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsVertexArray :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLinkProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) -- | Manual page for OpenGL 4.x. glMinSampleShading :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glPatchParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 4.x. glPauseTransformFeedback :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glPrimitiveRestartIndex :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m () glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m () glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glProvokingVertex :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glQueryCounter :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glReleaseShaderCompiler :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glResumeTransformFeedback :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m () glUniform1d :: MonadIO m => GLint -> GLdouble -> m () glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1f :: MonadIO m => GLint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1i :: MonadIO m => GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1ui :: MonadIO m => GLint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m () glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUseProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glValidateProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glValidateProgramPipeline :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1dv. glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1fv. glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1sv. glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2dv. glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2fv. glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2sv. glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3dv. glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3fv. glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3sv. glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4dv. glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4fv. glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4sv. glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1iv. glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1uiv. glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2iv. glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2uiv. glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3iv. glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3uiv. glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4iv. glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4uiv. glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () module Graphics.GL.Core42 -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 8bit characters making up strings. type GLchar = CChar -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 16bit half-precision floating-point value encoded in an unsigned -- scalar. type GLhalf = Half -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | 64bit signed two's complement binary integer. type GLint64 = Int64 -- | Pointer-sized signed two's complement binary integer. type GLintptr = CPtrdiff -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | Pointer-sized non-negative binary integer size. type GLsizeiptr = CPtrdiff -- | Pointer-sized sync object handle. type GLsync = Ptr () -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 64bit unsigned binary integer. type GLuint64 = Word64 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | Manual page for OpenGL 4.x. glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glAttachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginTransformFeedback :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBindProgramPipeline :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindSampler :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindVertexArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClampColor :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 4.x. glClearDepthf :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompileShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateProgram :: MonadIO m => m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateShader :: MonadIO m => GLenum -> m GLuint -- | Manual page for OpenGL 4.x. glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSync :: MonadIO m => GLsync -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDetachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDisablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEnablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndConditionalRender :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEndQuery :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndTransformFeedback :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenerateMipmap :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual page for OpenGL 4.x. glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) -- | Manual page for OpenGL 4.x. glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsProgram :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsQuery :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSampler :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsShader :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSync :: MonadIO m => GLsync -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsVertexArray :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLinkProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) -- | Manual page for OpenGL 4.x. glMemoryBarrier :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 4.x. glMinSampleShading :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glPatchParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 4.x. glPauseTransformFeedback :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glPrimitiveRestartIndex :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m () glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m () glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glProvokingVertex :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glQueryCounter :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glReleaseShaderCompiler :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glResumeTransformFeedback :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m () glUniform1d :: MonadIO m => GLint -> GLdouble -> m () glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1f :: MonadIO m => GLint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1i :: MonadIO m => GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1ui :: MonadIO m => GLint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m () glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUseProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glValidateProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glValidateProgramPipeline :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1dv. glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1fv. glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1sv. glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2dv. glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2fv. glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2sv. glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3dv. glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3fv. glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3sv. glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4dv. glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4fv. glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4sv. glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1iv. glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1uiv. glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2iv. glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2uiv. glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3iv. glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3uiv. glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4iv. glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4uiv. glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () module Graphics.GL.Core43 -- | A pointer to a debug callback. type GLDEBUGPROC = FunPtr GLDEBUGPROCFunc -- | Debug callback. type GLDEBUGPROCFunc = GLenum @source@. -> GLenum @type@. -> GLuint @id@. -> GLenum @severity@. -> GLsizei @length@. -> Ptr GLchar @message@. -> Ptr () @userParam@. -> IO () -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 8bit characters making up strings. type GLchar = CChar -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 16bit half-precision floating-point value encoded in an unsigned -- scalar. type GLhalf = Half -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | 64bit signed two's complement binary integer. type GLint64 = Int64 -- | Pointer-sized signed two's complement binary integer. type GLintptr = CPtrdiff -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | Pointer-sized non-negative binary integer size. type GLsizeiptr = CPtrdiff -- | Pointer-sized sync object handle. type GLsync = Ptr () -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 64bit unsigned binary integer. type GLuint64 = Word64 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | The storage associated with the resulting FunPtr has to be -- released with freeHaskellFunPtr when it is no longer required. makeGLDEBUGPROC :: GLDEBUGPROCFunc -> IO (FunPtr GLDEBUGPROCFunc) -- | Manual page for OpenGL 4.x. glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glAttachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginTransformFeedback :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBindProgramPipeline :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindSampler :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindVertexArray :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClampColor :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 4.x. glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 4.x. glClearDepthf :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompileShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glCopyImageSubData :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateProgram :: MonadIO m => m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateShader :: MonadIO m => GLenum -> m GLuint -- | Manual page for OpenGL 4.x. glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSync :: MonadIO m => GLsync -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDetachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDisablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDispatchComputeIndirect :: MonadIO m => GLintptr -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEnablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndConditionalRender :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEndQuery :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndTransformFeedback :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenerateMipmap :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual page for OpenGL 4.x. glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m () -- | Manual page for OpenGL 4.x. glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 4.x. glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetProgramResourceLocationIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) -- | Manual page for OpenGL 4.x. glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glInvalidateBufferData :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m () -- | Manual page for OpenGL 4.x. glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glInvalidateTexImage :: MonadIO m => GLuint -> GLint -> m () -- | Manual page for OpenGL 4.x. glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsProgram :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsQuery :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSampler :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsShader :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSync :: MonadIO m => GLsync -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsVertexArray :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLinkProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) -- | Manual page for OpenGL 4.x. glMemoryBarrier :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 4.x. glMinSampleShading :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glPatchParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 4.x. glPauseTransformFeedback :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glPopDebugGroup :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glPrimitiveRestartIndex :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m () glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m () glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glProvokingVertex :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glQueryCounter :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glReleaseShaderCompiler :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glResumeTransformFeedback :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glShaderStorageBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m () glUniform1d :: MonadIO m => GLint -> GLdouble -> m () glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1f :: MonadIO m => GLint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1i :: MonadIO m => GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1ui :: MonadIO m => GLint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m () glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUseProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glValidateProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glValidateProgramPipeline :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1dv. glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1fv. glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1sv. glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2dv. glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2fv. glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2sv. glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3dv. glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3fv. glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3sv. glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4dv. glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4fv. glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4sv. glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual page for OpenGL 4.x. glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1iv. glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1uiv. glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2iv. glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2uiv. glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3iv. glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3uiv. glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4iv. glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4uiv. glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual page for OpenGL 4.x. glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () module Graphics.GL.Core44 -- | A pointer to a debug callback. type GLDEBUGPROC = FunPtr GLDEBUGPROCFunc -- | Debug callback. type GLDEBUGPROCFunc = GLenum @source@. -> GLenum @type@. -> GLuint @id@. -> GLenum @severity@. -> GLsizei @length@. -> Ptr GLchar @message@. -> Ptr () @userParam@. -> IO () -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 8bit characters making up strings. type GLchar = CChar -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 16bit half-precision floating-point value encoded in an unsigned -- scalar. type GLhalf = Half -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | 64bit signed two's complement binary integer. type GLint64 = Int64 -- | Pointer-sized signed two's complement binary integer. type GLintptr = CPtrdiff -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | Pointer-sized non-negative binary integer size. type GLsizeiptr = CPtrdiff -- | Pointer-sized sync object handle. type GLsync = Ptr () -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 64bit unsigned binary integer. type GLuint64 = Word64 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | The storage associated with the resulting FunPtr has to be -- released with freeHaskellFunPtr when it is no longer required. makeGLDEBUGPROC :: GLDEBUGPROCFunc -> IO (FunPtr GLDEBUGPROCFunc) -- | Manual page for OpenGL 4.x. glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glAttachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginTransformFeedback :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glBindBuffersBase :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glBindBuffersRange :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBindImageTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glBindProgramPipeline :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindSampler :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindSamplers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindVertexArray :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glBindVertexBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBufferStorage :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClampColor :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 4.x. glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 4.x. glClearDepthf :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 4.x. glClearTexImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glClearTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompileShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glCopyImageSubData :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateProgram :: MonadIO m => m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateShader :: MonadIO m => GLenum -> m GLuint -- | Manual page for OpenGL 4.x. glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSync :: MonadIO m => GLsync -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDetachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDisablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDispatchComputeIndirect :: MonadIO m => GLintptr -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEnablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndConditionalRender :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEndQuery :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndTransformFeedback :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenerateMipmap :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual page for OpenGL 4.x. glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m () -- | Manual page for OpenGL 4.x. glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 4.x. glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetProgramResourceLocationIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) -- | Manual page for OpenGL 4.x. glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glInvalidateBufferData :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m () -- | Manual page for OpenGL 4.x. glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glInvalidateTexImage :: MonadIO m => GLuint -> GLint -> m () -- | Manual page for OpenGL 4.x. glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsProgram :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsQuery :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSampler :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsShader :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSync :: MonadIO m => GLsync -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsVertexArray :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLinkProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) -- | Manual page for OpenGL 4.x. glMemoryBarrier :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 4.x. glMinSampleShading :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glPatchParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 4.x. glPauseTransformFeedback :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glPopDebugGroup :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glPrimitiveRestartIndex :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m () glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m () glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glProvokingVertex :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glQueryCounter :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glReleaseShaderCompiler :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glResumeTransformFeedback :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glShaderStorageBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m () glUniform1d :: MonadIO m => GLint -> GLdouble -> m () glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1f :: MonadIO m => GLint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1i :: MonadIO m => GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1ui :: MonadIO m => GLint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m () glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUseProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glValidateProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glValidateProgramPipeline :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1dv. glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1fv. glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1sv. glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2dv. glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2fv. glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2sv. glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3dv. glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3fv. glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3sv. glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4dv. glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4fv. glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4sv. glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual page for OpenGL 4.x. glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1iv. glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1uiv. glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2iv. glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2uiv. glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3iv. glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3uiv. glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4iv. glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4uiv. glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual page for OpenGL 4.x. glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () module Graphics.GL.Core45 -- | A pointer to a debug callback. type GLDEBUGPROC = FunPtr GLDEBUGPROCFunc -- | Debug callback. type GLDEBUGPROCFunc = GLenum @source@. -> GLenum @type@. -> GLuint @id@. -> GLenum @severity@. -> GLsizei @length@. -> Ptr GLchar @message@. -> Ptr () @userParam@. -> IO () -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 8bit characters making up strings. type GLchar = CChar -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 16bit half-precision floating-point value encoded in an unsigned -- scalar. type GLhalf = Half -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | 64bit signed two's complement binary integer. type GLint64 = Int64 -- | Pointer-sized signed two's complement binary integer. type GLintptr = CPtrdiff -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | Pointer-sized non-negative binary integer size. type GLsizeiptr = CPtrdiff -- | Pointer-sized sync object handle. type GLsync = Ptr () -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 64bit unsigned binary integer. type GLuint64 = Word64 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | The storage associated with the resulting FunPtr has to be -- released with freeHaskellFunPtr when it is no longer required. makeGLDEBUGPROC :: GLDEBUGPROCFunc -> IO (FunPtr GLDEBUGPROCFunc) -- | Manual page for OpenGL 4.x. glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glAttachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginTransformFeedback :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glBindBuffersBase :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glBindBuffersRange :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBindImageTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glBindProgramPipeline :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindSampler :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindSamplers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindTextureUnit :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindVertexArray :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glBindVertexBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlitNamedFramebuffer :: MonadIO m => GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBufferStorage :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum -- | Manual page for OpenGL 4.x. glCheckNamedFramebufferStatus :: MonadIO m => GLuint -> GLenum -> m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClampColor :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 4.x. glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 4.x. glClearDepthf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 4.x. glClearNamedBufferData :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glClearNamedBufferSubData :: MonadIO m => GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glClearNamedFramebufferfi :: MonadIO m => GLuint -> GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual page for OpenGL 4.x. glClearNamedFramebufferfv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glClearNamedFramebufferiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glClearNamedFramebufferuiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 4.x. glClearTexImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glClearTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum -- | Manual page for OpenGL 4.x. glClipControl :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompileShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glCompressedTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glCompressedTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glCompressedTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glCopyImageSubData :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glCopyNamedBufferSubData :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glCopyTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glCopyTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glCopyTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glCreateBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateProgram :: MonadIO m => m GLuint -- | Manual page for OpenGL 4.x. glCreateProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateQueries :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateShader :: MonadIO m => GLenum -> m GLuint -- | Manual page for OpenGL 4.x. glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint -- | Manual page for OpenGL 4.x. glCreateTextures :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSync :: MonadIO m => GLsync -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDetachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glDisableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDisablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDispatchComputeIndirect :: MonadIO m => GLintptr -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glEnableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEnablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndConditionalRender :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEndQuery :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndTransformFeedback :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glFlushMappedNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenerateMipmap :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glGenerateTextureMipmap :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetCompressedTextureImage :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetCompressedTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual page for OpenGL 4.x. glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetGraphicsResetStatus :: MonadIO m => m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m () -- | Manual page for OpenGL 4.x. glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetNamedBufferParameteri64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () -- | Manual page for OpenGL 4.x. glGetNamedBufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetNamedBufferPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 4.x. glGetNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetNamedFramebufferAttachmentParameteriv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetNamedFramebufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetNamedRenderbufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 4.x. glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetProgramResourceLocationIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetQueryBufferObjecti64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () glGetQueryBufferObjectiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () glGetQueryBufferObjectui64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () glGetQueryBufferObjectuiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () -- | Manual page for OpenGL 4.x. glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) -- | Manual page for OpenGL 4.x. glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetTextureImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetTextureLevelParameterfv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetTextureLevelParameteriv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetTransformFeedbacki64_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint64 -> m () -- | Manual page for OpenGL 4.x. glGetTransformFeedbacki_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetTransformFeedbackiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetVertexArrayIndexed64iv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint64 -> m () -- | Manual page for OpenGL 4.x. glGetVertexArrayIndexediv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetVertexArrayiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetnCompressedTexImage :: MonadIO m => GLenum -> GLint -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetnTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetnUniformdv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glGetnUniformfv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetnUniformiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetnUniformuiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glInvalidateBufferData :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m () -- | Manual page for OpenGL 4.x. glInvalidateNamedFramebufferData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m () -- | Manual page for OpenGL 4.x. glInvalidateNamedFramebufferSubData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glInvalidateTexImage :: MonadIO m => GLuint -> GLint -> m () -- | Manual page for OpenGL 4.x. glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsProgram :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsQuery :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSampler :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsShader :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSync :: MonadIO m => GLsync -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsVertexArray :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLinkProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) -- | Manual page for OpenGL 4.x. glMapNamedBuffer :: MonadIO m => GLuint -> GLenum -> m (Ptr a) -- | Manual page for OpenGL 4.x. glMapNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) -- | Manual page for OpenGL 4.x. glMemoryBarrier :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 4.x. glMemoryBarrierByRegion :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 4.x. glMinSampleShading :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glNamedBufferData :: MonadIO m => GLuint -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual page for OpenGL 4.x. glNamedBufferStorage :: MonadIO m => GLuint -> GLsizeiptr -> Ptr a -> GLbitfield -> m () -- | Manual page for OpenGL 4.x. glNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferDrawBuffer :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferDrawBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferReadBuffer :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferRenderbuffer :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferTexture :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferTextureLayer :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glNamedRenderbufferStorage :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glNamedRenderbufferStorageMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glPatchParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 4.x. glPauseTransformFeedback :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glPopDebugGroup :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glPrimitiveRestartIndex :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m () glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m () glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glProvokingVertex :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glQueryCounter :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glReadnPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glReleaseShaderCompiler :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glResumeTransformFeedback :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glShaderStorageBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glTextureBarrier :: MonadIO m => m () -- | Manual page for OpenGL 4.x. glTextureBuffer :: MonadIO m => GLuint -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glTextureBufferRange :: MonadIO m => GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glTextureParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glTextureParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | Manual page for OpenGL 4.x. glTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glTextureStorage1D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTextureStorage2D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTextureStorage2DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glTextureStorage3D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTextureStorage3DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glTransformFeedbackBufferBase :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glTransformFeedbackBufferRange :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m () glUniform1d :: MonadIO m => GLint -> GLdouble -> m () glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1f :: MonadIO m => GLint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1i :: MonadIO m => GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1ui :: MonadIO m => GLint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m () glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean -- | Manual page for OpenGL 4.x. glUnmapNamedBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUseProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glValidateProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glValidateProgramPipeline :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexArrayAttribBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexArrayAttribFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexArrayAttribIFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexArrayAttribLFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexArrayBindingDivisor :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexArrayElementBuffer :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexArrayVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glVertexArrayVertexBuffers :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1dv. glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1fv. glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1sv. glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2dv. glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2fv. glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2sv. glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3dv. glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3fv. glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3sv. glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4dv. glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4fv. glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4sv. glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual page for OpenGL 4.x. glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1iv. glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1uiv. glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2iv. glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2uiv. glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3iv. glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3uiv. glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4iv. glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4uiv. glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual page for OpenGL 4.x. glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () module Graphics.GL.EXT.BindableUniform -- | Is the EXT_bindable_uniform extension supported? glGetEXTBindableUniform :: MonadIO m => m Bool -- | Is the EXT_bindable_uniform extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTBindableUniform in those cases -- instead. gl_EXT_bindable_uniform :: Bool glGetUniformBufferSizeEXT :: MonadIO m => GLuint -> GLint -> m GLint glGetUniformOffsetEXT :: MonadIO m => GLuint -> GLint -> m GLintptr glUniformBufferEXT :: MonadIO m => GLuint -> GLint -> GLuint -> m () module Graphics.GL.EXT.BlendColor -- | Is the EXT_blend_color extension supported? glGetEXTBlendColor :: MonadIO m => m Bool -- | Is the EXT_blend_color extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTBlendColor in those cases instead. gl_EXT_blend_color :: Bool -- | This command is an alias for glBlendColor. glBlendColorEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () module Graphics.GL.EXT.BlendEquationSeparate -- | Is the EXT_blend_equation_separate extension supported? glGetEXTBlendEquationSeparate :: MonadIO m => m Bool -- | Is the EXT_blend_equation_separate extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetEXTBlendEquationSeparate in those -- cases instead. gl_EXT_blend_equation_separate :: Bool -- | This command is an alias for glBlendEquationSeparate. glBlendEquationSeparateEXT :: MonadIO m => GLenum -> GLenum -> m () module Graphics.GL.EXT.BlendFuncSeparate -- | Is the EXT_blend_func_separate extension supported? glGetEXTBlendFuncSeparate :: MonadIO m => m Bool -- | Is the EXT_blend_func_separate extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTBlendFuncSeparate in those cases -- instead. gl_EXT_blend_func_separate :: Bool -- | This command is an alias for glBlendFuncSeparate. glBlendFuncSeparateEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () module Graphics.GL.EXT.BlendMinmax -- | Is the EXT_blend_minmax extension supported? glGetEXTBlendMinmax :: MonadIO m => m Bool -- | Is the EXT_blend_minmax extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTBlendMinmax in those cases instead. gl_EXT_blend_minmax :: Bool -- | This command is an alias for glBlendEquation. glBlendEquationEXT :: MonadIO m => GLenum -> m () module Graphics.GL.EXT.ColorSubtable -- | Is the EXT_color_subtable extension supported? glGetEXTColorSubtable :: MonadIO m => m Bool -- | Is the EXT_color_subtable extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTColorSubtable in those cases instead. gl_EXT_color_subtable :: Bool -- | This command is an alias for glColorSubTable. glColorSubTableEXT :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | This command is an alias for glCopyColorSubTable. glCopyColorSubTableEXT :: MonadIO m => GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> m () module Graphics.GL.EXT.CompiledVertexArray -- | Is the EXT_compiled_vertex_array extension supported? glGetEXTCompiledVertexArray :: MonadIO m => m Bool -- | Is the EXT_compiled_vertex_array extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTCompiledVertexArray in those cases -- instead. gl_EXT_compiled_vertex_array :: Bool glLockArraysEXT :: MonadIO m => GLint -> GLsizei -> m () glUnlockArraysEXT :: MonadIO m => m () module Graphics.GL.EXT.Convolution -- | Is the EXT_convolution extension supported? glGetEXTConvolution :: MonadIO m => m Bool -- | Is the EXT_convolution extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTConvolution in those cases instead. gl_EXT_convolution :: Bool -- | This command is an alias for glConvolutionFilter1D. glConvolutionFilter1DEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | This command is an alias for glConvolutionFilter2D. glConvolutionFilter2DEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | This command is an alias for glConvolutionParameterf. glConvolutionParameterfEXT :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | This command is an alias for glConvolutionParameterfv. glConvolutionParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | This command is an alias for glConvolutionParameteri. glConvolutionParameteriEXT :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | This command is an alias for glConvolutionParameteriv. glConvolutionParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glCopyConvolutionFilter1D. glCopyConvolutionFilter1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m () -- | This command is an alias for glCopyConvolutionFilter2D. glCopyConvolutionFilter2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () glGetConvolutionFilterEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> m () glGetConvolutionParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetConvolutionParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetSeparableFilterEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> Ptr b -> Ptr c -> m () -- | This command is an alias for glSeparableFilter2D. glSeparableFilter2DEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> Ptr b -> m () module Graphics.GL.EXT.CoordinateFrame -- | Is the EXT_coordinate_frame extension supported? glGetEXTCoordinateFrame :: MonadIO m => m Bool -- | Is the EXT_coordinate_frame extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTCoordinateFrame in those cases -- instead. gl_EXT_coordinate_frame :: Bool -- | The vector equivalent of this command is glBinormal3bvEXT. glBinormal3bEXT :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () glBinormal3bvEXT :: MonadIO m => Ptr GLbyte -> m () -- | The vector equivalent of this command is glBinormal3dvEXT. glBinormal3dEXT :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glBinormal3dvEXT :: MonadIO m => Ptr GLdouble -> m () -- | The vector equivalent of this command is glBinormal3fvEXT. glBinormal3fEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glBinormal3fvEXT :: MonadIO m => Ptr GLfloat -> m () -- | The vector equivalent of this command is glBinormal3ivEXT. glBinormal3iEXT :: MonadIO m => GLint -> GLint -> GLint -> m () glBinormal3ivEXT :: MonadIO m => Ptr GLint -> m () -- | The vector equivalent of this command is glBinormal3svEXT. glBinormal3sEXT :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glBinormal3svEXT :: MonadIO m => Ptr GLshort -> m () glBinormalPointerEXT :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | The vector equivalent of this command is glTangent3bvEXT. glTangent3bEXT :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () glTangent3bvEXT :: MonadIO m => Ptr GLbyte -> m () -- | The vector equivalent of this command is glTangent3dvEXT. glTangent3dEXT :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () glTangent3dvEXT :: MonadIO m => Ptr GLdouble -> m () -- | The vector equivalent of this command is glTangent3fvEXT. glTangent3fEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glTangent3fvEXT :: MonadIO m => Ptr GLfloat -> m () -- | The vector equivalent of this command is glTangent3ivEXT. glTangent3iEXT :: MonadIO m => GLint -> GLint -> GLint -> m () glTangent3ivEXT :: MonadIO m => Ptr GLint -> m () -- | The vector equivalent of this command is glTangent3svEXT. glTangent3sEXT :: MonadIO m => GLshort -> GLshort -> GLshort -> m () glTangent3svEXT :: MonadIO m => Ptr GLshort -> m () glTangentPointerEXT :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () module Graphics.GL.EXT.CopyTexture -- | Is the EXT_copy_texture extension supported? glGetEXTCopyTexture :: MonadIO m => m Bool -- | Is the EXT_copy_texture extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTCopyTexture in those cases instead. gl_EXT_copy_texture :: Bool -- | This command is an alias for glCopyTexImage1D. glCopyTexImage1DEXT :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | This command is an alias for glCopyTexImage2D. glCopyTexImage2DEXT :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | This command is an alias for glCopyTexSubImage1D. glCopyTexSubImage1DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | This command is an alias for glCopyTexSubImage2D. glCopyTexSubImage2DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | This command is an alias for glCopyTexSubImage3D. glCopyTexSubImage3DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () module Graphics.GL.EXT.CullVertex -- | Is the EXT_cull_vertex extension supported? glGetEXTCullVertex :: MonadIO m => m Bool -- | Is the EXT_cull_vertex extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTCullVertex in those cases instead. gl_EXT_cull_vertex :: Bool glCullParameterdvEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m () glCullParameterfvEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m () module Graphics.GL.EXT.DebugLabel -- | Is the EXT_debug_label extension supported? glGetEXTDebugLabel :: MonadIO m => m Bool -- | Is the EXT_debug_label extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTDebugLabel in those cases instead. gl_EXT_debug_label :: Bool glGetObjectLabelEXT :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () glLabelObjectEXT :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () module Graphics.GL.EXT.DebugMarker -- | Is the EXT_debug_marker extension supported? glGetEXTDebugMarker :: MonadIO m => m Bool -- | Is the EXT_debug_marker extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTDebugMarker in those cases instead. gl_EXT_debug_marker :: Bool glInsertEventMarkerEXT :: MonadIO m => GLsizei -> Ptr GLchar -> m () glPopGroupMarkerEXT :: MonadIO m => m () glPushGroupMarkerEXT :: MonadIO m => GLsizei -> Ptr GLchar -> m () module Graphics.GL.EXT.DepthBoundsTest -- | Is the EXT_depth_bounds_test extension supported? glGetEXTDepthBoundsTest :: MonadIO m => m Bool -- | Is the EXT_depth_bounds_test extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTDepthBoundsTest in those cases -- instead. gl_EXT_depth_bounds_test :: Bool glDepthBoundsEXT :: MonadIO m => GLclampd -> GLclampd -> m () module Graphics.GL.EXT.DirectStateAccess -- | Is the EXT_direct_state_access extension supported? glGetEXTDirectStateAccess :: MonadIO m => m Bool -- | Is the EXT_direct_state_access extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTDirectStateAccess in those cases -- instead. gl_EXT_direct_state_access :: Bool glBindMultiTextureEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glCheckNamedFramebufferStatusEXT :: MonadIO m => GLuint -> GLenum -> m GLenum glClearNamedBufferDataEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> m () glClearNamedBufferSubDataEXT :: MonadIO m => GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m () glClientAttribDefaultEXT :: MonadIO m => GLbitfield -> m () glCompressedMultiTexImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () glCompressedMultiTexImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () glCompressedMultiTexImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () glCompressedMultiTexSubImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () glCompressedMultiTexSubImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () glCompressedMultiTexSubImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () glCompressedTextureImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () glCompressedTextureImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () glCompressedTextureImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () glCompressedTextureSubImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () glCompressedTextureSubImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () glCompressedTextureSubImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () glCopyMultiTexImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () glCopyMultiTexImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () glCopyMultiTexSubImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () glCopyMultiTexSubImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glCopyMultiTexSubImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glCopyTextureImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () glCopyTextureImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () glCopyTextureSubImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () glCopyTextureSubImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glCopyTextureSubImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () glDisableClientStateIndexedEXT :: MonadIO m => GLenum -> GLuint -> m () glDisableClientStateiEXT :: MonadIO m => GLenum -> GLuint -> m () -- | This command is an alias for glDisablei. glDisableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m () glDisableVertexArrayAttribEXT :: MonadIO m => GLuint -> GLuint -> m () glDisableVertexArrayEXT :: MonadIO m => GLuint -> GLenum -> m () glEnableClientStateIndexedEXT :: MonadIO m => GLenum -> GLuint -> m () glEnableClientStateiEXT :: MonadIO m => GLenum -> GLuint -> m () -- | This command is an alias for glEnablei. glEnableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m () glEnableVertexArrayAttribEXT :: MonadIO m => GLuint -> GLuint -> m () glEnableVertexArrayEXT :: MonadIO m => GLuint -> GLenum -> m () glFlushMappedNamedBufferRangeEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m () glFramebufferDrawBufferEXT :: MonadIO m => GLuint -> GLenum -> m () glFramebufferDrawBuffersEXT :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m () glFramebufferReadBufferEXT :: MonadIO m => GLuint -> GLenum -> m () glGenerateMultiTexMipmapEXT :: MonadIO m => GLenum -> GLenum -> m () glGenerateTextureMipmapEXT :: MonadIO m => GLuint -> GLenum -> m () -- | This command is an alias for glGetBooleani_v. glGetBooleanIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () glGetCompressedMultiTexImageEXT :: MonadIO m => GLenum -> GLenum -> GLint -> Ptr a -> m () glGetCompressedTextureImageEXT :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr a -> m () -- | This command is an alias for glGetDoublei_v. glGetDoubleIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () -- | This command is an alias for glGetDoublei_v. glGetDoublei_vEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () -- | This command is an alias for glGetFloati_v. glGetFloatIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | This command is an alias for glGetFloati_v. glGetFloati_vEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glGetFramebufferParameterivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glGetIntegeri_v. glGetIntegerIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () glGetMultiTexEnvfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () glGetMultiTexEnvivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetMultiTexGendvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLdouble -> m () glGetMultiTexGenfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () glGetMultiTexGenivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetMultiTexImageEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () glGetMultiTexLevelParameterfvEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () glGetMultiTexLevelParameterivEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLenum -> Ptr GLint -> m () glGetMultiTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetMultiTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLuint -> m () glGetMultiTexParameterfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () glGetMultiTexParameterivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetNamedBufferParameterivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetNamedBufferPointervEXT :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () glGetNamedBufferSubDataEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> m () glGetNamedFramebufferAttachmentParameterivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glGetNamedFramebufferParameterivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetNamedProgramLocalParameterIivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m () glGetNamedProgramLocalParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLuint -> m () glGetNamedProgramLocalParameterdvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLdouble -> m () glGetNamedProgramLocalParameterfvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLfloat -> m () glGetNamedProgramStringEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr a -> m () glGetNamedProgramivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glGetNamedRenderbufferParameterivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetPointerIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr (Ptr a) -> m () glGetPointeri_vEXT :: MonadIO m => GLenum -> GLuint -> Ptr (Ptr a) -> m () glGetTextureImageEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () glGetTextureLevelParameterfvEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () glGetTextureLevelParameterivEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> m () glGetTextureParameterIivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glGetTextureParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLuint -> m () glGetTextureParameterfvEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m () glGetTextureParameterivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glGetVertexArrayIntegeri_vEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () glGetVertexArrayIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVertexArrayPointeri_vEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr (Ptr a) -> m () glGetVertexArrayPointervEXT :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | This command is an alias for glIsEnabledi. glIsEnabledIndexedEXT :: MonadIO m => GLenum -> GLuint -> m GLboolean glMapNamedBufferEXT :: MonadIO m => GLuint -> GLenum -> m (Ptr a) glMapNamedBufferRangeEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) glMatrixFrustumEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glMatrixLoadIdentityEXT :: MonadIO m => GLenum -> m () glMatrixLoadTransposedEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMatrixLoadTransposefEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixLoaddEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMatrixLoadfEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixMultTransposedEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMatrixMultTransposefEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixMultdEXT :: MonadIO m => GLenum -> Ptr GLdouble -> m () glMatrixMultfEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixOrthoEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glMatrixPopEXT :: MonadIO m => GLenum -> m () glMatrixPushEXT :: MonadIO m => GLenum -> m () glMatrixRotatedEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glMatrixRotatefEXT :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glMatrixScaledEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () glMatrixScalefEXT :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () glMatrixTranslatedEXT :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () glMatrixTranslatefEXT :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () glMultiTexBufferEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () glMultiTexCoordPointerEXT :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | The vector equivalent of this command is glMultiTexEnvfvEXT. glMultiTexEnvfEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLfloat -> m () glMultiTexEnvfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () -- | The vector equivalent of this command is glMultiTexEnvivEXT. glMultiTexEnviEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLint -> m () glMultiTexEnvivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | The vector equivalent of this command is glMultiTexGendvEXT. glMultiTexGendEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLdouble -> m () glMultiTexGendvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLdouble -> m () -- | The vector equivalent of this command is glMultiTexGenfvEXT. glMultiTexGenfEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLfloat -> m () glMultiTexGenfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () -- | The vector equivalent of this command is glMultiTexGenivEXT. glMultiTexGeniEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLint -> m () glMultiTexGenivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glMultiTexImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () glMultiTexImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () glMultiTexImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () glMultiTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glMultiTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLuint -> m () -- | The vector equivalent of this command is -- glMultiTexParameterfvEXT. glMultiTexParameterfEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLfloat -> m () glMultiTexParameterfvEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () -- | The vector equivalent of this command is -- glMultiTexParameterivEXT. glMultiTexParameteriEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLint -> m () glMultiTexParameterivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glMultiTexRenderbufferEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexSubImage1DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () glMultiTexSubImage2DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () glMultiTexSubImage3DEXT :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () glNamedBufferDataEXT :: MonadIO m => GLuint -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | This command is an alias for glNamedBufferStorage. glNamedBufferStorageEXT :: MonadIO m => GLuint -> GLsizeiptr -> Ptr a -> GLbitfield -> m () -- | This command is an alias for glNamedBufferSubData. glNamedBufferSubDataEXT :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> m () glNamedCopyBufferSubDataEXT :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> m () glNamedFramebufferParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLint -> m () glNamedFramebufferRenderbufferEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m () glNamedFramebufferTexture1DEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> GLint -> m () glNamedFramebufferTexture2DEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> GLint -> m () glNamedFramebufferTexture3DEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () glNamedFramebufferTextureEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> m () glNamedFramebufferTextureFaceEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLenum -> m () glNamedFramebufferTextureLayerEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> m () -- | The vector equivalent of this command is -- glNamedProgramLocalParameter4dvEXT. glNamedProgramLocalParameter4dEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glNamedProgramLocalParameter4dvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLdouble -> m () -- | The vector equivalent of this command is -- glNamedProgramLocalParameter4fvEXT. glNamedProgramLocalParameter4fEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glNamedProgramLocalParameter4fvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLfloat -> m () -- | The vector equivalent of this command is -- glNamedProgramLocalParameterI4ivEXT. glNamedProgramLocalParameterI4iEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> m () glNamedProgramLocalParameterI4ivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m () -- | The vector equivalent of this command is -- glNamedProgramLocalParameterI4uivEXT. glNamedProgramLocalParameterI4uiEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glNamedProgramLocalParameterI4uivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLuint -> m () glNamedProgramLocalParameters4fvEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m () glNamedProgramLocalParametersI4ivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> m () glNamedProgramLocalParametersI4uivEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m () glNamedProgramStringEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () glNamedRenderbufferStorageEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> m () glNamedRenderbufferStorageMultisampleCoverageEXT :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glNamedRenderbufferStorageMultisampleEXT :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glProgramUniform1dEXT :: MonadIO m => GLuint -> GLint -> GLdouble -> m () glProgramUniform1dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | This command is an alias for glProgramUniform1f. glProgramUniform1fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> m () -- | This command is an alias for glProgramUniform1fv. glProgramUniform1fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | This command is an alias for glProgramUniform1i. glProgramUniform1iEXT :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | This command is an alias for glProgramUniform1iv. glProgramUniform1ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | This command is an alias for glProgramUniform1ui. glProgramUniform1uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> m () -- | This command is an alias for glProgramUniform1uiv. glProgramUniform1uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform2dEXT :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m () glProgramUniform2dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | This command is an alias for glProgramUniform2f. glProgramUniform2fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () -- | This command is an alias for glProgramUniform2fv. glProgramUniform2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | This command is an alias for glProgramUniform2i. glProgramUniform2iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | This command is an alias for glProgramUniform2iv. glProgramUniform2ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | This command is an alias for glProgramUniform2ui. glProgramUniform2uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () -- | This command is an alias for glProgramUniform2uiv. glProgramUniform2uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform3dEXT :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform3dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | This command is an alias for glProgramUniform3f. glProgramUniform3fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glProgramUniform3fv. glProgramUniform3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | This command is an alias for glProgramUniform3i. glProgramUniform3iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | This command is an alias for glProgramUniform3iv. glProgramUniform3ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | This command is an alias for glProgramUniform3ui. glProgramUniform3uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () -- | This command is an alias for glProgramUniform3uiv. glProgramUniform3uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform4dEXT :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform4dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | This command is an alias for glProgramUniform4f. glProgramUniform4fEXT :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glProgramUniform4fv. glProgramUniform4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | This command is an alias for glProgramUniform4i. glProgramUniform4iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | This command is an alias for glProgramUniform4iv. glProgramUniform4ivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | This command is an alias for glProgramUniform4ui. glProgramUniform4uiEXT :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | This command is an alias for glProgramUniform4uiv. glProgramUniform4uivEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniformMatrix2dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | This command is an alias for glProgramUniformMatrix2fv. glProgramUniformMatrix2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x3dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | This command is an alias for glProgramUniformMatrix2x3fv. glProgramUniformMatrix2x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x4dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | This command is an alias for glProgramUniformMatrix2x4fv. glProgramUniformMatrix2x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | This command is an alias for glProgramUniformMatrix3fv. glProgramUniformMatrix3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x2dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | This command is an alias for glProgramUniformMatrix3x2fv. glProgramUniformMatrix3x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x4dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | This command is an alias for glProgramUniformMatrix3x4fv. glProgramUniformMatrix3x4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | This command is an alias for glProgramUniformMatrix4fv. glProgramUniformMatrix4fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x2dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | This command is an alias for glProgramUniformMatrix4x2fv. glProgramUniformMatrix4x2fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x3dvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | This command is an alias for glProgramUniformMatrix4x3fv. glProgramUniformMatrix4x3fvEXT :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glPushClientAttribDefaultEXT :: MonadIO m => GLbitfield -> m () glTextureBufferEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m () glTextureBufferRangeEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m () glTextureImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () glTextureImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () glTextureImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () glTexturePageCommitmentEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () glTextureParameterIivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glTextureParameterIuivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLuint -> m () -- | The vector equivalent of this command is -- glTextureParameterfvEXT. glTextureParameterfEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLfloat -> m () glTextureParameterfvEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m () -- | The vector equivalent of this command is -- glTextureParameterivEXT. glTextureParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> GLint -> m () glTextureParameterivEXT :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () glTextureRenderbufferEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> m () glTextureStorage1DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> m () glTextureStorage2DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () glTextureStorage2DMultisampleEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () glTextureStorage3DEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () glTextureStorage3DMultisampleEXT :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () glTextureSubImage1DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () glTextureSubImage2DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () glTextureSubImage3DEXT :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () glUnmapNamedBufferEXT :: MonadIO m => GLuint -> m GLboolean glVertexArrayBindVertexBufferEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m () glVertexArrayColorOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayEdgeFlagOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLsizei -> GLintptr -> m () glVertexArrayFogCoordOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayIndexOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayMultiTexCoordOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayNormalOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArraySecondaryColorOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayTexCoordOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayVertexAttribBindingEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glVertexArrayVertexAttribDivisorEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glVertexArrayVertexAttribFormatEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () glVertexArrayVertexAttribIFormatEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m () glVertexArrayVertexAttribIOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayVertexAttribLFormatEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m () glVertexArrayVertexAttribLOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m () glVertexArrayVertexAttribOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> m () glVertexArrayVertexBindingDivisorEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glVertexArrayVertexOffsetEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> m () module Graphics.GL.EXT.DrawBuffers2 -- | Is the EXT_draw_buffers2 extension supported? glGetEXTDrawBuffers2 :: MonadIO m => m Bool -- | Is the EXT_draw_buffers2 extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTDrawBuffers2 in those cases instead. gl_EXT_draw_buffers2 :: Bool -- | This command is an alias for glColorMaski. glColorMaskIndexedEXT :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | This command is an alias for glDisablei. glDisableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m () -- | This command is an alias for glEnablei. glEnableIndexedEXT :: MonadIO m => GLenum -> GLuint -> m () -- | This command is an alias for glGetBooleani_v. glGetBooleanIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () -- | This command is an alias for glGetIntegeri_v. glGetIntegerIndexedvEXT :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | This command is an alias for glIsEnabledi. glIsEnabledIndexedEXT :: MonadIO m => GLenum -> GLuint -> m GLboolean module Graphics.GL.EXT.DrawInstanced -- | Is the EXT_draw_instanced extension supported? glGetEXTDrawInstanced :: MonadIO m => m Bool -- | Is the EXT_draw_instanced extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTDrawInstanced in those cases instead. gl_EXT_draw_instanced :: Bool -- | This command is an alias for glDrawArraysInstanced. glDrawArraysInstancedEXT :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | This command is an alias for glDrawElementsInstanced. glDrawElementsInstancedEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () module Graphics.GL.EXT.DrawRangeElements -- | Is the EXT_draw_range_elements extension supported? glGetEXTDrawRangeElements :: MonadIO m => m Bool -- | Is the EXT_draw_range_elements extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTDrawRangeElements in those cases -- instead. gl_EXT_draw_range_elements :: Bool -- | This command is an alias for glDrawRangeElements. glDrawRangeElementsEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () module Graphics.GL.EXT.FogCoord -- | Is the EXT_fog_coord extension supported? glGetEXTFogCoord :: MonadIO m => m Bool -- | Is the EXT_fog_coord extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTFogCoord in those cases instead. gl_EXT_fog_coord :: Bool -- | This command is an alias for glFogCoordPointer. glFogCoordPointerEXT :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | The vector equivalent of this command is glFogCoorddvEXT. This -- command is an alias for glFogCoordd. glFogCoorddEXT :: MonadIO m => GLdouble -> m () -- | This command is an alias for glFogCoorddv. glFogCoorddvEXT :: MonadIO m => Ptr GLdouble -> m () -- | The vector equivalent of this command is glFogCoordfvEXT. This -- command is an alias for glFogCoordf. glFogCoordfEXT :: MonadIO m => GLfloat -> m () -- | This command is an alias for glFogCoordfv. glFogCoordfvEXT :: MonadIO m => Ptr GLfloat -> m () module Graphics.GL.EXT.FramebufferBlit -- | Is the EXT_framebuffer_blit extension supported? glGetEXTFramebufferBlit :: MonadIO m => m Bool -- | Is the EXT_framebuffer_blit extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTFramebufferBlit in those cases -- instead. gl_EXT_framebuffer_blit :: Bool -- | This command is an alias for glBlitFramebuffer. glBlitFramebufferEXT :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () module Graphics.GL.EXT.FramebufferMultisample -- | Is the EXT_framebuffer_multisample extension supported? glGetEXTFramebufferMultisample :: MonadIO m => m Bool -- | Is the EXT_framebuffer_multisample extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetEXTFramebufferMultisample in -- those cases instead. gl_EXT_framebuffer_multisample :: Bool -- | This command is an alias for glRenderbufferStorageMultisample. glRenderbufferStorageMultisampleEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () module Graphics.GL.EXT.FramebufferObject -- | Is the EXT_framebuffer_object extension supported? glGetEXTFramebufferObject :: MonadIO m => m Bool -- | Is the EXT_framebuffer_object extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTFramebufferObject in those cases -- instead. gl_EXT_framebuffer_object :: Bool glBindFramebufferEXT :: MonadIO m => GLenum -> GLuint -> m () glBindRenderbufferEXT :: MonadIO m => GLenum -> GLuint -> m () -- | This command is an alias for glCheckFramebufferStatus. glCheckFramebufferStatusEXT :: MonadIO m => GLenum -> m GLenum -- | This command is an alias for glDeleteFramebuffers. glDeleteFramebuffersEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glDeleteRenderbuffers. glDeleteRenderbuffersEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glFramebufferRenderbuffer. glFramebufferRenderbufferEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () -- | This command is an alias for glFramebufferTexture1D. glFramebufferTexture1DEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | This command is an alias for glFramebufferTexture2D. glFramebufferTexture2DEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | This command is an alias for glFramebufferTexture3D. glFramebufferTexture3DEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | This command is an alias for glGenFramebuffers. glGenFramebuffersEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glGenRenderbuffers. glGenRenderbuffersEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glGenerateMipmap. glGenerateMipmapEXT :: MonadIO m => GLenum -> m () -- | This command is an alias for -- glGetFramebufferAttachmentParameteriv. glGetFramebufferAttachmentParameterivEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glGetRenderbufferParameteriv. glGetRenderbufferParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glIsFramebuffer. glIsFramebufferEXT :: MonadIO m => GLuint -> m GLboolean -- | This command is an alias for glIsRenderbuffer. glIsRenderbufferEXT :: MonadIO m => GLuint -> m GLboolean -- | This command is an alias for glRenderbufferStorage. glRenderbufferStorageEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () module Graphics.GL.EXT.GPUProgramParameters -- | Is the EXT_gpu_program_parameters extension supported? glGetEXTGPUProgramParameters :: MonadIO m => m Bool -- | Is the EXT_gpu_program_parameters extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetEXTGPUProgramParameters in those -- cases instead. gl_EXT_gpu_program_parameters :: Bool glProgramEnvParameters4fvEXT :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m () glProgramLocalParameters4fvEXT :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m () module Graphics.GL.EXT.GPUShader4 -- | Is the EXT_gpu_shader4 extension supported? glGetEXTGPUShader4 :: MonadIO m => m Bool -- | Is the EXT_gpu_shader4 extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTGPUShader4 in those cases instead. gl_EXT_gpu_shader4 :: Bool -- | This command is an alias for glBindFragDataLocation. glBindFragDataLocationEXT :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | This command is an alias for glGetFragDataLocation. glGetFragDataLocationEXT :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | This command is an alias for glGetUniformuiv. glGetUniformuivEXT :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () -- | This command is an alias for glUniform1ui. glUniform1uiEXT :: MonadIO m => GLint -> GLuint -> m () -- | This command is an alias for glUniform1uiv. glUniform1uivEXT :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glUniform2ui. glUniform2uiEXT :: MonadIO m => GLint -> GLuint -> GLuint -> m () -- | This command is an alias for glUniform2uiv. glUniform2uivEXT :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glUniform3ui. glUniform3uiEXT :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () -- | This command is an alias for glUniform3uiv. glUniform3uivEXT :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glUniform4ui. glUniform4uiEXT :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | This command is an alias for glUniform4uiv. glUniform4uivEXT :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () module Graphics.GL.EXT.GeometryShader4 -- | Is the EXT_geometry_shader4 extension supported? glGetEXTGeometryShader4 :: MonadIO m => m Bool -- | Is the EXT_geometry_shader4 extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTGeometryShader4 in those cases -- instead. gl_EXT_geometry_shader4 :: Bool -- | This command is an alias for glProgramParameteri. glProgramParameteriEXT :: MonadIO m => GLuint -> GLenum -> GLint -> m () module Graphics.GL.EXT.Histogram -- | Is the EXT_histogram extension supported? glGetEXTHistogram :: MonadIO m => m Bool -- | Is the EXT_histogram extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTHistogram in those cases instead. gl_EXT_histogram :: Bool glGetHistogramEXT :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> m () glGetHistogramParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetHistogramParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetMinmaxEXT :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> m () glGetMinmaxParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetMinmaxParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glHistogram. glHistogramEXT :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLboolean -> m () -- | This command is an alias for glMinmax. glMinmaxEXT :: MonadIO m => GLenum -> GLenum -> GLboolean -> m () -- | This command is an alias for glResetHistogram. glResetHistogramEXT :: MonadIO m => GLenum -> m () -- | This command is an alias for glResetMinmax. glResetMinmaxEXT :: MonadIO m => GLenum -> m () module Graphics.GL.EXT.IndexFunc -- | Is the EXT_index_func extension supported? glGetEXTIndexFunc :: MonadIO m => m Bool -- | Is the EXT_index_func extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTIndexFunc in those cases instead. gl_EXT_index_func :: Bool glIndexFuncEXT :: MonadIO m => GLenum -> GLclampf -> m () module Graphics.GL.EXT.IndexMaterial -- | Is the EXT_index_material extension supported? glGetEXTIndexMaterial :: MonadIO m => m Bool -- | Is the EXT_index_material extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTIndexMaterial in those cases instead. gl_EXT_index_material :: Bool glIndexMaterialEXT :: MonadIO m => GLenum -> GLenum -> m () module Graphics.GL.EXT.LightTexture -- | Is the EXT_light_texture extension supported? glGetEXTLightTexture :: MonadIO m => m Bool -- | Is the EXT_light_texture extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTLightTexture in those cases instead. gl_EXT_light_texture :: Bool glApplyTextureEXT :: MonadIO m => GLenum -> m () glTextureLightEXT :: MonadIO m => GLenum -> m () glTextureMaterialEXT :: MonadIO m => GLenum -> GLenum -> m () module Graphics.GL.EXT.MultiDrawArrays -- | Is the EXT_multi_draw_arrays extension supported? glGetEXTMultiDrawArrays :: MonadIO m => m Bool -- | Is the EXT_multi_draw_arrays extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTMultiDrawArrays in those cases -- instead. gl_EXT_multi_draw_arrays :: Bool -- | This command is an alias for glMultiDrawArrays. glMultiDrawArraysEXT :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | This command is an alias for glMultiDrawElements. glMultiDrawElementsEXT :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () module Graphics.GL.EXT.Multisample -- | Is the EXT_multisample extension supported? glGetEXTMultisample :: MonadIO m => m Bool -- | Is the EXT_multisample extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTMultisample in those cases instead. gl_EXT_multisample :: Bool glSampleMaskEXT :: MonadIO m => GLclampf -> GLboolean -> m () glSamplePatternEXT :: MonadIO m => GLenum -> m () module Graphics.GL.EXT.PalettedTexture -- | Is the EXT_paletted_texture extension supported? glGetEXTPalettedTexture :: MonadIO m => m Bool -- | Is the EXT_paletted_texture extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTPalettedTexture in those cases -- instead. gl_EXT_paletted_texture :: Bool -- | This command is an alias for glColorTable. glColorTableEXT :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | This command is an alias for glGetColorTable. glGetColorTableEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> m () -- | This command is an alias for glGetColorTableParameterfv. glGetColorTableParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | This command is an alias for glGetColorTableParameteriv. glGetColorTableParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () module Graphics.GL.EXT.PixelTransform -- | Is the EXT_pixel_transform extension supported? glGetEXTPixelTransform :: MonadIO m => m Bool -- | Is the EXT_pixel_transform extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTPixelTransform in those cases -- instead. gl_EXT_pixel_transform :: Bool glGetPixelTransformParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetPixelTransformParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glPixelTransformParameterfEXT :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glPixelTransformParameterfvEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glPixelTransformParameteriEXT :: MonadIO m => GLenum -> GLenum -> GLint -> m () glPixelTransformParameterivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () module Graphics.GL.EXT.PointParameters -- | Is the EXT_point_parameters extension supported? glGetEXTPointParameters :: MonadIO m => m Bool -- | Is the EXT_point_parameters extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTPointParameters in those cases -- instead. gl_EXT_point_parameters :: Bool -- | This command is an alias for glPointParameterf. glPointParameterfEXT :: MonadIO m => GLenum -> GLfloat -> m () -- | This command is an alias for glPointParameterfv. glPointParameterfvEXT :: MonadIO m => GLenum -> Ptr GLfloat -> m () module Graphics.GL.EXT.PolygonOffset -- | Is the EXT_polygon_offset extension supported? glGetEXTPolygonOffset :: MonadIO m => m Bool -- | Is the EXT_polygon_offset extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTPolygonOffset in those cases instead. gl_EXT_polygon_offset :: Bool glPolygonOffsetEXT :: MonadIO m => GLfloat -> GLfloat -> m () module Graphics.GL.EXT.PolygonOffsetClamp -- | Is the EXT_polygon_offset_clamp extension supported? glGetEXTPolygonOffsetClamp :: MonadIO m => m Bool -- | Is the EXT_polygon_offset_clamp extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTPolygonOffsetClamp in those cases -- instead. gl_EXT_polygon_offset_clamp :: Bool glPolygonOffsetClampEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () module Graphics.GL.EXT.ProvokingVertex -- | Is the EXT_provoking_vertex extension supported? glGetEXTProvokingVertex :: MonadIO m => m Bool -- | Is the EXT_provoking_vertex extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTProvokingVertex in those cases -- instead. gl_EXT_provoking_vertex :: Bool -- | This command is an alias for glProvokingVertex. glProvokingVertexEXT :: MonadIO m => GLenum -> m () module Graphics.GL.EXT.RasterMultisample -- | Is the EXT_raster_multisample extension supported? glGetEXTRasterMultisample :: MonadIO m => m Bool -- | Is the EXT_raster_multisample extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTRasterMultisample in those cases -- instead. gl_EXT_raster_multisample :: Bool glRasterSamplesEXT :: MonadIO m => GLuint -> GLboolean -> m () module Graphics.GL.EXT.SecondaryColor -- | Is the EXT_secondary_color extension supported? glGetEXTSecondaryColor :: MonadIO m => m Bool -- | Is the EXT_secondary_color extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTSecondaryColor in those cases -- instead. gl_EXT_secondary_color :: Bool -- | The vector equivalent of this command is -- glSecondaryColor3bvEXT. This command is an alias for -- glSecondaryColor3b. glSecondaryColor3bEXT :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | This command is an alias for glSecondaryColor3bv. glSecondaryColor3bvEXT :: MonadIO m => Ptr GLbyte -> m () -- | The vector equivalent of this command is -- glSecondaryColor3dvEXT. This command is an alias for -- glSecondaryColor3d. glSecondaryColor3dEXT :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | This command is an alias for glSecondaryColor3dv. glSecondaryColor3dvEXT :: MonadIO m => Ptr GLdouble -> m () -- | The vector equivalent of this command is -- glSecondaryColor3fvEXT. This command is an alias for -- glSecondaryColor3f. glSecondaryColor3fEXT :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glSecondaryColor3fv. glSecondaryColor3fvEXT :: MonadIO m => Ptr GLfloat -> m () -- | The vector equivalent of this command is -- glSecondaryColor3ivEXT. This command is an alias for -- glSecondaryColor3i. glSecondaryColor3iEXT :: MonadIO m => GLint -> GLint -> GLint -> m () -- | This command is an alias for glSecondaryColor3iv. glSecondaryColor3ivEXT :: MonadIO m => Ptr GLint -> m () -- | The vector equivalent of this command is -- glSecondaryColor3svEXT. This command is an alias for -- glSecondaryColor3s. glSecondaryColor3sEXT :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | This command is an alias for glSecondaryColor3sv. glSecondaryColor3svEXT :: MonadIO m => Ptr GLshort -> m () -- | The vector equivalent of this command is -- glSecondaryColor3ubvEXT. This command is an alias for -- glSecondaryColor3ub. glSecondaryColor3ubEXT :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | This command is an alias for glSecondaryColor3ubv. glSecondaryColor3ubvEXT :: MonadIO m => Ptr GLubyte -> m () -- | The vector equivalent of this command is -- glSecondaryColor3uivEXT. This command is an alias for -- glSecondaryColor3ui. glSecondaryColor3uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | This command is an alias for glSecondaryColor3uiv. glSecondaryColor3uivEXT :: MonadIO m => Ptr GLuint -> m () -- | The vector equivalent of this command is -- glSecondaryColor3usvEXT. This command is an alias for -- glSecondaryColor3us. glSecondaryColor3usEXT :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | This command is an alias for glSecondaryColor3usv. glSecondaryColor3usvEXT :: MonadIO m => Ptr GLushort -> m () -- | This command is an alias for glSecondaryColorPointer. glSecondaryColorPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () module Graphics.GL.EXT.SeparateShaderObjects -- | Is the EXT_separate_shader_objects extension supported? glGetEXTSeparateShaderObjects :: MonadIO m => m Bool -- | Is the EXT_separate_shader_objects extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetEXTSeparateShaderObjects in those -- cases instead. gl_EXT_separate_shader_objects :: Bool glActiveProgramEXT :: MonadIO m => GLuint -> m () glCreateShaderProgramEXT :: MonadIO m => GLenum -> Ptr GLchar -> m GLuint glUseShaderProgramEXT :: MonadIO m => GLenum -> GLuint -> m () module Graphics.GL.EXT.ShaderImageLoadStore -- | Is the EXT_shader_image_load_store extension supported? glGetEXTShaderImageLoadStore :: MonadIO m => m Bool -- | Is the EXT_shader_image_load_store extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetEXTShaderImageLoadStore in those -- cases instead. gl_EXT_shader_image_load_store :: Bool glBindImageTextureEXT :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> m () -- | This command is an alias for glMemoryBarrier. glMemoryBarrierEXT :: MonadIO m => GLbitfield -> m () module Graphics.GL.EXT.StencilClearTag -- | Is the EXT_stencil_clear_tag extension supported? glGetEXTStencilClearTag :: MonadIO m => m Bool -- | Is the EXT_stencil_clear_tag extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTStencilClearTag in those cases -- instead. gl_EXT_stencil_clear_tag :: Bool glStencilClearTagEXT :: MonadIO m => GLsizei -> GLuint -> m () module Graphics.GL.EXT.StencilTwoSide -- | Is the EXT_stencil_two_side extension supported? glGetEXTStencilTwoSide :: MonadIO m => m Bool -- | Is the EXT_stencil_two_side extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTStencilTwoSide in those cases -- instead. gl_EXT_stencil_two_side :: Bool glActiveStencilFaceEXT :: MonadIO m => GLenum -> m () module Graphics.GL.EXT.Subtexture -- | Is the EXT_subtexture extension supported? glGetEXTSubtexture :: MonadIO m => m Bool -- | Is the EXT_subtexture extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTSubtexture in those cases instead. gl_EXT_subtexture :: Bool -- | This command is an alias for glTexSubImage1D. glTexSubImage1DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | This command is an alias for glTexSubImage2D. glTexSubImage2DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () module Graphics.GL.EXT.Texture3D -- | Is the EXT_texture3D extension supported? glGetEXTTexture3D :: MonadIO m => m Bool -- | Is the EXT_texture3D extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTTexture3D in those cases instead. gl_EXT_texture3D :: Bool -- | This command is an alias for glTexImage3D. glTexImage3DEXT :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | This command is an alias for glTexSubImage3D. glTexSubImage3DEXT :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () module Graphics.GL.EXT.TextureArray -- | Is the EXT_texture_array extension supported? glGetEXTTextureArray :: MonadIO m => m Bool -- | Is the EXT_texture_array extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTTextureArray in those cases instead. gl_EXT_texture_array :: Bool -- | This command is an alias for glFramebufferTextureLayer. glFramebufferTextureLayerEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () module Graphics.GL.EXT.TextureBufferObject -- | Is the EXT_texture_buffer_object extension supported? glGetEXTTextureBufferObject :: MonadIO m => m Bool -- | Is the EXT_texture_buffer_object extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTTextureBufferObject in those cases -- instead. gl_EXT_texture_buffer_object :: Bool -- | This command is an alias for glTexBuffer. glTexBufferEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> m () module Graphics.GL.EXT.TextureFilterMinmax -- | Is the EXT_texture_filter_minmax extension supported? glGetEXTTextureFilterMinmax :: MonadIO m => m Bool -- | Is the EXT_texture_filter_minmax extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTTextureFilterMinmax in those cases -- instead. gl_EXT_texture_filter_minmax :: Bool glRasterSamplesEXT :: MonadIO m => GLuint -> GLboolean -> m () module Graphics.GL.EXT.TextureInteger -- | Is the EXT_texture_integer extension supported? glGetEXTTextureInteger :: MonadIO m => m Bool -- | Is the EXT_texture_integer extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTTextureInteger in those cases -- instead. gl_EXT_texture_integer :: Bool glClearColorIiEXT :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glClearColorIuiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | This command is an alias for glGetTexParameterIiv. glGetTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glGetTexParameterIuiv. glGetTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | This command is an alias for glTexParameterIiv. glTexParameterIivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glTexParameterIuiv. glTexParameterIuivEXT :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () module Graphics.GL.EXT.TextureObject -- | Is the EXT_texture_object extension supported? glGetEXTTextureObject :: MonadIO m => m Bool -- | Is the EXT_texture_object extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTTextureObject in those cases instead. gl_EXT_texture_object :: Bool glAreTexturesResidentEXT :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean -- | This command is an alias for glBindTexture. glBindTextureEXT :: MonadIO m => GLenum -> GLuint -> m () glDeleteTexturesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGenTexturesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> m () glIsTextureEXT :: MonadIO m => GLuint -> m GLboolean -- | This command is an alias for glPrioritizeTextures. glPrioritizeTexturesEXT :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLclampf -> m () module Graphics.GL.EXT.TexturePerturbNormal -- | Is the EXT_texture_perturb_normal extension supported? glGetEXTTexturePerturbNormal :: MonadIO m => m Bool -- | Is the EXT_texture_perturb_normal extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetEXTTexturePerturbNormal in those -- cases instead. gl_EXT_texture_perturb_normal :: Bool glTextureNormalEXT :: MonadIO m => GLenum -> m () module Graphics.GL.EXT.TimerQuery -- | Is the EXT_timer_query extension supported? glGetEXTTimerQuery :: MonadIO m => m Bool -- | Is the EXT_timer_query extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTTimerQuery in those cases instead. gl_EXT_timer_query :: Bool -- | This command is an alias for glGetQueryObjecti64v. glGetQueryObjecti64vEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () -- | This command is an alias for glGetQueryObjectui64v. glGetQueryObjectui64vEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () module Graphics.GL.EXT.TransformFeedback -- | Is the EXT_transform_feedback extension supported? glGetEXTTransformFeedback :: MonadIO m => m Bool -- | Is the EXT_transform_feedback extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTTransformFeedback in those cases -- instead. gl_EXT_transform_feedback :: Bool -- | This command is an alias for glBeginTransformFeedback. glBeginTransformFeedbackEXT :: MonadIO m => GLenum -> m () -- | This command is an alias for glBindBufferBase. glBindBufferBaseEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> m () glBindBufferOffsetEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> m () -- | This command is an alias for glBindBufferRange. glBindBufferRangeEXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | This command is an alias for glEndTransformFeedback. glEndTransformFeedbackEXT :: MonadIO m => m () -- | This command is an alias for glGetTransformFeedbackVarying. glGetTransformFeedbackVaryingEXT :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () -- | This command is an alias for glTransformFeedbackVaryings. glTransformFeedbackVaryingsEXT :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m () module Graphics.GL.EXT.VertexArray -- | Is the EXT_vertex_array extension supported? glGetEXTVertexArray :: MonadIO m => m Bool -- | Is the EXT_vertex_array extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTVertexArray in those cases instead. gl_EXT_vertex_array :: Bool -- | This command is an alias for glArrayElement. glArrayElementEXT :: MonadIO m => GLint -> m () glColorPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> m () -- | This command is an alias for glDrawArrays. glDrawArraysEXT :: MonadIO m => GLenum -> GLint -> GLsizei -> m () glEdgeFlagPointerEXT :: MonadIO m => GLsizei -> GLsizei -> Ptr GLboolean -> m () -- | This command is an alias for glGetPointerv. glGetPointervEXT :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () glIndexPointerEXT :: MonadIO m => GLenum -> GLsizei -> GLsizei -> Ptr a -> m () glNormalPointerEXT :: MonadIO m => GLenum -> GLsizei -> GLsizei -> Ptr a -> m () glTexCoordPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> m () glVertexPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> m () module Graphics.GL.EXT.VertexAttrib64Bit -- | Is the EXT_vertex_attrib_64bit extension supported? glGetEXTVertexAttrib64Bit :: MonadIO m => m Bool -- | Is the EXT_vertex_attrib_64bit extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTVertexAttrib64Bit in those cases -- instead. gl_EXT_vertex_attrib_64bit :: Bool -- | This command is an alias for glGetVertexAttribLdv. glGetVertexAttribLdvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | This command is an alias for glVertexAttribL1d. glVertexAttribL1dEXT :: MonadIO m => GLuint -> GLdouble -> m () -- | This command is an alias for glVertexAttribL1dv. glVertexAttribL1dvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | This command is an alias for glVertexAttribL2d. glVertexAttribL2dEXT :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | This command is an alias for glVertexAttribL2dv. glVertexAttribL2dvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | This command is an alias for glVertexAttribL3d. glVertexAttribL3dEXT :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | This command is an alias for glVertexAttribL3dv. glVertexAttribL3dvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | This command is an alias for glVertexAttribL4d. glVertexAttribL4dEXT :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | This command is an alias for glVertexAttribL4dv. glVertexAttribL4dvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | This command is an alias for glVertexAttribLPointer. glVertexAttribLPointerEXT :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () module Graphics.GL.EXT.VertexShader -- | Is the EXT_vertex_shader extension supported? glGetEXTVertexShader :: MonadIO m => m Bool -- | Is the EXT_vertex_shader extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetEXTVertexShader in those cases instead. gl_EXT_vertex_shader :: Bool glBeginVertexShaderEXT :: MonadIO m => m () glBindLightParameterEXT :: MonadIO m => GLenum -> GLenum -> m GLuint glBindMaterialParameterEXT :: MonadIO m => GLenum -> GLenum -> m GLuint glBindParameterEXT :: MonadIO m => GLenum -> m GLuint glBindTexGenParameterEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> m GLuint glBindTextureUnitParameterEXT :: MonadIO m => GLenum -> GLenum -> m GLuint glBindVertexShaderEXT :: MonadIO m => GLuint -> m () glDeleteVertexShaderEXT :: MonadIO m => GLuint -> m () glDisableVariantClientStateEXT :: MonadIO m => GLuint -> m () glEnableVariantClientStateEXT :: MonadIO m => GLuint -> m () glEndVertexShaderEXT :: MonadIO m => m () glExtractComponentEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glGenSymbolsEXT :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m GLuint glGenVertexShadersEXT :: MonadIO m => GLuint -> m GLuint glGetInvariantBooleanvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLboolean -> m () glGetInvariantFloatvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetInvariantIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetLocalConstantBooleanvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLboolean -> m () glGetLocalConstantFloatvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetLocalConstantIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVariantBooleanvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLboolean -> m () glGetVariantFloatvEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetVariantIntegervEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVariantPointervEXT :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () glInsertComponentEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glIsVariantEnabledEXT :: MonadIO m => GLuint -> GLenum -> m GLboolean glSetInvariantEXT :: MonadIO m => GLuint -> GLenum -> Ptr a -> m () glSetLocalConstantEXT :: MonadIO m => GLuint -> GLenum -> Ptr a -> m () glShaderOp1EXT :: MonadIO m => GLenum -> GLuint -> GLuint -> m () glShaderOp2EXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> m () glShaderOp3EXT :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m () glSwizzleEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () glVariantPointerEXT :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr a -> m () glVariantbvEXT :: MonadIO m => GLuint -> Ptr GLbyte -> m () glVariantdvEXT :: MonadIO m => GLuint -> Ptr GLdouble -> m () glVariantfvEXT :: MonadIO m => GLuint -> Ptr GLfloat -> m () glVariantivEXT :: MonadIO m => GLuint -> Ptr GLint -> m () glVariantsvEXT :: MonadIO m => GLuint -> Ptr GLshort -> m () glVariantubvEXT :: MonadIO m => GLuint -> Ptr GLubyte -> m () glVariantuivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m () glVariantusvEXT :: MonadIO m => GLuint -> Ptr GLushort -> m () glWriteMaskEXT :: MonadIO m => GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () module Graphics.GL.EXT.VertexWeighting -- | Is the EXT_vertex_weighting extension supported? glGetEXTVertexWeighting :: MonadIO m => m Bool -- | Is the EXT_vertex_weighting extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTVertexWeighting in those cases -- instead. gl_EXT_vertex_weighting :: Bool glVertexWeightPointerEXT :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | The vector equivalent of this command is glVertexWeightfvEXT. glVertexWeightfEXT :: MonadIO m => GLfloat -> m () glVertexWeightfvEXT :: MonadIO m => Ptr GLfloat -> m () module Graphics.GL.EXT.WindowRectangles -- | Is the EXT_window_rectangles extension supported? glGetEXTWindowRectangles :: MonadIO m => m Bool -- | Is the EXT_window_rectangles extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTWindowRectangles in those cases -- instead. gl_EXT_window_rectangles :: Bool glWindowRectanglesEXT :: MonadIO m => GLenum -> GLsizei -> Ptr GLint -> m () module Graphics.GL.EXT.X11SyncObject -- | Is the EXT_x11_sync_object extension supported? glGetEXTX11SyncObject :: MonadIO m => m Bool -- | Is the EXT_x11_sync_object extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetEXTX11SyncObject in those cases -- instead. gl_EXT_x11_sync_object :: Bool glImportSyncEXT :: MonadIO m => GLenum -> GLintptr -> GLbitfield -> m GLsync -- | A convenience module, combining all raw modules containing EXT -- extensions. module Graphics.GL.EXT module Graphics.GL.GREMEDY.FrameTerminator -- | Is the GREMEDY_frame_terminator extension supported? glGetGREMEDYFrameTerminator :: MonadIO m => m Bool -- | Is the GREMEDY_frame_terminator extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetGREMEDYFrameTerminator in those cases -- instead. gl_GREMEDY_frame_terminator :: Bool glFrameTerminatorGREMEDY :: MonadIO m => m () module Graphics.GL.GREMEDY.StringMarker -- | Is the GREMEDY_string_marker extension supported? glGetGREMEDYStringMarker :: MonadIO m => m Bool -- | Is the GREMEDY_string_marker extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetGREMEDYStringMarker in those cases -- instead. gl_GREMEDY_string_marker :: Bool glStringMarkerGREMEDY :: MonadIO m => GLsizei -> Ptr a -> m () -- | A convenience module, combining all raw modules containing GREMEDY -- extensions. module Graphics.GL.GREMEDY module Graphics.GL.HP.ImageTransform -- | Is the HP_image_transform extension supported? glGetHPImageTransform :: MonadIO m => m Bool -- | Is the HP_image_transform extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetHPImageTransform in those cases instead. gl_HP_image_transform :: Bool glGetImageTransformParameterfvHP :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetImageTransformParameterivHP :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glImageTransformParameterfHP :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glImageTransformParameterfvHP :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glImageTransformParameteriHP :: MonadIO m => GLenum -> GLenum -> GLint -> m () glImageTransformParameterivHP :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | A convenience module, combining all raw modules containing HP -- extensions. module Graphics.GL.HP module Graphics.GL.IBM.MultimodeDrawArrays -- | Is the IBM_multimode_draw_arrays extension supported? glGetIBMMultimodeDrawArrays :: MonadIO m => m Bool -- | Is the IBM_multimode_draw_arrays extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetIBMMultimodeDrawArrays in those cases -- instead. gl_IBM_multimode_draw_arrays :: Bool glMultiModeDrawArraysIBM :: MonadIO m => Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> m () glMultiModeDrawElementsIBM :: MonadIO m => Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> GLint -> m () module Graphics.GL.IBM.StaticData -- | Is the IBM_static_data extension supported? glGetIBMStaticData :: MonadIO m => m Bool -- | Is the IBM_static_data extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetIBMStaticData in those cases instead. gl_IBM_static_data :: Bool glFlushStaticDataIBM :: MonadIO m => GLenum -> m () module Graphics.GL.IBM.VertexArrayLists -- | Is the IBM_vertex_array_lists extension supported? glGetIBMVertexArrayLists :: MonadIO m => m Bool -- | Is the IBM_vertex_array_lists extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetIBMVertexArrayLists in those cases -- instead. gl_IBM_vertex_array_lists :: Bool glColorPointerListIBM :: MonadIO m => GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m () glEdgeFlagPointerListIBM :: MonadIO m => GLint -> Ptr (Ptr GLboolean) -> GLint -> m () glFogCoordPointerListIBM :: MonadIO m => GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m () glIndexPointerListIBM :: MonadIO m => GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m () glNormalPointerListIBM :: MonadIO m => GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m () glSecondaryColorPointerListIBM :: MonadIO m => GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m () glTexCoordPointerListIBM :: MonadIO m => GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m () glVertexPointerListIBM :: MonadIO m => GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> m () -- | A convenience module, combining all raw modules containing IBM -- extensions. module Graphics.GL.IBM module Graphics.GL.INGR.BlendFuncSeparate -- | Is the INGR_blend_func_separate extension supported? glGetINGRBlendFuncSeparate :: MonadIO m => m Bool -- | Is the INGR_blend_func_separate extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetINGRBlendFuncSeparate in those cases -- instead. gl_INGR_blend_func_separate :: Bool -- | This command is an alias for glBlendFuncSeparate. glBlendFuncSeparateINGR :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | A convenience module, combining all raw modules containing INGR -- extensions. module Graphics.GL.INGR module Graphics.GL.INTEL.FramebufferCmaa -- | Is the INTEL_framebuffer_CMAA extension supported? glGetINTELFramebufferCmaa :: MonadIO m => m Bool -- | Is the INTEL_framebuffer_CMAA extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetINTELFramebufferCmaa in those cases -- instead. gl_INTEL_framebuffer_CMAA :: Bool glApplyFramebufferAttachmentCMAAINTEL :: MonadIO m => m () module Graphics.GL.INTEL.MapTexture -- | Is the INTEL_map_texture extension supported? glGetINTELMapTexture :: MonadIO m => m Bool -- | Is the INTEL_map_texture extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetINTELMapTexture in those cases instead. gl_INTEL_map_texture :: Bool glMapTexture2DINTEL :: MonadIO m => GLuint -> GLint -> GLbitfield -> Ptr GLint -> Ptr GLenum -> m (Ptr a) glSyncTextureINTEL :: MonadIO m => GLuint -> m () glUnmapTexture2DINTEL :: MonadIO m => GLuint -> GLint -> m () module Graphics.GL.INTEL.ParallelArrays -- | Is the INTEL_parallel_arrays extension supported? glGetINTELParallelArrays :: MonadIO m => m Bool -- | Is the INTEL_parallel_arrays extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetINTELParallelArrays in those cases -- instead. gl_INTEL_parallel_arrays :: Bool glColorPointervINTEL :: MonadIO m => GLint -> GLenum -> Ptr (Ptr a) -> m () glNormalPointervINTEL :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () glTexCoordPointervINTEL :: MonadIO m => GLint -> GLenum -> Ptr (Ptr a) -> m () glVertexPointervINTEL :: MonadIO m => GLint -> GLenum -> Ptr (Ptr a) -> m () module Graphics.GL.INTEL.PerformanceQuery -- | Is the INTEL_performance_query extension supported? glGetINTELPerformanceQuery :: MonadIO m => m Bool -- | Is the INTEL_performance_query extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetINTELPerformanceQuery in those cases -- instead. gl_INTEL_performance_query :: Bool glBeginPerfQueryINTEL :: MonadIO m => GLuint -> m () glCreatePerfQueryINTEL :: MonadIO m => GLuint -> Ptr GLuint -> m () glDeletePerfQueryINTEL :: MonadIO m => GLuint -> m () glEndPerfQueryINTEL :: MonadIO m => GLuint -> m () glGetFirstPerfQueryIdINTEL :: MonadIO m => Ptr GLuint -> m () glGetNextPerfQueryIdINTEL :: MonadIO m => GLuint -> Ptr GLuint -> m () glGetPerfCounterInfoINTEL :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint64 -> m () glGetPerfQueryDataINTEL :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr a -> Ptr GLuint -> m () glGetPerfQueryIdByNameINTEL :: MonadIO m => Ptr GLchar -> Ptr GLuint -> m () glGetPerfQueryInfoINTEL :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> m () -- | A convenience module, combining all raw modules containing INTEL -- extensions. module Graphics.GL.INTEL module Graphics.GL.KHR.BlendEquationAdvanced -- | Is the KHR_blend_equation_advanced extension supported? glGetKHRBlendEquationAdvanced :: MonadIO m => m Bool -- | Is the KHR_blend_equation_advanced extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetKHRBlendEquationAdvanced in those -- cases instead. gl_KHR_blend_equation_advanced :: Bool -- | This command is an alias for glBlendBarrier. glBlendBarrierKHR :: MonadIO m => m () module Graphics.GL.KHR.DebugCompatibility -- | Is the KHR_debug extension supported? glGetKHRDebug :: MonadIO m => m Bool -- | Is the KHR_debug extension supported? Note that in the presence -- of multiple contexts with different capabilities, this might be wrong. -- Use glGetKHRDebug in those cases instead. gl_KHR_debug :: Bool -- | Manual page for OpenGL 4.x. glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 4.x. glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glPopDebugGroup :: MonadIO m => m () -- | Manual page for OpenGL 4.x. glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () module Graphics.GL.KHR.DebugCore -- | Is the KHR_debug extension supported? glGetKHRDebug :: MonadIO m => m Bool -- | Is the KHR_debug extension supported? Note that in the presence -- of multiple contexts with different capabilities, this might be wrong. -- Use glGetKHRDebug in those cases instead. gl_KHR_debug :: Bool -- | Manual page for OpenGL 4.x. glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 4.x. glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glPopDebugGroup :: MonadIO m => m () -- | Manual page for OpenGL 4.x. glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () module Graphics.GL.KHR.Robustness -- | Is the KHR_robustness extension supported? glGetKHRRobustness :: MonadIO m => m Bool -- | Is the KHR_robustness extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetKHRRobustness in those cases instead. gl_KHR_robustness :: Bool -- | Manual page for OpenGL 4.x. glGetGraphicsResetStatus :: MonadIO m => m GLenum -- | Manual page for OpenGL 4.x. glGetnUniformfv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetnUniformiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetnUniformuiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glReadnPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () -- | A convenience module, combining all raw modules containing KHR -- extensions. module Graphics.GL.KHR module Graphics.GL.MESA.ResizeBuffers -- | Is the MESA_resize_buffers extension supported? glGetMESAResizeBuffers :: MonadIO m => m Bool -- | Is the MESA_resize_buffers extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetMESAResizeBuffers in those cases -- instead. gl_MESA_resize_buffers :: Bool glResizeBuffersMESA :: MonadIO m => m () module Graphics.GL.MESA.WindowPos -- | Is the MESA_window_pos extension supported? glGetMESAWindowPos :: MonadIO m => m Bool -- | Is the MESA_window_pos extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetMESAWindowPos in those cases instead. gl_MESA_window_pos :: Bool -- | The vector equivalent of this command is glWindowPos2dvMESA. -- This command is an alias for glWindowPos2d. glWindowPos2dMESA :: MonadIO m => GLdouble -> GLdouble -> m () -- | This command is an alias for glWindowPos2dv. glWindowPos2dvMESA :: MonadIO m => Ptr GLdouble -> m () -- | The vector equivalent of this command is glWindowPos2fvMESA. -- This command is an alias for glWindowPos2f. glWindowPos2fMESA :: MonadIO m => GLfloat -> GLfloat -> m () -- | This command is an alias for glWindowPos2fv. glWindowPos2fvMESA :: MonadIO m => Ptr GLfloat -> m () -- | The vector equivalent of this command is glWindowPos2ivMESA. -- This command is an alias for glWindowPos2i. glWindowPos2iMESA :: MonadIO m => GLint -> GLint -> m () -- | This command is an alias for glWindowPos2iv. glWindowPos2ivMESA :: MonadIO m => Ptr GLint -> m () -- | The vector equivalent of this command is glWindowPos2svMESA. -- This command is an alias for glWindowPos2s. glWindowPos2sMESA :: MonadIO m => GLshort -> GLshort -> m () -- | This command is an alias for glWindowPos2sv. glWindowPos2svMESA :: MonadIO m => Ptr GLshort -> m () -- | The vector equivalent of this command is glWindowPos3dvMESA. -- This command is an alias for glWindowPos3d. glWindowPos3dMESA :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | This command is an alias for glWindowPos3dv. glWindowPos3dvMESA :: MonadIO m => Ptr GLdouble -> m () -- | The vector equivalent of this command is glWindowPos3fvMESA. -- This command is an alias for glWindowPos3f. glWindowPos3fMESA :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glWindowPos3fv. glWindowPos3fvMESA :: MonadIO m => Ptr GLfloat -> m () -- | The vector equivalent of this command is glWindowPos3ivMESA. -- This command is an alias for glWindowPos3i. glWindowPos3iMESA :: MonadIO m => GLint -> GLint -> GLint -> m () -- | This command is an alias for glWindowPos3iv. glWindowPos3ivMESA :: MonadIO m => Ptr GLint -> m () -- | The vector equivalent of this command is glWindowPos3svMESA. -- This command is an alias for glWindowPos3s. glWindowPos3sMESA :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | This command is an alias for glWindowPos3sv. glWindowPos3svMESA :: MonadIO m => Ptr GLshort -> m () -- | The vector equivalent of this command is glWindowPos4dvMESA. glWindowPos4dMESA :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glWindowPos4dvMESA :: MonadIO m => Ptr GLdouble -> m () -- | The vector equivalent of this command is glWindowPos4fvMESA. glWindowPos4fMESA :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glWindowPos4fvMESA :: MonadIO m => Ptr GLfloat -> m () -- | The vector equivalent of this command is glWindowPos4ivMESA. glWindowPos4iMESA :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () glWindowPos4ivMESA :: MonadIO m => Ptr GLint -> m () -- | The vector equivalent of this command is glWindowPos4svMESA. glWindowPos4sMESA :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () glWindowPos4svMESA :: MonadIO m => Ptr GLshort -> m () -- | A convenience module, combining all raw modules containing MESA -- extensions. module Graphics.GL.MESA module Graphics.GL.NV.BindlessMultiDrawIndirect -- | Is the NV_bindless_multi_draw_indirect extension supported? glGetNVBindlessMultiDrawIndirect :: MonadIO m => m Bool -- | Is the NV_bindless_multi_draw_indirect extension supported? -- Note that in the presence of multiple contexts with different -- capabilities, this might be wrong. Use -- glGetNVBindlessMultiDrawIndirect in those cases instead. gl_NV_bindless_multi_draw_indirect :: Bool glMultiDrawArraysIndirectBindlessNV :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> m () glMultiDrawElementsIndirectBindlessNV :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> m () module Graphics.GL.NV.BindlessMultiDrawIndirectCount -- | Is the NV_bindless_multi_draw_indirect_count extension -- supported? glGetNVBindlessMultiDrawIndirectCount :: MonadIO m => m Bool -- | Is the NV_bindless_multi_draw_indirect_count extension -- supported? Note that in the presence of multiple contexts with -- different capabilities, this might be wrong. Use -- glGetNVBindlessMultiDrawIndirectCount in those cases instead. gl_NV_bindless_multi_draw_indirect_count :: Bool glMultiDrawArraysIndirectBindlessCountNV :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> m () glMultiDrawElementsIndirectBindlessCountNV :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> m () module Graphics.GL.NV.BindlessTexture -- | Is the NV_bindless_texture extension supported? glGetNVBindlessTexture :: MonadIO m => m Bool -- | Is the NV_bindless_texture extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVBindlessTexture in those cases -- instead. gl_NV_bindless_texture :: Bool glGetImageHandleNV :: MonadIO m => GLuint -> GLint -> GLboolean -> GLint -> GLenum -> m GLuint64 glGetTextureHandleNV :: MonadIO m => GLuint -> m GLuint64 glGetTextureSamplerHandleNV :: MonadIO m => GLuint -> GLuint -> m GLuint64 glIsImageHandleResidentNV :: MonadIO m => GLuint64 -> m GLboolean glIsTextureHandleResidentNV :: MonadIO m => GLuint64 -> m GLboolean glMakeImageHandleNonResidentNV :: MonadIO m => GLuint64 -> m () glMakeImageHandleResidentNV :: MonadIO m => GLuint64 -> GLenum -> m () glMakeTextureHandleNonResidentNV :: MonadIO m => GLuint64 -> m () glMakeTextureHandleResidentNV :: MonadIO m => GLuint64 -> m () glProgramUniformHandleui64NV :: MonadIO m => GLuint -> GLint -> GLuint64 -> m () glProgramUniformHandleui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> m () glUniformHandleui64NV :: MonadIO m => GLint -> GLuint64 -> m () glUniformHandleui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64 -> m () module Graphics.GL.NV.BlendEquationAdvanced -- | Is the NV_blend_equation_advanced extension supported? glGetNVBlendEquationAdvanced :: MonadIO m => m Bool -- | Is the NV_blend_equation_advanced extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetNVBlendEquationAdvanced in those -- cases instead. gl_NV_blend_equation_advanced :: Bool -- | This command is an alias for glBlendBarrier. glBlendBarrierNV :: MonadIO m => m () glBlendParameteriNV :: MonadIO m => GLenum -> GLint -> m () module Graphics.GL.NV.ClipSpaceWScaling -- | Is the NV_clip_space_w_scaling extension supported? glGetNVClipSpaceWScaling :: MonadIO m => m Bool -- | Is the NV_clip_space_w_scaling extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVClipSpaceWScaling in those cases -- instead. gl_NV_clip_space_w_scaling :: Bool glViewportPositionWScaleNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () module Graphics.GL.NV.CommandList -- | Is the NV_command_list extension supported? glGetNVCommandList :: MonadIO m => m Bool -- | Is the NV_command_list extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVCommandList in those cases instead. gl_NV_command_list :: Bool glCallCommandListNV :: MonadIO m => GLuint -> m () glCommandListSegmentsNV :: MonadIO m => GLuint -> GLuint -> m () glCompileCommandListNV :: MonadIO m => GLuint -> m () glCreateCommandListsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glCreateStatesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteCommandListsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDeleteStatesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glDrawCommandsAddressNV :: MonadIO m => GLenum -> Ptr GLuint64 -> Ptr GLsizei -> GLuint -> m () glDrawCommandsNV :: MonadIO m => GLenum -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> GLuint -> m () glDrawCommandsStatesAddressNV :: MonadIO m => Ptr GLuint64 -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m () glDrawCommandsStatesNV :: MonadIO m => GLuint -> Ptr GLintptr -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m () glGetCommandHeaderNV :: MonadIO m => GLenum -> GLuint -> m GLuint glGetStageIndexNV :: MonadIO m => GLenum -> m GLushort glIsCommandListNV :: MonadIO m => GLuint -> m GLboolean glIsStateNV :: MonadIO m => GLuint -> m GLboolean glListDrawCommandsStatesClientNV :: MonadIO m => GLuint -> GLuint -> Ptr (Ptr a) -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> m () glStateCaptureNV :: MonadIO m => GLuint -> GLenum -> m () module Graphics.GL.NV.ConditionalRender -- | Is the NV_conditional_render extension supported? glGetNVConditionalRender :: MonadIO m => m Bool -- | Is the NV_conditional_render extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVConditionalRender in those cases -- instead. gl_NV_conditional_render :: Bool -- | This command is an alias for glBeginConditionalRender. glBeginConditionalRenderNV :: MonadIO m => GLuint -> GLenum -> m () -- | This command is an alias for glEndConditionalRender. glEndConditionalRenderNV :: MonadIO m => m () module Graphics.GL.NV.ConservativeRaster -- | Is the NV_conservative_raster extension supported? glGetNVConservativeRaster :: MonadIO m => m Bool -- | Is the NV_conservative_raster extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVConservativeRaster in those cases -- instead. gl_NV_conservative_raster :: Bool glSubpixelPrecisionBiasNV :: MonadIO m => GLuint -> GLuint -> m () module Graphics.GL.NV.ConservativeRasterDilate -- | Is the NV_conservative_raster_dilate extension supported? glGetNVConservativeRasterDilate :: MonadIO m => m Bool -- | Is the NV_conservative_raster_dilate extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetNVConservativeRasterDilate in -- those cases instead. gl_NV_conservative_raster_dilate :: Bool glConservativeRasterParameterfNV :: MonadIO m => GLenum -> GLfloat -> m () module Graphics.GL.NV.ConservativeRasterPreSnapTriangles -- | Is the NV_conservative_raster_pre_snap_triangles extension -- supported? glGetNVConservativeRasterPreSnapTriangles :: MonadIO m => m Bool -- | Is the NV_conservative_raster_pre_snap_triangles extension -- supported? Note that in the presence of multiple contexts with -- different capabilities, this might be wrong. Use -- glGetNVConservativeRasterPreSnapTriangles in those cases -- instead. gl_NV_conservative_raster_pre_snap_triangles :: Bool glConservativeRasterParameteriNV :: MonadIO m => GLenum -> GLint -> m () module Graphics.GL.NV.CopyImage -- | Is the NV_copy_image extension supported? glGetNVCopyImage :: MonadIO m => m Bool -- | Is the NV_copy_image extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVCopyImage in those cases instead. gl_NV_copy_image :: Bool glCopyImageSubDataNV :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () module Graphics.GL.NV.DepthBufferFloat -- | Is the NV_depth_buffer_float extension supported? glGetNVDepthBufferFloat :: MonadIO m => m Bool -- | Is the NV_depth_buffer_float extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVDepthBufferFloat in those cases -- instead. gl_NV_depth_buffer_float :: Bool glClearDepthdNV :: MonadIO m => GLdouble -> m () glDepthBoundsdNV :: MonadIO m => GLdouble -> GLdouble -> m () glDepthRangedNV :: MonadIO m => GLdouble -> GLdouble -> m () module Graphics.GL.NV.DrawTexture -- | Is the NV_draw_texture extension supported? glGetNVDrawTexture :: MonadIO m => m Bool -- | Is the NV_draw_texture extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVDrawTexture in those cases instead. gl_NV_draw_texture :: Bool glDrawTextureNV :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () module Graphics.GL.NV.Evaluators -- | Is the NV_evaluators extension supported? glGetNVEvaluators :: MonadIO m => m Bool -- | Is the NV_evaluators extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVEvaluators in those cases instead. gl_NV_evaluators :: Bool glEvalMapsNV :: MonadIO m => GLenum -> GLenum -> m () glGetMapAttribParameterfvNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m () glGetMapAttribParameterivNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () glGetMapControlPointsNV :: MonadIO m => GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr a -> m () glGetMapParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetMapParameterivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glMapControlPointsNV :: MonadIO m => GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr a -> m () glMapParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glMapParameterivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () module Graphics.GL.NV.ExplicitMultisample -- | Is the NV_explicit_multisample extension supported? glGetNVExplicitMultisample :: MonadIO m => m Bool -- | Is the NV_explicit_multisample extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVExplicitMultisample in those cases -- instead. gl_NV_explicit_multisample :: Bool -- | This command is an alias for glGetMultisamplefv. glGetMultisamplefvNV :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glSampleMaskIndexedNV :: MonadIO m => GLuint -> GLbitfield -> m () glTexRenderbufferNV :: MonadIO m => GLenum -> GLuint -> m () module Graphics.GL.NV.Fence -- | Is the NV_fence extension supported? glGetNVFence :: MonadIO m => m Bool -- | Is the NV_fence extension supported? Note that in the presence -- of multiple contexts with different capabilities, this might be wrong. -- Use glGetNVFence in those cases instead. gl_NV_fence :: Bool glDeleteFencesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glFinishFenceNV :: MonadIO m => GLuint -> m () glGenFencesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetFenceivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glIsFenceNV :: MonadIO m => GLuint -> m GLboolean glSetFenceNV :: MonadIO m => GLuint -> GLenum -> m () glTestFenceNV :: MonadIO m => GLuint -> m GLboolean module Graphics.GL.NV.FragmentCoverageToColor -- | Is the NV_fragment_coverage_to_color extension supported? glGetNVFragmentCoverageToColor :: MonadIO m => m Bool -- | Is the NV_fragment_coverage_to_color extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetNVFragmentCoverageToColor in -- those cases instead. gl_NV_fragment_coverage_to_color :: Bool glFragmentCoverageColorNV :: MonadIO m => GLuint -> m () module Graphics.GL.NV.FragmentProgram -- | Is the NV_fragment_program extension supported? glGetNVFragmentProgram :: MonadIO m => m Bool -- | Is the NV_fragment_program extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVFragmentProgram in those cases -- instead. gl_NV_fragment_program :: Bool glGetProgramNamedParameterdvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> m () glGetProgramNamedParameterfvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> m () -- | The vector equivalent of this command is -- glProgramNamedParameter4dvNV. glProgramNamedParameter4dNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramNamedParameter4dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> m () -- | The vector equivalent of this command is -- glProgramNamedParameter4fvNV. glProgramNamedParameter4fNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramNamedParameter4fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> m () module Graphics.GL.NV.FramebufferMixedSamples -- | Is the NV_framebuffer_mixed_samples extension supported? glGetNVFramebufferMixedSamples :: MonadIO m => m Bool -- | Is the NV_framebuffer_mixed_samples extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetNVFramebufferMixedSamples in -- those cases instead. gl_NV_framebuffer_mixed_samples :: Bool glCoverageModulationNV :: MonadIO m => GLenum -> m () glCoverageModulationTableNV :: MonadIO m => GLsizei -> Ptr GLfloat -> m () glGetCoverageModulationTableNV :: MonadIO m => GLsizei -> Ptr GLfloat -> m () glRasterSamplesEXT :: MonadIO m => GLuint -> GLboolean -> m () module Graphics.GL.NV.FramebufferMultisampleCoverage -- | Is the NV_framebuffer_multisample_coverage extension supported? glGetNVFramebufferMultisampleCoverage :: MonadIO m => m Bool -- | Is the NV_framebuffer_multisample_coverage extension supported? -- Note that in the presence of multiple contexts with different -- capabilities, this might be wrong. Use -- glGetNVFramebufferMultisampleCoverage in those cases instead. gl_NV_framebuffer_multisample_coverage :: Bool glRenderbufferStorageMultisampleCoverageNV :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () module Graphics.GL.NV.GPUProgram4 -- | Is the NV_gpu_program4 extension supported? glGetNVGPUProgram4 :: MonadIO m => m Bool -- | Is the NV_gpu_program4 extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVGPUProgram4 in those cases instead. gl_NV_gpu_program4 :: Bool glGetProgramEnvParameterIivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () glGetProgramEnvParameterIuivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m () glGetProgramLocalParameterIivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () glGetProgramLocalParameterIuivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m () -- | The vector equivalent of this command is -- glProgramEnvParameterI4ivNV. glProgramEnvParameterI4iNV :: MonadIO m => GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> m () glProgramEnvParameterI4ivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | The vector equivalent of this command is -- glProgramEnvParameterI4uivNV. glProgramEnvParameterI4uiNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glProgramEnvParameterI4uivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m () glProgramEnvParametersI4ivNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLint -> m () glProgramEnvParametersI4uivNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m () -- | The vector equivalent of this command is -- glProgramLocalParameterI4ivNV. glProgramLocalParameterI4iNV :: MonadIO m => GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> m () glProgramLocalParameterI4ivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | The vector equivalent of this command is -- glProgramLocalParameterI4uivNV. glProgramLocalParameterI4uiNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () glProgramLocalParameterI4uivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m () glProgramLocalParametersI4ivNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLint -> m () glProgramLocalParametersI4uivNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m () module Graphics.GL.NV.GPUProgram5 -- | Is the NV_gpu_program5 extension supported? glGetNVGPUProgram5 :: MonadIO m => m Bool -- | Is the NV_gpu_program5 extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVGPUProgram5 in those cases instead. gl_NV_gpu_program5 :: Bool glGetProgramSubroutineParameteruivNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint -> m () glProgramSubroutineParametersuivNV :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () module Graphics.GL.NV.GPUShader5 -- | Is the NV_gpu_shader5 extension supported? glGetNVGPUShader5 :: MonadIO m => m Bool -- | Is the NV_gpu_shader5 extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVGPUShader5 in those cases instead. gl_NV_gpu_shader5 :: Bool glGetUniformi64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLint64EXT -> m () glProgramUniform1i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> m () glProgramUniform1i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () glProgramUniform1ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> m () glProgramUniform1ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () glProgramUniform2i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> m () glProgramUniform2i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () glProgramUniform2ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> m () glProgramUniform2ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () glProgramUniform3i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glProgramUniform3i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () glProgramUniform3ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glProgramUniform3ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () glProgramUniform4i64NV :: MonadIO m => GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glProgramUniform4i64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> m () glProgramUniform4ui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glProgramUniform4ui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () glUniform1i64NV :: MonadIO m => GLint -> GLint64EXT -> m () glUniform1i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () glUniform1ui64NV :: MonadIO m => GLint -> GLuint64EXT -> m () glUniform1ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () glUniform2i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> m () glUniform2i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () glUniform2ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> m () glUniform2ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () glUniform3i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glUniform3i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () glUniform3ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glUniform3ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () glUniform4i64NV :: MonadIO m => GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glUniform4i64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLint64EXT -> m () glUniform4ui64NV :: MonadIO m => GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glUniform4ui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () module Graphics.GL.NV.GeometryProgram4 -- | Is the NV_geometry_program4 extension supported? glGetNVGeometryProgram4 :: MonadIO m => m Bool -- | Is the NV_geometry_program4 extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVGeometryProgram4 in those cases -- instead. gl_NV_geometry_program4 :: Bool -- | This command is an alias for glFramebufferTexture. glFramebufferTextureEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () -- | This command is an alias for glFramebufferTextureFaceARB. glFramebufferTextureFaceEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLenum -> m () -- | This command is an alias for glFramebufferTextureLayer. glFramebufferTextureLayerEXT :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () glProgramVertexLimitNV :: MonadIO m => GLenum -> GLint -> m () module Graphics.GL.NV.HalfFloat -- | Is the NV_half_float extension supported? glGetNVHalfFloat :: MonadIO m => m Bool -- | Is the NV_half_float extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVHalfFloat in those cases instead. gl_NV_half_float :: Bool -- | The vector equivalent of this command is glColor3hvNV. glColor3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glColor3hvNV :: MonadIO m => Ptr GLhalfNV -> m () -- | The vector equivalent of this command is glColor4hvNV. glColor4hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glColor4hvNV :: MonadIO m => Ptr GLhalfNV -> m () -- | The vector equivalent of this command is glFogCoordhvNV. glFogCoordhNV :: MonadIO m => GLhalfNV -> m () glFogCoordhvNV :: MonadIO m => Ptr GLhalfNV -> m () -- | The vector equivalent of this command is glMultiTexCoord1hvNV. glMultiTexCoord1hNV :: MonadIO m => GLenum -> GLhalfNV -> m () glMultiTexCoord1hvNV :: MonadIO m => GLenum -> Ptr GLhalfNV -> m () -- | The vector equivalent of this command is glMultiTexCoord2hvNV. glMultiTexCoord2hNV :: MonadIO m => GLenum -> GLhalfNV -> GLhalfNV -> m () glMultiTexCoord2hvNV :: MonadIO m => GLenum -> Ptr GLhalfNV -> m () -- | The vector equivalent of this command is glMultiTexCoord3hvNV. glMultiTexCoord3hNV :: MonadIO m => GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glMultiTexCoord3hvNV :: MonadIO m => GLenum -> Ptr GLhalfNV -> m () -- | The vector equivalent of this command is glMultiTexCoord4hvNV. glMultiTexCoord4hNV :: MonadIO m => GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glMultiTexCoord4hvNV :: MonadIO m => GLenum -> Ptr GLhalfNV -> m () -- | The vector equivalent of this command is glNormal3hvNV. glNormal3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glNormal3hvNV :: MonadIO m => Ptr GLhalfNV -> m () -- | The vector equivalent of this command is glSecondaryColor3hvNV. glSecondaryColor3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glSecondaryColor3hvNV :: MonadIO m => Ptr GLhalfNV -> m () -- | The vector equivalent of this command is glTexCoord1hvNV. glTexCoord1hNV :: MonadIO m => GLhalfNV -> m () glTexCoord1hvNV :: MonadIO m => Ptr GLhalfNV -> m () -- | The vector equivalent of this command is glTexCoord2hvNV. glTexCoord2hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> m () glTexCoord2hvNV :: MonadIO m => Ptr GLhalfNV -> m () -- | The vector equivalent of this command is glTexCoord3hvNV. glTexCoord3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glTexCoord3hvNV :: MonadIO m => Ptr GLhalfNV -> m () -- | The vector equivalent of this command is glTexCoord4hvNV. glTexCoord4hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glTexCoord4hvNV :: MonadIO m => Ptr GLhalfNV -> m () -- | The vector equivalent of this command is glVertex2hvNV. glVertex2hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> m () glVertex2hvNV :: MonadIO m => Ptr GLhalfNV -> m () -- | The vector equivalent of this command is glVertex3hvNV. glVertex3hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glVertex3hvNV :: MonadIO m => Ptr GLhalfNV -> m () -- | The vector equivalent of this command is glVertex4hvNV. glVertex4hNV :: MonadIO m => GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glVertex4hvNV :: MonadIO m => Ptr GLhalfNV -> m () -- | The vector equivalent of this command is glVertexAttrib1hvNV. glVertexAttrib1hNV :: MonadIO m => GLuint -> GLhalfNV -> m () glVertexAttrib1hvNV :: MonadIO m => GLuint -> Ptr GLhalfNV -> m () -- | The vector equivalent of this command is glVertexAttrib2hvNV. glVertexAttrib2hNV :: MonadIO m => GLuint -> GLhalfNV -> GLhalfNV -> m () glVertexAttrib2hvNV :: MonadIO m => GLuint -> Ptr GLhalfNV -> m () -- | The vector equivalent of this command is glVertexAttrib3hvNV. glVertexAttrib3hNV :: MonadIO m => GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glVertexAttrib3hvNV :: MonadIO m => GLuint -> Ptr GLhalfNV -> m () -- | The vector equivalent of this command is glVertexAttrib4hvNV. glVertexAttrib4hNV :: MonadIO m => GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m () glVertexAttrib4hvNV :: MonadIO m => GLuint -> Ptr GLhalfNV -> m () glVertexAttribs1hvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLhalfNV -> m () glVertexAttribs2hvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLhalfNV -> m () glVertexAttribs3hvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLhalfNV -> m () glVertexAttribs4hvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLhalfNV -> m () -- | The vector equivalent of this command is glVertexWeighthvNV. glVertexWeighthNV :: MonadIO m => GLhalfNV -> m () glVertexWeighthvNV :: MonadIO m => Ptr GLhalfNV -> m () module Graphics.GL.NV.InternalformatSampleQuery -- | Is the NV_internalformat_sample_query extension supported? glGetNVInternalformatSampleQuery :: MonadIO m => m Bool -- | Is the NV_internalformat_sample_query extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetNVInternalformatSampleQuery in -- those cases instead. gl_NV_internalformat_sample_query :: Bool glGetInternalformatSampleivNV :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLint -> m () module Graphics.GL.NV.OcclusionQuery -- | Is the NV_occlusion_query extension supported? glGetNVOcclusionQuery :: MonadIO m => m Bool -- | Is the NV_occlusion_query extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVOcclusionQuery in those cases instead. gl_NV_occlusion_query :: Bool glBeginOcclusionQueryNV :: MonadIO m => GLuint -> m () glDeleteOcclusionQueriesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glEndOcclusionQueryNV :: MonadIO m => m () glGenOcclusionQueriesNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetOcclusionQueryivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetOcclusionQueryuivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glIsOcclusionQueryNV :: MonadIO m => GLuint -> m GLboolean module Graphics.GL.NV.ParameterBufferObject -- | Is the NV_parameter_buffer_object extension supported? glGetNVParameterBufferObject :: MonadIO m => m Bool -- | Is the NV_parameter_buffer_object extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetNVParameterBufferObject in those -- cases instead. gl_NV_parameter_buffer_object :: Bool glProgramBufferParametersIivNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLint -> m () glProgramBufferParametersIuivNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> m () glProgramBufferParametersfvNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> m () module Graphics.GL.NV.PathRenderingCompatibility -- | Is the NV_path_rendering extension supported? glGetNVPathRendering :: MonadIO m => m Bool -- | Is the NV_path_rendering extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVPathRendering in those cases instead. gl_NV_path_rendering :: Bool glCopyPathNV :: MonadIO m => GLuint -> GLuint -> m () glCoverFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m () glCoverFillPathNV :: MonadIO m => GLuint -> GLenum -> m () glCoverStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m () glCoverStrokePathNV :: MonadIO m => GLuint -> GLenum -> m () glDeletePathsNV :: MonadIO m => GLuint -> GLsizei -> m () glGenPathsNV :: MonadIO m => GLsizei -> m GLuint glGetPathColorGenfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetPathColorGenivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetPathCommandsNV :: MonadIO m => GLuint -> Ptr GLubyte -> m () glGetPathCoordsNV :: MonadIO m => GLuint -> Ptr GLfloat -> m () glGetPathDashArrayNV :: MonadIO m => GLuint -> Ptr GLfloat -> m () glGetPathLengthNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> m GLfloat glGetPathMetricRangeNV :: MonadIO m => GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> m () glGetPathMetricsNV :: MonadIO m => GLbitfield -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLsizei -> Ptr GLfloat -> m () glGetPathParameterfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetPathParameterivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetPathSpacingNV :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> m () glGetPathTexGenfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetPathTexGenivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetProgramResourcefvNV :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> m () glInterpolatePathsNV :: MonadIO m => GLuint -> GLuint -> GLuint -> GLfloat -> m () glIsPathNV :: MonadIO m => GLuint -> m GLboolean glIsPointInFillPathNV :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> m GLboolean glIsPointInStrokePathNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m GLboolean glMatrixLoad3x2fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixLoad3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixLoadTranspose3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixMult3x2fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixMult3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixMultTranspose3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glPathColorGenNV :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () glPathCommandsNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> m () glPathCoordsNV :: MonadIO m => GLuint -> GLsizei -> GLenum -> Ptr a -> m () glPathCoverDepthFuncNV :: MonadIO m => GLenum -> m () glPathDashArrayNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () glPathFogGenNV :: MonadIO m => GLenum -> m () glPathGlyphIndexArrayNV :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> m GLenum glPathGlyphIndexRangeNV :: MonadIO m => GLenum -> Ptr a -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> m GLenum glPathGlyphRangeNV :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> m () glPathGlyphsNV :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLbitfield -> GLsizei -> GLenum -> Ptr b -> GLenum -> GLuint -> GLfloat -> m () glPathMemoryGlyphIndexArrayNV :: MonadIO m => GLuint -> GLenum -> GLsizeiptr -> Ptr a -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> m GLenum glPathParameterfNV :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () glPathParameterfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glPathParameteriNV :: MonadIO m => GLuint -> GLenum -> GLint -> m () glPathParameterivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glPathStencilDepthOffsetNV :: MonadIO m => GLfloat -> GLfloat -> m () glPathStencilFuncNV :: MonadIO m => GLenum -> GLint -> GLuint -> m () glPathStringNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> Ptr a -> m () glPathSubCommandsNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> m () glPathSubCoordsNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr a -> m () glPathTexGenNV :: MonadIO m => GLenum -> GLenum -> GLint -> Ptr GLfloat -> m () glPointAlongPathNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m GLboolean glProgramPathFragmentInputGenNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> m () glStencilFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m () glStencilFillPathNV :: MonadIO m => GLuint -> GLenum -> GLuint -> m () glStencilStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> m () glStencilStrokePathNV :: MonadIO m => GLuint -> GLint -> GLuint -> m () glStencilThenCoverFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m () glStencilThenCoverFillPathNV :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> m () glStencilThenCoverStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m () glStencilThenCoverStrokePathNV :: MonadIO m => GLuint -> GLint -> GLuint -> GLenum -> m () glTransformPathNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLfloat -> m () glWeightPathsNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () module Graphics.GL.NV.PathRenderingCore -- | Is the NV_path_rendering extension supported? glGetNVPathRendering :: MonadIO m => m Bool -- | Is the NV_path_rendering extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVPathRendering in those cases instead. gl_NV_path_rendering :: Bool glCopyPathNV :: MonadIO m => GLuint -> GLuint -> m () glCoverFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m () glCoverFillPathNV :: MonadIO m => GLuint -> GLenum -> m () glCoverStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m () glCoverStrokePathNV :: MonadIO m => GLuint -> GLenum -> m () glDeletePathsNV :: MonadIO m => GLuint -> GLsizei -> m () glGenPathsNV :: MonadIO m => GLsizei -> m GLuint glGetPathCommandsNV :: MonadIO m => GLuint -> Ptr GLubyte -> m () glGetPathCoordsNV :: MonadIO m => GLuint -> Ptr GLfloat -> m () glGetPathDashArrayNV :: MonadIO m => GLuint -> Ptr GLfloat -> m () glGetPathLengthNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> m GLfloat glGetPathMetricRangeNV :: MonadIO m => GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> m () glGetPathMetricsNV :: MonadIO m => GLbitfield -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLsizei -> Ptr GLfloat -> m () glGetPathParameterfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetPathParameterivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetPathSpacingNV :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> m () glGetProgramResourcefvNV :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> m () glInterpolatePathsNV :: MonadIO m => GLuint -> GLuint -> GLuint -> GLfloat -> m () glIsPathNV :: MonadIO m => GLuint -> m GLboolean glIsPointInFillPathNV :: MonadIO m => GLuint -> GLuint -> GLfloat -> GLfloat -> m GLboolean glIsPointInStrokePathNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m GLboolean glMatrixLoad3x2fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixLoad3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixLoadTranspose3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixMult3x2fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixMult3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glMatrixMultTranspose3x3fNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glPathCommandsNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> m () glPathCoordsNV :: MonadIO m => GLuint -> GLsizei -> GLenum -> Ptr a -> m () glPathCoverDepthFuncNV :: MonadIO m => GLenum -> m () glPathDashArrayNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () glPathGlyphIndexArrayNV :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> m GLenum glPathGlyphIndexRangeNV :: MonadIO m => GLenum -> Ptr a -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> m GLenum glPathGlyphRangeNV :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> m () glPathGlyphsNV :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLbitfield -> GLsizei -> GLenum -> Ptr b -> GLenum -> GLuint -> GLfloat -> m () glPathMemoryGlyphIndexArrayNV :: MonadIO m => GLuint -> GLenum -> GLsizeiptr -> Ptr a -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> m GLenum glPathParameterfNV :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () glPathParameterfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glPathParameteriNV :: MonadIO m => GLuint -> GLenum -> GLint -> m () glPathParameterivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glPathStencilDepthOffsetNV :: MonadIO m => GLfloat -> GLfloat -> m () glPathStencilFuncNV :: MonadIO m => GLenum -> GLint -> GLuint -> m () glPathStringNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> Ptr a -> m () glPathSubCommandsNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> m () glPathSubCoordsNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr a -> m () glPointAlongPathNV :: MonadIO m => GLuint -> GLsizei -> GLsizei -> GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m GLboolean glProgramPathFragmentInputGenNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> m () glStencilFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m () glStencilFillPathNV :: MonadIO m => GLuint -> GLenum -> GLuint -> m () glStencilStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> m () glStencilStrokePathNV :: MonadIO m => GLuint -> GLint -> GLuint -> m () glStencilThenCoverFillPathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m () glStencilThenCoverFillPathNV :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> m () glStencilThenCoverStrokePathInstancedNV :: MonadIO m => GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> m () glStencilThenCoverStrokePathNV :: MonadIO m => GLuint -> GLint -> GLuint -> GLenum -> m () glTransformPathNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLfloat -> m () glWeightPathsNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () module Graphics.GL.NV.PixelDataRange -- | Is the NV_pixel_data_range extension supported? glGetNVPixelDataRange :: MonadIO m => m Bool -- | Is the NV_pixel_data_range extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVPixelDataRange in those cases -- instead. gl_NV_pixel_data_range :: Bool glFlushPixelDataRangeNV :: MonadIO m => GLenum -> m () glPixelDataRangeNV :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () module Graphics.GL.NV.PointSprite -- | Is the NV_point_sprite extension supported? glGetNVPointSprite :: MonadIO m => m Bool -- | Is the NV_point_sprite extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVPointSprite in those cases instead. gl_NV_point_sprite :: Bool -- | This command is an alias for glPointParameteri. glPointParameteriNV :: MonadIO m => GLenum -> GLint -> m () -- | This command is an alias for glPointParameteriv. glPointParameterivNV :: MonadIO m => GLenum -> Ptr GLint -> m () module Graphics.GL.NV.PresentVideo -- | Is the NV_present_video extension supported? glGetNVPresentVideo :: MonadIO m => m Bool -- | Is the NV_present_video extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVPresentVideo in those cases instead. gl_NV_present_video :: Bool glGetVideoi64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint64EXT -> m () glGetVideoivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetVideoui64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m () glGetVideouivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () glPresentFrameDualFillNV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> m () glPresentFrameKeyedNV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLuint -> GLenum -> GLuint -> GLuint -> m () module Graphics.GL.NV.PrimitiveRestart -- | Is the NV_primitive_restart extension supported? glGetNVPrimitiveRestart :: MonadIO m => m Bool -- | Is the NV_primitive_restart extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVPrimitiveRestart in those cases -- instead. gl_NV_primitive_restart :: Bool glPrimitiveRestartIndexNV :: MonadIO m => GLuint -> m () glPrimitiveRestartNV :: MonadIO m => m () module Graphics.GL.NV.RegisterCombiners -- | Is the NV_register_combiners extension supported? glGetNVRegisterCombiners :: MonadIO m => m Bool -- | Is the NV_register_combiners extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVRegisterCombiners in those cases -- instead. gl_NV_register_combiners :: Bool glCombinerInputNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> m () glCombinerOutputNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> m () glCombinerParameterfNV :: MonadIO m => GLenum -> GLfloat -> m () glCombinerParameterfvNV :: MonadIO m => GLenum -> Ptr GLfloat -> m () glCombinerParameteriNV :: MonadIO m => GLenum -> GLint -> m () glCombinerParameterivNV :: MonadIO m => GLenum -> Ptr GLint -> m () glFinalCombinerInputNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () glGetCombinerInputParameterfvNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () glGetCombinerInputParameterivNV :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetCombinerOutputParameterfvNV :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m () glGetCombinerOutputParameterivNV :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () glGetFinalCombinerInputParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetFinalCombinerInputParameterivNV :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () module Graphics.GL.NV.RegisterCombiners2 -- | Is the NV_register_combiners2 extension supported? glGetNVRegisterCombiners2 :: MonadIO m => m Bool -- | Is the NV_register_combiners2 extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVRegisterCombiners2 in those cases -- instead. gl_NV_register_combiners2 :: Bool glCombinerStageParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetCombinerStageParameterfvNV :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () module Graphics.GL.NV.SampleLocations -- | Is the NV_sample_locations extension supported? glGetNVSampleLocations :: MonadIO m => m Bool -- | Is the NV_sample_locations extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVSampleLocations in those cases -- instead. gl_NV_sample_locations :: Bool glFramebufferSampleLocationsfvNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m () glNamedFramebufferSampleLocationsfvNV :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> m () glResolveDepthValuesNV :: MonadIO m => m () module Graphics.GL.NV.ShaderBufferLoad -- | Is the NV_shader_buffer_load extension supported? glGetNVShaderBufferLoad :: MonadIO m => m Bool -- | Is the NV_shader_buffer_load extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVShaderBufferLoad in those cases -- instead. gl_NV_shader_buffer_load :: Bool glGetBufferParameterui64vNV :: MonadIO m => GLenum -> GLenum -> Ptr GLuint64EXT -> m () glGetIntegerui64vNV :: MonadIO m => GLenum -> Ptr GLuint64EXT -> m () glGetNamedBufferParameterui64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m () glGetUniformui64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLuint64EXT -> m () glIsBufferResidentNV :: MonadIO m => GLenum -> m GLboolean glIsNamedBufferResidentNV :: MonadIO m => GLuint -> m GLboolean glMakeBufferNonResidentNV :: MonadIO m => GLenum -> m () glMakeBufferResidentNV :: MonadIO m => GLenum -> GLenum -> m () glMakeNamedBufferNonResidentNV :: MonadIO m => GLuint -> m () glMakeNamedBufferResidentNV :: MonadIO m => GLuint -> GLenum -> m () glProgramUniformui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> m () glProgramUniformui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () glUniformui64NV :: MonadIO m => GLint -> GLuint64EXT -> m () glUniformui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () module Graphics.GL.NV.TextureBarrier -- | Is the NV_texture_barrier extension supported? glGetNVTextureBarrier :: MonadIO m => m Bool -- | Is the NV_texture_barrier extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVTextureBarrier in those cases instead. gl_NV_texture_barrier :: Bool glTextureBarrierNV :: MonadIO m => m () module Graphics.GL.NV.TextureMultisample -- | Is the NV_texture_multisample extension supported? glGetNVTextureMultisample :: MonadIO m => m Bool -- | Is the NV_texture_multisample extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVTextureMultisample in those cases -- instead. gl_NV_texture_multisample :: Bool glTexImage2DMultisampleCoverageNV :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> m () glTexImage3DMultisampleCoverageNV :: MonadIO m => GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () glTextureImage2DMultisampleCoverageNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> m () glTextureImage2DMultisampleNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> m () glTextureImage3DMultisampleCoverageNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () glTextureImage3DMultisampleNV :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () module Graphics.GL.NV.TransformFeedback -- | Is the NV_transform_feedback extension supported? glGetNVTransformFeedback :: MonadIO m => m Bool -- | Is the NV_transform_feedback extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVTransformFeedback in those cases -- instead. gl_NV_transform_feedback :: Bool glActiveVaryingNV :: MonadIO m => GLuint -> Ptr GLchar -> m () -- | This command is an alias for glBeginTransformFeedback. glBeginTransformFeedbackNV :: MonadIO m => GLenum -> m () -- | This command is an alias for glBindBufferBase. glBindBufferBaseNV :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | This command is an alias for glBindBufferOffsetEXT. glBindBufferOffsetNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> m () -- | This command is an alias for glBindBufferRange. glBindBufferRangeNV :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | This command is an alias for glEndTransformFeedback. glEndTransformFeedbackNV :: MonadIO m => m () glGetActiveVaryingNV :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () glGetTransformFeedbackVaryingNV :: MonadIO m => GLuint -> GLuint -> Ptr GLint -> m () glGetVaryingLocationNV :: MonadIO m => GLuint -> Ptr GLchar -> m GLint glTransformFeedbackAttribsNV :: MonadIO m => GLsizei -> Ptr GLint -> GLenum -> m () glTransformFeedbackStreamAttribsNV :: MonadIO m => GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> m () glTransformFeedbackVaryingsNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> GLenum -> m () module Graphics.GL.NV.TransformFeedback2 -- | Is the NV_transform_feedback2 extension supported? glGetNVTransformFeedback2 :: MonadIO m => m Bool -- | Is the NV_transform_feedback2 extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVTransformFeedback2 in those cases -- instead. gl_NV_transform_feedback2 :: Bool glBindTransformFeedbackNV :: MonadIO m => GLenum -> GLuint -> m () -- | This command is an alias for glDeleteTransformFeedbacks. glDeleteTransformFeedbacksNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glDrawTransformFeedback. glDrawTransformFeedbackNV :: MonadIO m => GLenum -> GLuint -> m () -- | This command is an alias for glGenTransformFeedbacks. glGenTransformFeedbacksNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | This command is an alias for glIsTransformFeedback. glIsTransformFeedbackNV :: MonadIO m => GLuint -> m GLboolean -- | This command is an alias for glPauseTransformFeedback. glPauseTransformFeedbackNV :: MonadIO m => m () -- | This command is an alias for glResumeTransformFeedback. glResumeTransformFeedbackNV :: MonadIO m => m () module Graphics.GL.NV.VDPAUInterop -- | Is the NV_vdpau_interop extension supported? glGetNVVDPAUInterop :: MonadIO m => m Bool -- | Is the NV_vdpau_interop extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVVDPAUInterop in those cases instead. gl_NV_vdpau_interop :: Bool glVDPAUFiniNV :: MonadIO m => m () glVDPAUGetSurfaceivNV :: MonadIO m => GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () glVDPAUInitNV :: MonadIO m => Ptr a -> Ptr b -> m () glVDPAUIsSurfaceNV :: MonadIO m => GLvdpauSurfaceNV -> m GLboolean glVDPAUMapSurfacesNV :: MonadIO m => GLsizei -> Ptr GLvdpauSurfaceNV -> m () glVDPAURegisterOutputSurfaceNV :: MonadIO m => Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> m GLvdpauSurfaceNV glVDPAURegisterVideoSurfaceNV :: MonadIO m => Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> m GLvdpauSurfaceNV glVDPAUSurfaceAccessNV :: MonadIO m => GLvdpauSurfaceNV -> GLenum -> m () glVDPAUUnmapSurfacesNV :: MonadIO m => GLsizei -> Ptr GLvdpauSurfaceNV -> m () glVDPAUUnregisterSurfaceNV :: MonadIO m => GLvdpauSurfaceNV -> m () module Graphics.GL.NV.VertexArrayRange -- | Is the NV_vertex_array_range extension supported? glGetNVVertexArrayRange :: MonadIO m => m Bool -- | Is the NV_vertex_array_range extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVVertexArrayRange in those cases -- instead. gl_NV_vertex_array_range :: Bool glFlushVertexArrayRangeNV :: MonadIO m => m () glVertexArrayRangeNV :: MonadIO m => GLsizei -> Ptr a -> m () module Graphics.GL.NV.VertexAttribInteger64Bit -- | Is the NV_vertex_attrib_integer_64bit extension supported? glGetNVVertexAttribInteger64Bit :: MonadIO m => m Bool -- | Is the NV_vertex_attrib_integer_64bit extension supported? Note -- that in the presence of multiple contexts with different capabilities, -- this might be wrong. Use glGetNVVertexAttribInteger64Bit in -- those cases instead. gl_NV_vertex_attrib_integer_64bit :: Bool glGetVertexAttribLi64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint64EXT -> m () glGetVertexAttribLui64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m () glVertexAttribL1i64NV :: MonadIO m => GLuint -> GLint64EXT -> m () glVertexAttribL1i64vNV :: MonadIO m => GLuint -> Ptr GLint64EXT -> m () glVertexAttribL1ui64NV :: MonadIO m => GLuint -> GLuint64EXT -> m () glVertexAttribL1ui64vNV :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m () glVertexAttribL2i64NV :: MonadIO m => GLuint -> GLint64EXT -> GLint64EXT -> m () glVertexAttribL2i64vNV :: MonadIO m => GLuint -> Ptr GLint64EXT -> m () glVertexAttribL2ui64NV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint64EXT -> m () glVertexAttribL2ui64vNV :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m () glVertexAttribL3i64NV :: MonadIO m => GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glVertexAttribL3i64vNV :: MonadIO m => GLuint -> Ptr GLint64EXT -> m () glVertexAttribL3ui64NV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glVertexAttribL3ui64vNV :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m () glVertexAttribL4i64NV :: MonadIO m => GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> m () glVertexAttribL4i64vNV :: MonadIO m => GLuint -> Ptr GLint64EXT -> m () glVertexAttribL4ui64NV :: MonadIO m => GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> m () glVertexAttribL4ui64vNV :: MonadIO m => GLuint -> Ptr GLuint64EXT -> m () glVertexAttribLFormatNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> m () module Graphics.GL.NV.VertexBufferUnifiedMemory -- | Is the NV_vertex_buffer_unified_memory extension supported? glGetNVVertexBufferUnifiedMemory :: MonadIO m => m Bool -- | Is the NV_vertex_buffer_unified_memory extension supported? -- Note that in the presence of multiple contexts with different -- capabilities, this might be wrong. Use -- glGetNVVertexBufferUnifiedMemory in those cases instead. gl_NV_vertex_buffer_unified_memory :: Bool glBufferAddressRangeNV :: MonadIO m => GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> m () glColorFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m () glEdgeFlagFormatNV :: MonadIO m => GLsizei -> m () glFogCoordFormatNV :: MonadIO m => GLenum -> GLsizei -> m () glGetIntegerui64i_vNV :: MonadIO m => GLenum -> GLuint -> Ptr GLuint64EXT -> m () glIndexFormatNV :: MonadIO m => GLenum -> GLsizei -> m () glNormalFormatNV :: MonadIO m => GLenum -> GLsizei -> m () glSecondaryColorFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m () glTexCoordFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m () glVertexAttribFormatNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> m () glVertexAttribIFormatNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> m () glVertexFormatNV :: MonadIO m => GLint -> GLenum -> GLsizei -> m () module Graphics.GL.NV.VertexProgram -- | Is the NV_vertex_program extension supported? glGetNVVertexProgram :: MonadIO m => m Bool -- | Is the NV_vertex_program extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVVertexProgram in those cases instead. gl_NV_vertex_program :: Bool glAreProgramsResidentNV :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean -- | This command is an alias for glBindProgramARB. glBindProgramNV :: MonadIO m => GLenum -> GLuint -> m () -- | This command is an alias for glDeleteProgramsARB. glDeleteProgramsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glExecuteProgramNV :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | This command is an alias for glGenProgramsARB. glGenProgramsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glGetProgramParameterdvNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLdouble -> m () glGetProgramParameterfvNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLfloat -> m () glGetProgramStringNV :: MonadIO m => GLuint -> GLenum -> Ptr GLubyte -> m () glGetProgramivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetTrackMatrixivNV :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glGetVertexAttribPointerv. glGetVertexAttribPointervNV :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | This command is an alias for glGetVertexAttribdv. glGetVertexAttribdvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | This command is an alias for glGetVertexAttribfv. glGetVertexAttribfvNV :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | This command is an alias for glGetVertexAttribiv. glGetVertexAttribivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glIsProgramARB. glIsProgramNV :: MonadIO m => GLuint -> m GLboolean glLoadProgramNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLubyte -> m () -- | The vector equivalent of this command is -- glProgramParameter4dvNV. glProgramParameter4dNV :: MonadIO m => GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramParameter4dvNV :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () -- | The vector equivalent of this command is -- glProgramParameter4fvNV. glProgramParameter4fNV :: MonadIO m => GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glProgramParameter4fvNV :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () glProgramParameters4dvNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> m () glProgramParameters4fvNV :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> m () glRequestResidentProgramsNV :: MonadIO m => GLsizei -> Ptr GLuint -> m () glTrackMatrixNV :: MonadIO m => GLenum -> GLuint -> GLenum -> GLenum -> m () -- | The vector equivalent of this command is glVertexAttrib1dvNV. -- This command is an alias for glVertexAttrib1d. glVertexAttrib1dNV :: MonadIO m => GLuint -> GLdouble -> m () -- | This command is an alias for glVertexAttrib1dv. glVertexAttrib1dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | The vector equivalent of this command is glVertexAttrib1fvNV. -- This command is an alias for glVertexAttrib1f. glVertexAttrib1fNV :: MonadIO m => GLuint -> GLfloat -> m () -- | This command is an alias for glVertexAttrib1fv. glVertexAttrib1fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | The vector equivalent of this command is glVertexAttrib1svNV. -- This command is an alias for glVertexAttrib1s. glVertexAttrib1sNV :: MonadIO m => GLuint -> GLshort -> m () -- | This command is an alias for glVertexAttrib1sv. glVertexAttrib1svNV :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | The vector equivalent of this command is glVertexAttrib2dvNV. -- This command is an alias for glVertexAttrib2d. glVertexAttrib2dNV :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | This command is an alias for glVertexAttrib2dv. glVertexAttrib2dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | The vector equivalent of this command is glVertexAttrib2fvNV. -- This command is an alias for glVertexAttrib2f. glVertexAttrib2fNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | This command is an alias for glVertexAttrib2fv. glVertexAttrib2fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | The vector equivalent of this command is glVertexAttrib2svNV. -- This command is an alias for glVertexAttrib2s. glVertexAttrib2sNV :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | This command is an alias for glVertexAttrib2sv. glVertexAttrib2svNV :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | The vector equivalent of this command is glVertexAttrib3dvNV. -- This command is an alias for glVertexAttrib3d. glVertexAttrib3dNV :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | This command is an alias for glVertexAttrib3dv. glVertexAttrib3dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | The vector equivalent of this command is glVertexAttrib3fvNV. -- This command is an alias for glVertexAttrib3f. glVertexAttrib3fNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glVertexAttrib3fv. glVertexAttrib3fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | The vector equivalent of this command is glVertexAttrib3svNV. -- This command is an alias for glVertexAttrib3s. glVertexAttrib3sNV :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | This command is an alias for glVertexAttrib3sv. glVertexAttrib3svNV :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | The vector equivalent of this command is glVertexAttrib4dvNV. -- This command is an alias for glVertexAttrib4d. glVertexAttrib4dNV :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | This command is an alias for glVertexAttrib4dv. glVertexAttrib4dvNV :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | The vector equivalent of this command is glVertexAttrib4fvNV. -- This command is an alias for glVertexAttrib4f. glVertexAttrib4fNV :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | This command is an alias for glVertexAttrib4fv. glVertexAttrib4fvNV :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | The vector equivalent of this command is glVertexAttrib4svNV. -- This command is an alias for glVertexAttrib4s. glVertexAttrib4sNV :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | This command is an alias for glVertexAttrib4sv. glVertexAttrib4svNV :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | The vector equivalent of this command is glVertexAttrib4ubvNV. -- This command is an alias for glVertexAttrib4Nub. glVertexAttrib4ubNV :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | This command is an alias for glVertexAttrib4Nubv. glVertexAttrib4ubvNV :: MonadIO m => GLuint -> Ptr GLubyte -> m () glVertexAttribPointerNV :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () glVertexAttribs1dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () glVertexAttribs1fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () glVertexAttribs1svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m () glVertexAttribs2dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () glVertexAttribs2fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () glVertexAttribs2svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m () glVertexAttribs3dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () glVertexAttribs3fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () glVertexAttribs3svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m () glVertexAttribs4dvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () glVertexAttribs4fvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () glVertexAttribs4svNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLshort -> m () glVertexAttribs4ubvNV :: MonadIO m => GLuint -> GLsizei -> Ptr GLubyte -> m () module Graphics.GL.NV.VertexProgram4 -- | Is the NV_vertex_program4 extension supported? glGetNVVertexProgram4 :: MonadIO m => m Bool -- | Is the NV_vertex_program4 extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVVertexProgram4 in those cases instead. gl_NV_vertex_program4 :: Bool -- | This command is an alias for glGetVertexAttribIiv. glGetVertexAttribIivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glGetVertexAttribIuiv. glGetVertexAttribIuivEXT :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | The vector equivalent of this command is glVertexAttribI1ivEXT. -- This command is an alias for glVertexAttribI1i. glVertexAttribI1iEXT :: MonadIO m => GLuint -> GLint -> m () -- | This command is an alias for glVertexAttribI1iv. glVertexAttribI1ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m () -- | The vector equivalent of this command is -- glVertexAttribI1uivEXT. This command is an alias for -- glVertexAttribI1ui. glVertexAttribI1uiEXT :: MonadIO m => GLuint -> GLuint -> m () -- | This command is an alias for glVertexAttribI1uiv. glVertexAttribI1uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | The vector equivalent of this command is glVertexAttribI2ivEXT. -- This command is an alias for glVertexAttribI2i. glVertexAttribI2iEXT :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | This command is an alias for glVertexAttribI2iv. glVertexAttribI2ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m () -- | The vector equivalent of this command is -- glVertexAttribI2uivEXT. This command is an alias for -- glVertexAttribI2ui. glVertexAttribI2uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | This command is an alias for glVertexAttribI2uiv. glVertexAttribI2uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | The vector equivalent of this command is glVertexAttribI3ivEXT. -- This command is an alias for glVertexAttribI3i. glVertexAttribI3iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | This command is an alias for glVertexAttribI3iv. glVertexAttribI3ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m () -- | The vector equivalent of this command is -- glVertexAttribI3uivEXT. This command is an alias for -- glVertexAttribI3ui. glVertexAttribI3uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | This command is an alias for glVertexAttribI3uiv. glVertexAttribI3uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | This command is an alias for glVertexAttribI4bv. glVertexAttribI4bvEXT :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | The vector equivalent of this command is glVertexAttribI4ivEXT. -- This command is an alias for glVertexAttribI4i. glVertexAttribI4iEXT :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | This command is an alias for glVertexAttribI4iv. glVertexAttribI4ivEXT :: MonadIO m => GLuint -> Ptr GLint -> m () -- | This command is an alias for glVertexAttribI4sv. glVertexAttribI4svEXT :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | This command is an alias for glVertexAttribI4ubv. glVertexAttribI4ubvEXT :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | The vector equivalent of this command is -- glVertexAttribI4uivEXT. This command is an alias for -- glVertexAttribI4ui. glVertexAttribI4uiEXT :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | This command is an alias for glVertexAttribI4uiv. glVertexAttribI4uivEXT :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | This command is an alias for glVertexAttribI4usv. glVertexAttribI4usvEXT :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | This command is an alias for glVertexAttribIPointer. glVertexAttribIPointerEXT :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () module Graphics.GL.NV.VideoCapture -- | Is the NV_video_capture extension supported? glGetNVVideoCapture :: MonadIO m => m Bool -- | Is the NV_video_capture extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetNVVideoCapture in those cases instead. gl_NV_video_capture :: Bool glBeginVideoCaptureNV :: MonadIO m => GLuint -> m () glBindVideoCaptureStreamBufferNV :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptrARB -> m () glBindVideoCaptureStreamTextureNV :: MonadIO m => GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> m () glEndVideoCaptureNV :: MonadIO m => GLuint -> m () glGetVideoCaptureStreamdvNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLdouble -> m () glGetVideoCaptureStreamfvNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLfloat -> m () glGetVideoCaptureStreamivNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () glGetVideoCaptureivNV :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glVideoCaptureNV :: MonadIO m => GLuint -> Ptr GLuint -> Ptr GLuint64EXT -> m GLenum glVideoCaptureStreamParameterdvNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLdouble -> m () glVideoCaptureStreamParameterfvNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLfloat -> m () glVideoCaptureStreamParameterivNV :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () module Graphics.GL.NV.ViewportSwizzle -- | Is the NV_viewport_swizzle extension supported? glGetNVViewportSwizzle :: MonadIO m => m Bool -- | Is the NV_viewport_swizzle extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVViewportSwizzle in those cases -- instead. gl_NV_viewport_swizzle :: Bool glViewportSwizzleNV :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () -- | A convenience module, combining all raw modules containing NV -- extensions. module Graphics.GL.NV module Graphics.GL.NVX.ConditionalRender -- | Is the NVX_conditional_render extension supported? glGetNVXConditionalRender :: MonadIO m => m Bool -- | Is the NVX_conditional_render extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetNVXConditionalRender in those cases -- instead. gl_NVX_conditional_render :: Bool glBeginConditionalRenderNVX :: MonadIO m => GLuint -> m () -- | This command is an alias for glEndConditionalRender. glEndConditionalRenderNVX :: MonadIO m => m () -- | A convenience module, combining all raw modules containing NVX -- extensions. module Graphics.GL.NVX module Graphics.GL.OES.ByteCoordinates -- | Is the OES_byte_coordinates extension supported? glGetOESByteCoordinates :: MonadIO m => m Bool -- | Is the OES_byte_coordinates extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetOESByteCoordinates in those cases -- instead. gl_OES_byte_coordinates :: Bool -- | 8bit signed two's complement binary integer. type GLbyte = Int8 glMultiTexCoord1bOES :: MonadIO m => GLenum -> GLbyte -> m () glMultiTexCoord1bvOES :: MonadIO m => GLenum -> Ptr GLbyte -> m () glMultiTexCoord2bOES :: MonadIO m => GLenum -> GLbyte -> GLbyte -> m () glMultiTexCoord2bvOES :: MonadIO m => GLenum -> Ptr GLbyte -> m () glMultiTexCoord3bOES :: MonadIO m => GLenum -> GLbyte -> GLbyte -> GLbyte -> m () glMultiTexCoord3bvOES :: MonadIO m => GLenum -> Ptr GLbyte -> m () glMultiTexCoord4bOES :: MonadIO m => GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () glMultiTexCoord4bvOES :: MonadIO m => GLenum -> Ptr GLbyte -> m () glTexCoord1bOES :: MonadIO m => GLbyte -> m () glTexCoord1bvOES :: MonadIO m => Ptr GLbyte -> m () glTexCoord2bOES :: MonadIO m => GLbyte -> GLbyte -> m () glTexCoord2bvOES :: MonadIO m => Ptr GLbyte -> m () glTexCoord3bOES :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () glTexCoord3bvOES :: MonadIO m => Ptr GLbyte -> m () glTexCoord4bOES :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () glTexCoord4bvOES :: MonadIO m => Ptr GLbyte -> m () glVertex2bOES :: MonadIO m => GLbyte -> GLbyte -> m () glVertex2bvOES :: MonadIO m => Ptr GLbyte -> m () glVertex3bOES :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () glVertex3bvOES :: MonadIO m => Ptr GLbyte -> m () glVertex4bOES :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () glVertex4bvOES :: MonadIO m => Ptr GLbyte -> m () module Graphics.GL.OES.FixedPoint -- | Is the OES_fixed_point extension supported? glGetOESFixedPoint :: MonadIO m => m Bool -- | Is the OES_fixed_point extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetOESFixedPoint in those cases instead. gl_OES_fixed_point :: Bool glAccumxOES :: MonadIO m => GLenum -> GLfixed -> m () glAlphaFuncxOES :: MonadIO m => GLenum -> GLfixed -> m () glBitmapxOES :: MonadIO m => GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> m () glBlendColorxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glClearAccumxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glClearColorxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glClearDepthxOES :: MonadIO m => GLfixed -> m () glClipPlanexOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glColor3xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m () glColor3xvOES :: MonadIO m => Ptr GLfixed -> m () glColor4xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glColor4xvOES :: MonadIO m => Ptr GLfixed -> m () glConvolutionParameterxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glConvolutionParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glDepthRangexOES :: MonadIO m => GLfixed -> GLfixed -> m () glEvalCoord1xOES :: MonadIO m => GLfixed -> m () glEvalCoord1xvOES :: MonadIO m => Ptr GLfixed -> m () glEvalCoord2xOES :: MonadIO m => GLfixed -> GLfixed -> m () glEvalCoord2xvOES :: MonadIO m => Ptr GLfixed -> m () glFeedbackBufferxOES :: MonadIO m => GLsizei -> GLenum -> Ptr GLfixed -> m () glFogxOES :: MonadIO m => GLenum -> GLfixed -> m () glFogxvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glFrustumxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glGetClipPlanexOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glGetConvolutionParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetFixedvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glGetHistogramParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetLightxOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetMapxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetMaterialxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glGetPixelMapxv :: MonadIO m => GLenum -> GLint -> Ptr GLfixed -> m () glGetTexEnvxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetTexGenxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glGetTexLevelParameterxvOES :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfixed -> m () glGetTexParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glIndexxOES :: MonadIO m => GLfixed -> m () glIndexxvOES :: MonadIO m => Ptr GLfixed -> m () glLightModelxOES :: MonadIO m => GLenum -> GLfixed -> m () glLightModelxvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glLightxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glLightxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glLineWidthxOES :: MonadIO m => GLfixed -> m () glLoadMatrixxOES :: MonadIO m => Ptr GLfixed -> m () glLoadTransposeMatrixxOES :: MonadIO m => Ptr GLfixed -> m () glMap1xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> m () glMap2xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> m () glMapGrid1xOES :: MonadIO m => GLint -> GLfixed -> GLfixed -> m () glMapGrid2xOES :: MonadIO m => GLint -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glMaterialxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glMaterialxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glMultMatrixxOES :: MonadIO m => Ptr GLfixed -> m () glMultTransposeMatrixxOES :: MonadIO m => Ptr GLfixed -> m () glMultiTexCoord1xOES :: MonadIO m => GLenum -> GLfixed -> m () glMultiTexCoord1xvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glMultiTexCoord2xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> m () glMultiTexCoord2xvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glMultiTexCoord3xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLfixed -> m () glMultiTexCoord3xvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glMultiTexCoord4xOES :: MonadIO m => GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glMultiTexCoord4xvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glNormal3xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m () glNormal3xvOES :: MonadIO m => Ptr GLfixed -> m () glOrthoxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glPassThroughxOES :: MonadIO m => GLfixed -> m () glPixelMapx :: MonadIO m => GLenum -> GLint -> Ptr GLfixed -> m () glPixelStorex :: MonadIO m => GLenum -> GLfixed -> m () glPixelTransferxOES :: MonadIO m => GLenum -> GLfixed -> m () glPixelZoomxOES :: MonadIO m => GLfixed -> GLfixed -> m () glPointParameterxvOES :: MonadIO m => GLenum -> Ptr GLfixed -> m () glPointSizexOES :: MonadIO m => GLfixed -> m () glPolygonOffsetxOES :: MonadIO m => GLfixed -> GLfixed -> m () glPrioritizeTexturesxOES :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfixed -> m () glRasterPos2xOES :: MonadIO m => GLfixed -> GLfixed -> m () glRasterPos2xvOES :: MonadIO m => Ptr GLfixed -> m () glRasterPos3xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m () glRasterPos3xvOES :: MonadIO m => Ptr GLfixed -> m () glRasterPos4xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glRasterPos4xvOES :: MonadIO m => Ptr GLfixed -> m () glRectxOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glRectxvOES :: MonadIO m => Ptr GLfixed -> Ptr GLfixed -> m () glRotatexOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glScalexOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m () glTexCoord1xOES :: MonadIO m => GLfixed -> m () glTexCoord1xvOES :: MonadIO m => Ptr GLfixed -> m () glTexCoord2xOES :: MonadIO m => GLfixed -> GLfixed -> m () glTexCoord2xvOES :: MonadIO m => Ptr GLfixed -> m () glTexCoord3xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m () glTexCoord3xvOES :: MonadIO m => Ptr GLfixed -> m () glTexCoord4xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> GLfixed -> m () glTexCoord4xvOES :: MonadIO m => Ptr GLfixed -> m () glTexEnvxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glTexEnvxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glTexGenxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glTexGenxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glTexParameterxOES :: MonadIO m => GLenum -> GLenum -> GLfixed -> m () glTexParameterxvOES :: MonadIO m => GLenum -> GLenum -> Ptr GLfixed -> m () glTranslatexOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m () glVertex2xOES :: MonadIO m => GLfixed -> m () glVertex2xvOES :: MonadIO m => Ptr GLfixed -> m () glVertex3xOES :: MonadIO m => GLfixed -> GLfixed -> m () glVertex3xvOES :: MonadIO m => Ptr GLfixed -> m () glVertex4xOES :: MonadIO m => GLfixed -> GLfixed -> GLfixed -> m () glVertex4xvOES :: MonadIO m => Ptr GLfixed -> m () module Graphics.GL.OES.QueryMatrix -- | Is the OES_query_matrix extension supported? glGetOESQueryMatrix :: MonadIO m => m Bool -- | Is the OES_query_matrix extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetOESQueryMatrix in those cases instead. gl_OES_query_matrix :: Bool glQueryMatrixxOES :: MonadIO m => Ptr GLfixed -> Ptr GLint -> m GLbitfield module Graphics.GL.OES.SinglePrecision -- | Is the OES_single_precision extension supported? glGetOESSinglePrecision :: MonadIO m => m Bool -- | Is the OES_single_precision extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetOESSinglePrecision in those cases -- instead. gl_OES_single_precision :: Bool -- | This command is an alias for glClearDepthf. glClearDepthfOES :: MonadIO m => GLclampf -> m () glClipPlanefOES :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | This command is an alias for glDepthRangef. glDepthRangefOES :: MonadIO m => GLclampf -> GLclampf -> m () glFrustumfOES :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glGetClipPlanefOES :: MonadIO m => GLenum -> Ptr GLfloat -> m () glOrthofOES :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | A convenience module, combining all raw modules containing OES -- extensions. module Graphics.GL.OES module Graphics.GL.OVR.Multiview -- | Is the OVR_multiview extension supported? glGetOVRMultiview :: MonadIO m => m Bool -- | Is the OVR_multiview extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetOVRMultiview in those cases instead. gl_OVR_multiview :: Bool glFramebufferTextureMultiviewOVR :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLsizei -> m () -- | A convenience module, combining all raw modules containing OVR -- extensions. module Graphics.GL.OVR module Graphics.GL.PGI.MiscHints -- | Is the PGI_misc_hints extension supported? glGetPGIMiscHints :: MonadIO m => m Bool -- | Is the PGI_misc_hints extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetPGIMiscHints in those cases instead. gl_PGI_misc_hints :: Bool glHintPGI :: MonadIO m => GLenum -> GLint -> m () -- | A convenience module, combining all raw modules containing PGI -- extensions. module Graphics.GL.PGI module Graphics.GL.SGI.ColorTable -- | Is the SGI_color_table extension supported? glGetSGIColorTable :: MonadIO m => m Bool -- | Is the SGI_color_table extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGIColorTable in those cases instead. gl_SGI_color_table :: Bool -- | This command is an alias for glColorTableParameterfv. glColorTableParameterfvSGI :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | This command is an alias for glColorTableParameteriv. glColorTableParameterivSGI :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | This command is an alias for glColorTable. glColorTableSGI :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | This command is an alias for glCopyColorTable. glCopyColorTableSGI :: MonadIO m => GLenum -> GLenum -> GLint -> GLint -> GLsizei -> m () glGetColorTableParameterfvSGI :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetColorTableParameterivSGI :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetColorTableSGI :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr a -> m () -- | A convenience module, combining all raw modules containing SGI -- extensions. module Graphics.GL.SGI module Graphics.GL.SGIS.DetailTexture -- | Is the SGIS_detail_texture extension supported? glGetSGISDetailTexture :: MonadIO m => m Bool -- | Is the SGIS_detail_texture extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGISDetailTexture in those cases -- instead. gl_SGIS_detail_texture :: Bool glDetailTexFuncSGIS :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () glGetDetailTexFuncSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m () module Graphics.GL.SGIS.FogFunction -- | Is the SGIS_fog_function extension supported? glGetSGISFogFunction :: MonadIO m => m Bool -- | Is the SGIS_fog_function extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGISFogFunction in those cases instead. gl_SGIS_fog_function :: Bool glFogFuncSGIS :: MonadIO m => GLsizei -> Ptr GLfloat -> m () glGetFogFuncSGIS :: MonadIO m => Ptr GLfloat -> m () module Graphics.GL.SGIS.Multisample -- | Is the SGIS_multisample extension supported? glGetSGISMultisample :: MonadIO m => m Bool -- | Is the SGIS_multisample extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGISMultisample in those cases instead. gl_SGIS_multisample :: Bool -- | This command is an alias for glSampleMaskEXT. glSampleMaskSGIS :: MonadIO m => GLclampf -> GLboolean -> m () -- | This command is an alias for glSamplePatternEXT. glSamplePatternSGIS :: MonadIO m => GLenum -> m () module Graphics.GL.SGIS.PixelTexture -- | Is the SGIS_pixel_texture extension supported? glGetSGISPixelTexture :: MonadIO m => m Bool -- | Is the SGIS_pixel_texture extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGISPixelTexture in those cases instead. gl_SGIS_pixel_texture :: Bool glGetPixelTexGenParameterfvSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m () glGetPixelTexGenParameterivSGIS :: MonadIO m => GLenum -> Ptr GLint -> m () glPixelTexGenParameterfSGIS :: MonadIO m => GLenum -> GLfloat -> m () glPixelTexGenParameterfvSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m () glPixelTexGenParameteriSGIS :: MonadIO m => GLenum -> GLint -> m () glPixelTexGenParameterivSGIS :: MonadIO m => GLenum -> Ptr GLint -> m () module Graphics.GL.SGIS.PointParameters -- | Is the SGIS_point_parameters extension supported? glGetSGISPointParameters :: MonadIO m => m Bool -- | Is the SGIS_point_parameters extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGISPointParameters in those cases -- instead. gl_SGIS_point_parameters :: Bool -- | This command is an alias for glPointParameterf. glPointParameterfSGIS :: MonadIO m => GLenum -> GLfloat -> m () -- | This command is an alias for glPointParameterfv. glPointParameterfvSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m () module Graphics.GL.SGIS.SharpenTexture -- | Is the SGIS_sharpen_texture extension supported? glGetSGISSharpenTexture :: MonadIO m => m Bool -- | Is the SGIS_sharpen_texture extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGISSharpenTexture in those cases -- instead. gl_SGIS_sharpen_texture :: Bool glGetSharpenTexFuncSGIS :: MonadIO m => GLenum -> Ptr GLfloat -> m () glSharpenTexFuncSGIS :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () module Graphics.GL.SGIS.Texture4D -- | Is the SGIS_texture4D extension supported? glGetSGISTexture4D :: MonadIO m => m Bool -- | Is the SGIS_texture4D extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGISTexture4D in those cases instead. gl_SGIS_texture4D :: Bool glTexImage4DSGIS :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () glTexSubImage4DSGIS :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () module Graphics.GL.SGIS.TextureColorMask -- | Is the SGIS_texture_color_mask extension supported? glGetSGISTextureColorMask :: MonadIO m => m Bool -- | Is the SGIS_texture_color_mask extension supported? Note that -- in the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGISTextureColorMask in those cases -- instead. gl_SGIS_texture_color_mask :: Bool glTextureColorMaskSGIS :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () module Graphics.GL.SGIS.TextureFilter4 -- | Is the SGIS_texture_filter4 extension supported? glGetSGISTextureFilter4 :: MonadIO m => m Bool -- | Is the SGIS_texture_filter4 extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGISTextureFilter4 in those cases -- instead. gl_SGIS_texture_filter4 :: Bool glGetTexFilterFuncSGIS :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glTexFilterFuncSGIS :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m () -- | A convenience module, combining all raw modules containing SGIS -- extensions. module Graphics.GL.SGIS module Graphics.GL.SGIX.Async -- | Is the SGIX_async extension supported? glGetSGIXAsync :: MonadIO m => m Bool -- | Is the SGIX_async extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGIXAsync in those cases instead. gl_SGIX_async :: Bool glAsyncMarkerSGIX :: MonadIO m => GLuint -> m () glDeleteAsyncMarkersSGIX :: MonadIO m => GLuint -> GLsizei -> m () glFinishAsyncSGIX :: MonadIO m => Ptr GLuint -> m GLint glGenAsyncMarkersSGIX :: MonadIO m => GLsizei -> m GLuint glIsAsyncMarkerSGIX :: MonadIO m => GLuint -> m GLboolean glPollAsyncSGIX :: MonadIO m => Ptr GLuint -> m GLint module Graphics.GL.SGIX.FlushRaster -- | Is the SGIX_flush_raster extension supported? glGetSGIXFlushRaster :: MonadIO m => m Bool -- | Is the SGIX_flush_raster extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGIXFlushRaster in those cases instead. gl_SGIX_flush_raster :: Bool glFlushRasterSGIX :: MonadIO m => m () module Graphics.GL.SGIX.FragmentLighting -- | Is the SGIX_fragment_lighting extension supported? glGetSGIXFragmentLighting :: MonadIO m => m Bool -- | Is the SGIX_fragment_lighting extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGIXFragmentLighting in those cases -- instead. gl_SGIX_fragment_lighting :: Bool glFragmentColorMaterialSGIX :: MonadIO m => GLenum -> GLenum -> m () glFragmentLightModelfSGIX :: MonadIO m => GLenum -> GLfloat -> m () glFragmentLightModelfvSGIX :: MonadIO m => GLenum -> Ptr GLfloat -> m () glFragmentLightModeliSGIX :: MonadIO m => GLenum -> GLint -> m () glFragmentLightModelivSGIX :: MonadIO m => GLenum -> Ptr GLint -> m () glFragmentLightfSGIX :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glFragmentLightfvSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glFragmentLightiSGIX :: MonadIO m => GLenum -> GLenum -> GLint -> m () glFragmentLightivSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glFragmentMaterialfSGIX :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () glFragmentMaterialfvSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glFragmentMaterialiSGIX :: MonadIO m => GLenum -> GLenum -> GLint -> m () glFragmentMaterialivSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetFragmentLightfvSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetFragmentLightivSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glGetFragmentMaterialfvSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () glGetFragmentMaterialivSGIX :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () glLightEnviSGIX :: MonadIO m => GLenum -> GLint -> m () module Graphics.GL.SGIX.Framezoom -- | Is the SGIX_framezoom extension supported? glGetSGIXFramezoom :: MonadIO m => m Bool -- | Is the SGIX_framezoom extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGIXFramezoom in those cases instead. gl_SGIX_framezoom :: Bool glFrameZoomSGIX :: MonadIO m => GLint -> m () module Graphics.GL.SGIX.IglooInterface -- | Is the SGIX_igloo_interface extension supported? glGetSGIXIglooInterface :: MonadIO m => m Bool -- | Is the SGIX_igloo_interface extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGIXIglooInterface in those cases -- instead. gl_SGIX_igloo_interface :: Bool glIglooInterfaceSGIX :: MonadIO m => GLenum -> Ptr a -> m () module Graphics.GL.SGIX.Instruments -- | Is the SGIX_instruments extension supported? glGetSGIXInstruments :: MonadIO m => m Bool -- | Is the SGIX_instruments extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGIXInstruments in those cases instead. gl_SGIX_instruments :: Bool glGetInstrumentsSGIX :: MonadIO m => m GLint glInstrumentsBufferSGIX :: MonadIO m => GLsizei -> Ptr GLint -> m () glPollInstrumentsSGIX :: MonadIO m => Ptr GLint -> m GLint glReadInstrumentsSGIX :: MonadIO m => GLint -> m () glStartInstrumentsSGIX :: MonadIO m => m () glStopInstrumentsSGIX :: MonadIO m => GLint -> m () module Graphics.GL.SGIX.ListPriority -- | Is the SGIX_list_priority extension supported? glGetSGIXListPriority :: MonadIO m => m Bool -- | Is the SGIX_list_priority extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGIXListPriority in those cases instead. gl_SGIX_list_priority :: Bool glGetListParameterfvSGIX :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glGetListParameterivSGIX :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glListParameterfSGIX :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () glListParameterfvSGIX :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () glListParameteriSGIX :: MonadIO m => GLuint -> GLenum -> GLint -> m () glListParameterivSGIX :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () module Graphics.GL.SGIX.PixelTexture -- | Is the SGIX_pixel_texture extension supported? glGetSGIXPixelTexture :: MonadIO m => m Bool -- | Is the SGIX_pixel_texture extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGIXPixelTexture in those cases instead. gl_SGIX_pixel_texture :: Bool glPixelTexGenSGIX :: MonadIO m => GLenum -> m () module Graphics.GL.SGIX.PolynomialFFD -- | Is the SGIX_polynomial_ffd extension supported? glGetSGIXPolynomialFFD :: MonadIO m => m Bool -- | Is the SGIX_polynomial_ffd extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGIXPolynomialFFD in those cases -- instead. gl_SGIX_polynomial_ffd :: Bool glDeformSGIX :: MonadIO m => GLbitfield -> m () glDeformationMap3dSGIX :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () glDeformationMap3fSGIX :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () glLoadIdentityDeformationMapSGIX :: MonadIO m => GLbitfield -> m () module Graphics.GL.SGIX.ReferencePlane -- | Is the SGIX_reference_plane extension supported? glGetSGIXReferencePlane :: MonadIO m => m Bool -- | Is the SGIX_reference_plane extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGIXReferencePlane in those cases -- instead. gl_SGIX_reference_plane :: Bool glReferencePlaneSGIX :: MonadIO m => Ptr GLdouble -> m () module Graphics.GL.SGIX.Sprite -- | Is the SGIX_sprite extension supported? glGetSGIXSprite :: MonadIO m => m Bool -- | Is the SGIX_sprite extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSGIXSprite in those cases instead. gl_SGIX_sprite :: Bool glSpriteParameterfSGIX :: MonadIO m => GLenum -> GLfloat -> m () glSpriteParameterfvSGIX :: MonadIO m => GLenum -> Ptr GLfloat -> m () glSpriteParameteriSGIX :: MonadIO m => GLenum -> GLint -> m () glSpriteParameterivSGIX :: MonadIO m => GLenum -> Ptr GLint -> m () module Graphics.GL.SGIX.TagSampleBuffer -- | Is the SGIX_tag_sample_buffer extension supported? glGetSGIXTagSampleBuffer :: MonadIO m => m Bool -- | Is the SGIX_tag_sample_buffer extension supported? Note that in -- the presence of multiple contexts with different capabilities, this -- might be wrong. Use glGetSGIXTagSampleBuffer in those cases -- instead. gl_SGIX_tag_sample_buffer :: Bool glTagSampleBufferSGIX :: MonadIO m => m () -- | A convenience module, combining all raw modules containing SGIX -- extensions. module Graphics.GL.SGIX module Graphics.GL.SUN.GlobalAlpha -- | Is the SUN_global_alpha extension supported? glGetSUNGlobalAlpha :: MonadIO m => m Bool -- | Is the SUN_global_alpha extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSUNGlobalAlpha in those cases instead. gl_SUN_global_alpha :: Bool glGlobalAlphaFactorbSUN :: MonadIO m => GLbyte -> m () glGlobalAlphaFactordSUN :: MonadIO m => GLdouble -> m () glGlobalAlphaFactorfSUN :: MonadIO m => GLfloat -> m () glGlobalAlphaFactoriSUN :: MonadIO m => GLint -> m () glGlobalAlphaFactorsSUN :: MonadIO m => GLshort -> m () glGlobalAlphaFactorubSUN :: MonadIO m => GLubyte -> m () glGlobalAlphaFactoruiSUN :: MonadIO m => GLuint -> m () glGlobalAlphaFactorusSUN :: MonadIO m => GLushort -> m () module Graphics.GL.SUN.MeshArray -- | Is the SUN_mesh_array extension supported? glGetSUNMeshArray :: MonadIO m => m Bool -- | Is the SUN_mesh_array extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSUNMeshArray in those cases instead. gl_SUN_mesh_array :: Bool glDrawMeshArraysSUN :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () module Graphics.GL.SUN.TriangleList -- | Is the SUN_triangle_list extension supported? glGetSUNTriangleList :: MonadIO m => m Bool -- | Is the SUN_triangle_list extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSUNTriangleList in those cases instead. gl_SUN_triangle_list :: Bool glReplacementCodePointerSUN :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr a) -> m () glReplacementCodeubSUN :: MonadIO m => GLubyte -> m () glReplacementCodeubvSUN :: MonadIO m => Ptr GLubyte -> m () glReplacementCodeuiSUN :: MonadIO m => GLuint -> m () glReplacementCodeuivSUN :: MonadIO m => Ptr GLuint -> m () glReplacementCodeusSUN :: MonadIO m => GLushort -> m () glReplacementCodeusvSUN :: MonadIO m => Ptr GLushort -> m () module Graphics.GL.SUN.Vertex -- | Is the SUN_vertex extension supported? glGetSUNVertex :: MonadIO m => m Bool -- | Is the SUN_vertex extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSUNVertex in those cases instead. gl_SUN_vertex :: Bool glColor3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glColor3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () glColor4fNormal3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glColor4fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m () glColor4ubVertex2fSUN :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> m () glColor4ubVertex2fvSUN :: MonadIO m => Ptr GLubyte -> Ptr GLfloat -> m () glColor4ubVertex3fSUN :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> m () glColor4ubVertex3fvSUN :: MonadIO m => Ptr GLubyte -> Ptr GLfloat -> m () glNormal3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glNormal3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () glReplacementCodeuiColor3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glReplacementCodeuiColor3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> m () glReplacementCodeuiColor4fNormal3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glReplacementCodeuiColor4fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m () glReplacementCodeuiColor4ubVertex3fSUN :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> m () glReplacementCodeuiColor4ubVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLubyte -> Ptr GLfloat -> m () glReplacementCodeuiNormal3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glReplacementCodeuiNormal3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> m () glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m () glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m () glReplacementCodeuiTexCoord2fVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glReplacementCodeuiTexCoord2fVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> m () glReplacementCodeuiVertex3fSUN :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () glReplacementCodeuiVertex3fvSUN :: MonadIO m => Ptr GLuint -> Ptr GLfloat -> m () glTexCoord2fColor3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord2fColor3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m () glTexCoord2fColor4fNormal3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord2fColor4fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m () glTexCoord2fColor4ubVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord2fColor4ubVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLubyte -> Ptr GLfloat -> m () glTexCoord2fNormal3fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord2fNormal3fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m () glTexCoord2fVertex3fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord2fVertex3fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () glTexCoord4fColor4fNormal3fVertex4fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord4fColor4fNormal3fVertex4fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m () glTexCoord4fVertex4fSUN :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () glTexCoord4fVertex4fvSUN :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | A convenience module, combining all raw modules containing SUN -- extensions. module Graphics.GL.SUN module Graphics.GL.SUNX.ConstantData -- | Is the SUNX_constant_data extension supported? glGetSUNXConstantData :: MonadIO m => m Bool -- | Is the SUNX_constant_data extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetSUNXConstantData in those cases instead. gl_SUNX_constant_data :: Bool glFinishTextureSUNX :: MonadIO m => m () -- | A convenience module, combining all raw modules containing SUNX -- extensions. module Graphics.GL.SUNX module Graphics.GL.ThreeDFX.Tbuffer -- | Is the 3DFX_tbuffer extension supported? glGetThreeDFXTbuffer :: MonadIO m => m Bool -- | Is the 3DFX_tbuffer extension supported? Note that in the -- presence of multiple contexts with different capabilities, this might -- be wrong. Use glGetThreeDFXTbuffer in those cases instead. gl_3DFX_tbuffer :: Bool glTbufferMask3DFX :: MonadIO m => GLuint -> m () -- | A convenience module, combining all raw modules containing 3DFX -- extensions. module Graphics.GL.ThreeDFX module Graphics.GL.Version10 -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | Manual page for OpenGL 2.x. glAccum :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glBegin :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glCallList :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glClearIndex :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3bv. glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3dv. glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3fv. glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3iv. glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3sv. glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3ubv. glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3uiv. glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3usv. glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4bv. glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor4bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4dv. glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4fv. glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4iv. glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4sv. glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4ubv. glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor4ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4uiv. glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor4uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4usv. glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor4usv :: MonadIO m => Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEdgeFlagv. glEdgeFlag :: MonadIO m => GLboolean -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnd :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glEndList :: MonadIO m => m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1dv. glEvalCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1fv. glEvalCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2dv. glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2fv. glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint1 :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glFogf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glGenLists :: MonadIO m => GLsizei -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual page for OpenGL 2.x. glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual page for OpenGL 2.x. glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glIndexMask :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexdv. glIndexd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glIndexdv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexfv. glIndexf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glIndexfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexiv. glIndexi :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glIndexiv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexsv. glIndexs :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glIndexsv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glInitNames :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual page for OpenGL 2.x. glIsList :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glLightModelf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModeli :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLineStipple :: MonadIO m => GLint -> GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glListBase :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadIdentity :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLoadName :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glMatrixMode :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glNewList :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3bv. glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glNormal3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3dv. glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glNormal3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3fv. glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glNormal3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3iv. glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glNormal3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3sv. glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glNormal3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glPassThrough :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glPopAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopName :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPushAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPushName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2dv. glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2fv. glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2iv. glRasterPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2sv. glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3dv. glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3fv. glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3iv. glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3sv. glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4dv. glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4fv. glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4iv. glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4sv. glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectdv. glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectfv. glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectiv. glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectsv. glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glRenderMode :: MonadIO m => GLenum -> m GLint -- | Manual page for OpenGL 2.x. glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glShadeModel :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1dv. glTexCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1fv. glTexCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1iv. glTexCoord1i :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord1iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1sv. glTexCoord1s :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2dv. glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2fv. glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2iv. glTexCoord2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2sv. glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3dv. glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3fv. glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3iv. glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3sv. glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4dv. glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4fv. glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4iv. glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4sv. glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2dv. glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2fv. glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2iv. glVertex2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2sv. glVertex2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3dv. glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3fv. glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3iv. glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3sv. glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4dv. glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4fv. glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4iv. glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4sv. glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () module Graphics.GL.Version11 -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | Manual page for OpenGL 2.x. glAccum :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean -- | Manual page for OpenGL 2.x. glArrayElement :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glBegin :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glCallList :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glClearIndex :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3bv. glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3dv. glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3fv. glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3iv. glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3sv. glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3ubv. glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3uiv. glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3usv. glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4bv. glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor4bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4dv. glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4fv. glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4iv. glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4sv. glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4ubv. glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor4ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4uiv. glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor4uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4usv. glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor4usv :: MonadIO m => Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDisableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEdgeFlagv. glEdgeFlag :: MonadIO m => GLboolean -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnableClientState :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnd :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glEndList :: MonadIO m => m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1dv. glEvalCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1fv. glEvalCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2dv. glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2fv. glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint1 :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glFogf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glGenLists :: MonadIO m => GLsizei -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual page for OpenGL 2.x. glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 2.x. glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual page for OpenGL 2.x. glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glIndexMask :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexdv. glIndexd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glIndexdv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexfv. glIndexf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glIndexfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexiv. glIndexi :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glIndexiv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexsv. glIndexs :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glIndexsv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexubv. glIndexub :: MonadIO m => GLubyte -> m () -- | Manual page for OpenGL 2.x. glIndexubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glInitNames :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual page for OpenGL 2.x. glIsList :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glLightModelf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModeli :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLineStipple :: MonadIO m => GLint -> GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glListBase :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadIdentity :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLoadName :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glMatrixMode :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glNewList :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3bv. glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glNormal3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3dv. glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glNormal3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3fv. glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glNormal3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3iv. glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glNormal3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3sv. glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glNormal3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glPassThrough :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glPopAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopClientAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopName :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPushAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushClientAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPushName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2dv. glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2fv. glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2iv. glRasterPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2sv. glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3dv. glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3fv. glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3iv. glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3sv. glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4dv. glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4fv. glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4iv. glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4sv. glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectdv. glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectfv. glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectiv. glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectsv. glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glRenderMode :: MonadIO m => GLenum -> m GLint -- | Manual page for OpenGL 2.x. glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glShadeModel :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1dv. glTexCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1fv. glTexCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1iv. glTexCoord1i :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord1iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1sv. glTexCoord1s :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2dv. glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2fv. glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2iv. glTexCoord2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2sv. glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3dv. glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3fv. glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3iv. glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3sv. glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4dv. glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4fv. glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4iv. glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4sv. glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2dv. glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2fv. glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2iv. glVertex2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2sv. glVertex2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3dv. glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3fv. glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3iv. glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3sv. glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4dv. glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4fv. glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4iv. glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4sv. glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () module Graphics.GL.Version12 -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | Manual page for OpenGL 2.x. glAccum :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean -- | Manual page for OpenGL 2.x. glArrayElement :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glBegin :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glCallList :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glClearIndex :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3bv. glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3dv. glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3fv. glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3iv. glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3sv. glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3ubv. glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3uiv. glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3usv. glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4bv. glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor4bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4dv. glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4fv. glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4iv. glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4sv. glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4ubv. glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor4ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4uiv. glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor4uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4usv. glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor4usv :: MonadIO m => Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDisableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEdgeFlagv. glEdgeFlag :: MonadIO m => GLboolean -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnableClientState :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnd :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glEndList :: MonadIO m => m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1dv. glEvalCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1fv. glEvalCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2dv. glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2fv. glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint1 :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glFogf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glGenLists :: MonadIO m => GLsizei -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual page for OpenGL 2.x. glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 2.x. glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual page for OpenGL 2.x. glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glIndexMask :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexdv. glIndexd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glIndexdv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexfv. glIndexf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glIndexfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexiv. glIndexi :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glIndexiv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexsv. glIndexs :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glIndexsv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexubv. glIndexub :: MonadIO m => GLubyte -> m () -- | Manual page for OpenGL 2.x. glIndexubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glInitNames :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual page for OpenGL 2.x. glIsList :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glLightModelf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModeli :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLineStipple :: MonadIO m => GLint -> GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glListBase :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadIdentity :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLoadName :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glMatrixMode :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glNewList :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3bv. glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glNormal3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3dv. glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glNormal3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3fv. glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glNormal3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3iv. glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glNormal3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3sv. glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glNormal3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glPassThrough :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glPopAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopClientAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopName :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPushAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushClientAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPushName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2dv. glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2fv. glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2iv. glRasterPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2sv. glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3dv. glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3fv. glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3iv. glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3sv. glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4dv. glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4fv. glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4iv. glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4sv. glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectdv. glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectfv. glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectiv. glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectsv. glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glRenderMode :: MonadIO m => GLenum -> m GLint -- | Manual page for OpenGL 2.x. glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glShadeModel :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1dv. glTexCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1fv. glTexCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1iv. glTexCoord1i :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord1iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1sv. glTexCoord1s :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2dv. glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2fv. glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2iv. glTexCoord2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2sv. glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3dv. glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3fv. glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3iv. glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3sv. glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4dv. glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4fv. glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4iv. glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4sv. glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2dv. glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2fv. glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2iv. glVertex2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2sv. glVertex2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3dv. glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3fv. glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3iv. glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3sv. glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4dv. glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4fv. glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4iv. glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4sv. glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () module Graphics.GL.Version13 -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | Manual page for OpenGL 2.x. glAccum :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean -- | Manual page for OpenGL 2.x. glArrayElement :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glBegin :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glCallList :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glClearIndex :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glClientActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3bv. glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3dv. glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3fv. glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3iv. glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3sv. glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3ubv. glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3uiv. glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3usv. glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4bv. glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor4bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4dv. glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4fv. glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4iv. glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4sv. glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4ubv. glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor4ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4uiv. glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor4uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4usv. glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor4usv :: MonadIO m => Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDisableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEdgeFlagv. glEdgeFlag :: MonadIO m => GLboolean -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnableClientState :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnd :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glEndList :: MonadIO m => m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1dv. glEvalCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1fv. glEvalCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2dv. glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2fv. glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint1 :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glFogf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glGenLists :: MonadIO m => GLsizei -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual page for OpenGL 2.x. glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 2.x. glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual page for OpenGL 2.x. glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glIndexMask :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexdv. glIndexd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glIndexdv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexfv. glIndexf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glIndexfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexiv. glIndexi :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glIndexiv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexsv. glIndexs :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glIndexsv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexubv. glIndexub :: MonadIO m => GLubyte -> m () -- | Manual page for OpenGL 2.x. glIndexubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glInitNames :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual page for OpenGL 2.x. glIsList :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glLightModelf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModeli :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLineStipple :: MonadIO m => GLint -> GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glListBase :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadIdentity :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLoadName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glMatrixMode :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1dv. glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1fv. glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1iv. glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1sv. glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2dv. glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2fv. glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2iv. glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2sv. glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3dv. glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3fv. glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3iv. glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3sv. glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4dv. glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4fv. glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4iv. glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4sv. glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glNewList :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3bv. glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glNormal3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3dv. glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glNormal3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3fv. glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glNormal3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3iv. glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glNormal3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3sv. glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glNormal3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glPassThrough :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glPopAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopClientAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopName :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPushAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushClientAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPushName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2dv. glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2fv. glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2iv. glRasterPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2sv. glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3dv. glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3fv. glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3iv. glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3sv. glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4dv. glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4fv. glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4iv. glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4sv. glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectdv. glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectfv. glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectiv. glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectsv. glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glRenderMode :: MonadIO m => GLenum -> m GLint -- | Manual page for OpenGL 2.x. glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glShadeModel :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1dv. glTexCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1fv. glTexCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1iv. glTexCoord1i :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord1iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1sv. glTexCoord1s :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2dv. glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2fv. glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2iv. glTexCoord2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2sv. glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3dv. glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3fv. glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3iv. glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3sv. glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4dv. glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4fv. glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4iv. glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4sv. glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2dv. glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2fv. glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2iv. glVertex2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2sv. glVertex2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3dv. glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3fv. glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3iv. glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3sv. glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4dv. glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4fv. glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4iv. glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4sv. glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () module Graphics.GL.Version14 -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | Manual page for OpenGL 2.x. glAccum :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean -- | Manual page for OpenGL 2.x. glArrayElement :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glBegin :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glCallList :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glClearIndex :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glClientActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3bv. glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3dv. glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3fv. glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3iv. glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3sv. glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3ubv. glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3uiv. glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3usv. glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4bv. glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor4bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4dv. glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4fv. glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4iv. glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4sv. glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4ubv. glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor4ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4uiv. glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor4uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4usv. glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor4usv :: MonadIO m => Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDisableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEdgeFlagv. glEdgeFlag :: MonadIO m => GLboolean -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnableClientState :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnd :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glEndList :: MonadIO m => m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1dv. glEvalCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1fv. glEvalCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2dv. glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2fv. glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint1 :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoorddv. glFogCoordd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glFogCoorddv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoordfv. glFogCoordf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogCoordfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glGenLists :: MonadIO m => GLsizei -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual page for OpenGL 2.x. glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 2.x. glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual page for OpenGL 2.x. glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glIndexMask :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexdv. glIndexd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glIndexdv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexfv. glIndexf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glIndexfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexiv. glIndexi :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glIndexiv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexsv. glIndexs :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glIndexsv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexubv. glIndexub :: MonadIO m => GLubyte -> m () -- | Manual page for OpenGL 2.x. glIndexubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glInitNames :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual page for OpenGL 2.x. glIsList :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glLightModelf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModeli :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLineStipple :: MonadIO m => GLint -> GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glListBase :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadIdentity :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLoadName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glMatrixMode :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1dv. glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1fv. glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1iv. glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1sv. glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2dv. glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2fv. glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2iv. glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2sv. glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3dv. glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3fv. glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3iv. glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3sv. glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4dv. glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4fv. glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4iv. glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4sv. glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glNewList :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3bv. glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glNormal3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3dv. glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glNormal3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3fv. glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glNormal3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3iv. glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glNormal3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3sv. glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glNormal3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glPassThrough :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glPopAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopClientAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopName :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPushAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushClientAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPushName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2dv. glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2fv. glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2iv. glRasterPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2sv. glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3dv. glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3fv. glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3iv. glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3sv. glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4dv. glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4fv. glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4iv. glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4sv. glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectdv. glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectfv. glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectiv. glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectsv. glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glRenderMode :: MonadIO m => GLenum -> m GLint -- | Manual page for OpenGL 2.x. glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3bv. glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3dv. glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3fv. glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3iv. glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3sv. glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3ubv. glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3uiv. glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3usv. glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glShadeModel :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1dv. glTexCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1fv. glTexCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1iv. glTexCoord1i :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord1iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1sv. glTexCoord1s :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2dv. glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2fv. glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2iv. glTexCoord2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2sv. glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3dv. glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3fv. glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3iv. glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3sv. glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4dv. glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4fv. glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4iv. glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4sv. glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2dv. glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2fv. glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2iv. glVertex2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2sv. glVertex2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3dv. glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3fv. glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3iv. glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3sv. glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4dv. glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4fv. glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4iv. glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4sv. glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2dv. glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2fv. glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2iv. glWindowPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2sv. glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3dv. glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3fv. glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3iv. glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3sv. glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos3sv :: MonadIO m => Ptr GLshort -> m () module Graphics.GL.Version15 -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | Pointer-sized signed two's complement binary integer. type GLintptr = CPtrdiff -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | Pointer-sized non-negative binary integer size. type GLsizeiptr = CPtrdiff -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | Manual page for OpenGL 2.x. glAccum :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean -- | Manual page for OpenGL 2.x. glArrayElement :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glBegin :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glCallList :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glClearIndex :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glClientActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3bv. glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3dv. glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3fv. glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3iv. glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3sv. glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3ubv. glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3uiv. glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3usv. glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4bv. glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor4bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4dv. glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4fv. glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4iv. glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4sv. glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4ubv. glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor4ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4uiv. glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor4uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4usv. glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor4usv :: MonadIO m => Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDisableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEdgeFlagv. glEdgeFlag :: MonadIO m => GLboolean -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnableClientState :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnd :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glEndList :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEndQuery :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1dv. glEvalCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1fv. glEvalCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2dv. glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2fv. glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint1 :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoorddv. glFogCoordd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glFogCoorddv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoordfv. glFogCoordf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogCoordfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGenLists :: MonadIO m => GLsizei -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 2.x. glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual page for OpenGL 2.x. glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glIndexMask :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexdv. glIndexd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glIndexdv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexfv. glIndexf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glIndexfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexiv. glIndexi :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glIndexiv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexsv. glIndexs :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glIndexsv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexubv. glIndexub :: MonadIO m => GLubyte -> m () -- | Manual page for OpenGL 2.x. glIndexubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glInitNames :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual page for OpenGL 2.x. glIsList :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsQuery :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glLightModelf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModeli :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLineStipple :: MonadIO m => GLint -> GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glListBase :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadIdentity :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLoadName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | Manual page for OpenGL 2.x. glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glMatrixMode :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1dv. glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1fv. glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1iv. glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1sv. glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2dv. glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2fv. glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2iv. glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2sv. glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3dv. glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3fv. glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3iv. glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3sv. glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4dv. glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4fv. glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4iv. glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4sv. glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glNewList :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3bv. glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glNormal3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3dv. glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glNormal3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3fv. glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glNormal3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3iv. glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glNormal3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3sv. glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glNormal3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glPassThrough :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glPopAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopClientAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopName :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPushAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushClientAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPushName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2dv. glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2fv. glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2iv. glRasterPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2sv. glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3dv. glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3fv. glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3iv. glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3sv. glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4dv. glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4fv. glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4iv. glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4sv. glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectdv. glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectfv. glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectiv. glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectsv. glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glRenderMode :: MonadIO m => GLenum -> m GLint -- | Manual page for OpenGL 2.x. glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3bv. glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3dv. glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3fv. glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3iv. glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3sv. glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3ubv. glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3uiv. glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3usv. glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glShadeModel :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1dv. glTexCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1fv. glTexCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1iv. glTexCoord1i :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord1iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1sv. glTexCoord1s :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2dv. glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2fv. glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2iv. glTexCoord2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2sv. glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3dv. glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3fv. glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3iv. glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3sv. glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4dv. glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4fv. glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4iv. glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4sv. glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2dv. glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2fv. glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2iv. glVertex2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2sv. glVertex2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3dv. glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3fv. glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3iv. glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3sv. glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4dv. glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4fv. glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4iv. glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4sv. glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2dv. glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2fv. glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2iv. glWindowPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2sv. glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3dv. glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3fv. glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3iv. glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3sv. glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos3sv :: MonadIO m => Ptr GLshort -> m () module Graphics.GL.Version20 -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 8bit characters making up strings. type GLchar = CChar -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | Pointer-sized signed two's complement binary integer. type GLintptr = CPtrdiff -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | Pointer-sized non-negative binary integer size. type GLsizeiptr = CPtrdiff -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | Manual page for OpenGL 2.x. glAccum :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean -- | Manual page for OpenGL 2.x. glArrayElement :: MonadIO m => GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glAttachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glBegin :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glCallList :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glClearIndex :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glClientActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3bv. glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3dv. glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3fv. glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3iv. glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3sv. glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3ubv. glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3uiv. glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3usv. glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4bv. glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor4bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4dv. glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4fv. glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4iv. glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4sv. glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4ubv. glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor4ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4uiv. glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor4uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4usv. glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor4usv :: MonadIO m => Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompileShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateProgram :: MonadIO m => m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateShader :: MonadIO m => GLenum -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDetachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDisableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEdgeFlagv. glEdgeFlag :: MonadIO m => GLboolean -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glEnd :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glEndList :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEndQuery :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1dv. glEvalCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1fv. glEvalCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2dv. glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2fv. glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint1 :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoorddv. glFogCoordd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glFogCoorddv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoordfv. glFogCoordf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogCoordfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGenLists :: MonadIO m => GLsizei -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 2.x. glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual page for OpenGL 2.x. glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glIndexMask :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexdv. glIndexd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glIndexdv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexfv. glIndexf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glIndexfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexiv. glIndexi :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glIndexiv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexsv. glIndexs :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glIndexsv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexubv. glIndexub :: MonadIO m => GLubyte -> m () -- | Manual page for OpenGL 2.x. glIndexubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glInitNames :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual page for OpenGL 2.x. glIsList :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsProgram :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsQuery :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsShader :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glLightModelf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModeli :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLineStipple :: MonadIO m => GLint -> GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLinkProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glListBase :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadIdentity :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLoadName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | Manual page for OpenGL 2.x. glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glMatrixMode :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1dv. glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1fv. glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1iv. glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1sv. glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2dv. glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2fv. glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2iv. glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2sv. glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3dv. glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3fv. glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3iv. glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3sv. glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4dv. glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4fv. glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4iv. glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4sv. glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glNewList :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3bv. glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glNormal3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3dv. glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glNormal3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3fv. glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glNormal3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3iv. glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glNormal3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3sv. glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glNormal3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glPassThrough :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glPopAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopClientAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopName :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPushAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushClientAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPushName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2dv. glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2fv. glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2iv. glRasterPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2sv. glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3dv. glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3fv. glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3iv. glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3sv. glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4dv. glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4fv. glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4iv. glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4sv. glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectdv. glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectfv. glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectiv. glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectsv. glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glRenderMode :: MonadIO m => GLenum -> m GLint -- | Manual page for OpenGL 2.x. glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3bv. glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3dv. glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3fv. glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3iv. glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3sv. glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3ubv. glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3uiv. glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3usv. glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glShadeModel :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1dv. glTexCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1fv. glTexCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1iv. glTexCoord1i :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord1iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1sv. glTexCoord1s :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2dv. glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2fv. glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2iv. glTexCoord2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2sv. glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3dv. glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3fv. glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3iv. glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3sv. glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4dv. glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4fv. glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4iv. glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4sv. glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1f :: MonadIO m => GLint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1i :: MonadIO m => GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUseProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glValidateProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2dv. glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2fv. glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2iv. glVertex2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2sv. glVertex2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3dv. glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3fv. glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3iv. glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3sv. glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4dv. glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4fv. glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4iv. glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4sv. glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1dv. glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1fv. glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1sv. glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2dv. glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2fv. glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2sv. glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3dv. glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3fv. glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3sv. glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4dv. glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4fv. glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4sv. glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2dv. glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2fv. glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2iv. glWindowPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2sv. glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3dv. glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3fv. glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3iv. glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3sv. glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos3sv :: MonadIO m => Ptr GLshort -> m () module Graphics.GL.Version21 -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 8bit characters making up strings. type GLchar = CChar -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | Pointer-sized signed two's complement binary integer. type GLintptr = CPtrdiff -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | Pointer-sized non-negative binary integer size. type GLsizeiptr = CPtrdiff -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | Manual page for OpenGL 2.x. glAccum :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean -- | Manual page for OpenGL 2.x. glArrayElement :: MonadIO m => GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glAttachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glBegin :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glCallList :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glClearIndex :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glClientActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3bv. glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3dv. glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3fv. glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3iv. glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3sv. glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3ubv. glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3uiv. glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3usv. glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4bv. glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor4bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4dv. glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4fv. glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4iv. glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4sv. glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4ubv. glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor4ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4uiv. glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor4uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4usv. glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor4usv :: MonadIO m => Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompileShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateProgram :: MonadIO m => m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateShader :: MonadIO m => GLenum -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDetachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDisableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEdgeFlagv. glEdgeFlag :: MonadIO m => GLboolean -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnableClientState :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glEnd :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glEndList :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEndQuery :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1dv. glEvalCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1fv. glEvalCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2dv. glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2fv. glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint1 :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoorddv. glFogCoordd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glFogCoorddv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoordfv. glFogCoordf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogCoordfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGenLists :: MonadIO m => GLsizei -> m GLuint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 2.x. glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual page for OpenGL 2.x. glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glIndexMask :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexdv. glIndexd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glIndexdv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexfv. glIndexf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glIndexfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexiv. glIndexi :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glIndexiv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexsv. glIndexs :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glIndexsv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexubv. glIndexub :: MonadIO m => GLubyte -> m () -- | Manual page for OpenGL 2.x. glIndexubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glInitNames :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual page for OpenGL 2.x. glIsList :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsProgram :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsQuery :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsShader :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glLightModelf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModeli :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLineStipple :: MonadIO m => GLint -> GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLinkProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glListBase :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadIdentity :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLoadName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | Manual page for OpenGL 2.x. glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glMatrixMode :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1dv. glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1fv. glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1iv. glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1sv. glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2dv. glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2fv. glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2iv. glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2sv. glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3dv. glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3fv. glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3iv. glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3sv. glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4dv. glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4fv. glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4iv. glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4sv. glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glNewList :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3bv. glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glNormal3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3dv. glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glNormal3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3fv. glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glNormal3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3iv. glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glNormal3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3sv. glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glNormal3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glPassThrough :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glPopAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopClientAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopName :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPushAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushClientAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPushName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2dv. glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2fv. glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2iv. glRasterPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2sv. glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3dv. glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3fv. glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3iv. glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3sv. glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4dv. glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4fv. glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4iv. glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4sv. glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectdv. glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectfv. glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectiv. glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectsv. glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glRenderMode :: MonadIO m => GLenum -> m GLint -- | Manual page for OpenGL 2.x. glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3bv. glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3dv. glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3fv. glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3iv. glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3sv. glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3ubv. glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3uiv. glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3usv. glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glShadeModel :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1dv. glTexCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1fv. glTexCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1iv. glTexCoord1i :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord1iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1sv. glTexCoord1s :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2dv. glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2fv. glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2iv. glTexCoord2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2sv. glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3dv. glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3fv. glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3iv. glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3sv. glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4dv. glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4fv. glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4iv. glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4sv. glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1f :: MonadIO m => GLint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1i :: MonadIO m => GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUseProgram :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glValidateProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2dv. glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2fv. glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2iv. glVertex2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2sv. glVertex2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3dv. glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3fv. glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3iv. glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3sv. glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4dv. glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4fv. glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4iv. glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4sv. glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1dv. glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1fv. glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1sv. glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2dv. glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2fv. glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2sv. glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3dv. glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3fv. glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3sv. glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4dv. glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4fv. glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4sv. glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2dv. glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2fv. glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2iv. glWindowPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2sv. glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3dv. glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3fv. glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3iv. glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3sv. glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos3sv :: MonadIO m => Ptr GLshort -> m () module Graphics.GL.Compatibility45 -- | A pointer to a debug callback. type GLDEBUGPROC = FunPtr GLDEBUGPROCFunc -- | Debug callback. type GLDEBUGPROCFunc = GLenum @source@. -> GLenum @type@. -> GLuint @id@. -> GLenum @severity@. -> GLsizei @length@. -> Ptr GLchar @message@. -> Ptr () @userParam@. -> IO () -- | 32bit bit field. type GLbitfield = Word32 -- | 8bit boolean. type GLboolean = Word8 -- | 8bit signed two's complement binary integer. type GLbyte = Int8 -- | 8bit characters making up strings. type GLchar = CChar -- | 64bit floating-point value clamped to [0, 1]. type GLclampd = Double -- | 32bit floating-point value clamped to [0, 1]. type GLclampf = Float -- | 64bit floating-point value. type GLdouble = Double -- | 32bit enumerated binary integer value. type GLenum = Word32 -- | 32bit floating-point value. type GLfloat = Float -- | 16bit half-precision floating-point value encoded in an unsigned -- scalar. type GLhalf = Half -- | 32bit signed two's complement binary integer. type GLint = Int32 -- | 64bit signed two's complement binary integer. type GLint64 = Int64 -- | Pointer-sized signed two's complement binary integer. type GLintptr = CPtrdiff -- | 16bit signed two's complement binary integer. type GLshort = Int16 -- | 32bit non-negative binary integer size. type GLsizei = Int32 -- | Pointer-sized non-negative binary integer size. type GLsizeiptr = CPtrdiff -- | Pointer-sized sync object handle. type GLsync = Ptr () -- | 8bit unsigned binary integer. type GLubyte = Word8 -- | 32bit unsigned binary integer. type GLuint = Word32 -- | 64bit unsigned binary integer. type GLuint64 = Word64 -- | 16bit unsigned binary integer. type GLushort = Word16 -- | Not an actual GL type, though used in headers in the past. type GLvoid = () -- | The storage associated with the resulting FunPtr has to be -- released with freeHaskellFunPtr when it is no longer required. makeGLDEBUGPROC :: GLDEBUGPROCFunc -> IO (FunPtr GLDEBUGPROCFunc) -- | Manual page for OpenGL 2.x. glAccum :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glActiveTexture :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glAlphaFunc :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glAreTexturesResident :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLboolean -> m GLboolean -- | Manual page for OpenGL 2.x. glArrayElement :: MonadIO m => GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glAttachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glBegin :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBeginQuery :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBeginTransformFeedback :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindBuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glBindBuffersBase :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glBindBuffersRange :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBindImageTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glBindProgramPipeline :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindSampler :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindSamplers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBindTexture :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindTextureUnit :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glBindTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBindVertexArray :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glBindVertexBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m () -- | Manual page for OpenGL 2.x. glBitmap :: MonadIO m => GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquation :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFunc :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBlitNamedFramebuffer :: MonadIO m => GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual page for OpenGL 4.x. glBufferStorage :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glCallList :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glCallLists :: MonadIO m => GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum -- | Manual page for OpenGL 4.x. glCheckNamedFramebufferStatus :: MonadIO m => GLuint -> GLenum -> m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClampColor :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClear :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glClearAccum :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearDepth :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 4.x. glClearDepthf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glClearIndex :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 4.x. glClearNamedBufferData :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glClearNamedBufferSubData :: MonadIO m => GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glClearNamedFramebufferfi :: MonadIO m => GLuint -> GLenum -> GLint -> GLfloat -> GLint -> m () -- | Manual page for OpenGL 4.x. glClearNamedFramebufferfv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glClearNamedFramebufferiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glClearNamedFramebufferuiv :: MonadIO m => GLuint -> GLenum -> GLint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glClearStencil :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 4.x. glClearTexImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glClearTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glClientActiveTexture :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum -- | Manual page for OpenGL 4.x. glClipControl :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3bv. glColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3dv. glColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3fv. glColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3iv. glColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3sv. glColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3ubv. glColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3uiv. glColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor3usv. glColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor3usv :: MonadIO m => Ptr GLushort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4bv. glColor4b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glColor4bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4dv. glColor4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glColor4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4fv. glColor4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glColor4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4iv. glColor4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glColor4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4sv. glColor4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glColor4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4ubv. glColor4ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glColor4ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4uiv. glColor4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glColor4uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glColor4usv. glColor4us :: MonadIO m => GLushort -> GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glColor4usv :: MonadIO m => Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m () -- | Manual page for OpenGL 2.x. glColorMaterial :: MonadIO m => GLenum -> GLenum -> m () glColorP3ui :: MonadIO m => GLenum -> GLuint -> m () glColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glColorP4ui :: MonadIO m => GLenum -> GLuint -> m () glColorP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompileShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glCompressedTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glCompressedTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glCompressedTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glCopyImageSubData :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glCopyNamedBufferSubData :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 2.x. glCopyPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glCopyTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glCopyTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glCopyTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glCreateBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateProgram :: MonadIO m => m GLuint -- | Manual page for OpenGL 4.x. glCreateProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateQueries :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCreateShader :: MonadIO m => GLenum -> m GLuint -- | Manual page for OpenGL 4.x. glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint -- | Manual page for OpenGL 4.x. glCreateTextures :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glCreateVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glCullFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glDeleteLists :: MonadIO m => GLuint -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteShader :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteSync :: MonadIO m => GLsync -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthFunc :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthMask :: MonadIO m => GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDetachShader :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glDisableClientState :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glDisableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDisableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDisablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDispatchComputeIndirect :: MonadIO m => GLintptr -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glDrawPixels :: MonadIO m => GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEdgeFlagv. glEdgeFlag :: MonadIO m => GLboolean -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagPointer :: MonadIO m => GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glEdgeFlagv :: MonadIO m => Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnable :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glEnableClientState :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glEnableVertexArrayAttrib :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEnableVertexAttribArray :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEnablei :: MonadIO m => GLenum -> GLuint -> m () -- | Manual page for OpenGL 2.x. glEnd :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndConditionalRender :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glEndList :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glEndQuery :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glEndTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1dv. glEvalCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord1fv. glEvalCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2dv. glEvalCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glEvalCoord2fv. glEvalCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glEvalMesh1 :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalMesh2 :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint1 :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glEvalPoint2 :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glFeedbackBuffer :: MonadIO m => GLsizei -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFinish :: MonadIO m => m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFlush :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glFlushMappedNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 2.x. glFogCoordPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoorddv. glFogCoordd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glFogCoorddv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glFogCoordfv. glFogCoordf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogCoordfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glFogi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glFogiv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glFrontFace :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glFrustum :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGenLists :: MonadIO m => GLsizei -> m GLuint -- | Manual page for OpenGL 4.x. glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGenerateMipmap :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glGenerateTextureMipmap :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glGetClipPlane :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetCompressedTextureImage :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetCompressedTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetError :: MonadIO m => m GLenum -- | Manual page for OpenGL 4.x. glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetGraphicsResetStatus :: MonadIO m => m GLenum -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m () -- | Manual page for OpenGL 4.x. glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMapdv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetMapfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMapiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetNamedBufferParameteri64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () -- | Manual page for OpenGL 4.x. glGetNamedBufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetNamedBufferPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 4.x. glGetNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetNamedFramebufferAttachmentParameteriv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetNamedFramebufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetNamedRenderbufferParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapuiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glGetPixelMapusv :: MonadIO m => GLenum -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 4.x. glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m () -- | Manual page for OpenGL 2.x. glGetPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 4.x. glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramPipelineiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetProgramResourceLocationIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetQueryBufferObjecti64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () glGetQueryBufferObjectiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () glGetQueryBufferObjectui64v :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () glGetQueryBufferObjectuiv :: MonadIO m => GLuint -> GLuint -> GLenum -> GLintptr -> m () -- | Manual page for OpenGL 4.x. glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte) -- | Manual page for OpenGL 4.x. glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint -- | Manual page for OpenGL 4.x. glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glGetTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glGetTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glGetTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetTextureImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetTextureLevelParameterfv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetTextureLevelParameteriv :: MonadIO m => GLuint -> GLint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetTextureSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glGetTransformFeedbacki64_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint64 -> m () -- | Manual page for OpenGL 4.x. glGetTransformFeedbacki_v :: MonadIO m => GLuint -> GLenum -> GLuint -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetTransformFeedbackiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint -- | Manual page for OpenGL 4.x. glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetVertexArrayIndexed64iv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint64 -> m () -- | Manual page for OpenGL 4.x. glGetVertexArrayIndexediv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetVertexArrayiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () glGetnColorTable :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetnCompressedTexImage :: MonadIO m => GLenum -> GLint -> GLsizei -> Ptr a -> m () glGetnConvolutionFilter :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () glGetnHistogram :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () glGetnMapdv :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> m () glGetnMapfv :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> m () glGetnMapiv :: MonadIO m => GLenum -> GLenum -> GLsizei -> Ptr GLint -> m () glGetnMinmax :: MonadIO m => GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () glGetnPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () glGetnPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () glGetnPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () glGetnPolygonStipple :: MonadIO m => GLsizei -> Ptr GLubyte -> m () glGetnSeparableFilter :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> GLsizei -> Ptr b -> Ptr c -> m () -- | Manual page for OpenGL 4.x. glGetnTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glGetnUniformdv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glGetnUniformfv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glGetnUniformiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glGetnUniformuiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glHint :: MonadIO m => GLenum -> GLenum -> m () -- | Manual page for OpenGL 2.x. glIndexMask :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glIndexPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexdv. glIndexd :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glIndexdv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexfv. glIndexf :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glIndexfv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexiv. glIndexi :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glIndexiv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexsv. glIndexs :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glIndexsv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glIndexubv. glIndexub :: MonadIO m => GLubyte -> m () -- | Manual page for OpenGL 2.x. glIndexubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glInitNames :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glInterleavedArrays :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glInvalidateBufferData :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m () -- | Manual page for OpenGL 4.x. glInvalidateNamedFramebufferData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m () -- | Manual page for OpenGL 4.x. glInvalidateNamedFramebufferSubData :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glInvalidateTexImage :: MonadIO m => GLuint -> GLint -> m () -- | Manual page for OpenGL 4.x. glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsEnabled :: MonadIO m => GLenum -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glIsList :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsProgram :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsQuery :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSampler :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsShader :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsSync :: MonadIO m => GLsync -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glIsTexture :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 4.x. glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glIsVertexArray :: MonadIO m => GLuint -> m GLboolean -- | Manual page for OpenGL 2.x. glLightModelf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModelfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightModeli :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightModeliv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLightf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glLightfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLighti :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glLightiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glLineStipple :: MonadIO m => GLint -> GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLineWidth :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLinkProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glListBase :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadIdentity :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glLoadMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glLoadName :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glLoadTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glLogicOp :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glMap1d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap1f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMap2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMap2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a) -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) -- | Manual page for OpenGL 2.x. glMapGrid1d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid1f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMapGrid2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMapGrid2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glMapNamedBuffer :: MonadIO m => GLuint -> GLenum -> m (Ptr a) -- | Manual page for OpenGL 4.x. glMapNamedBufferRange :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a) -- | Manual page for OpenGL 2.x. glMaterialf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMaterialfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMateriali :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMaterialiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glMatrixMode :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glMemoryBarrier :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 4.x. glMemoryBarrierByRegion :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 4.x. glMinSampleShading :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixd :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultTransposeMatrixf :: MonadIO m => Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1dv. glMultiTexCoord1d :: MonadIO m => GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1fv. glMultiTexCoord1f :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1iv. glMultiTexCoord1i :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord1sv. glMultiTexCoord1s :: MonadIO m => GLenum -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord1sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2dv. glMultiTexCoord2d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2fv. glMultiTexCoord2f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2iv. glMultiTexCoord2i :: MonadIO m => GLenum -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord2sv. glMultiTexCoord2s :: MonadIO m => GLenum -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord2sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3dv. glMultiTexCoord3d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3fv. glMultiTexCoord3f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3iv. glMultiTexCoord3i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord3sv. glMultiTexCoord3s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord3sv :: MonadIO m => GLenum -> Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4dv. glMultiTexCoord4d :: MonadIO m => GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4dv :: MonadIO m => GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4fv. glMultiTexCoord4f :: MonadIO m => GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4fv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4iv. glMultiTexCoord4i :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4iv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glMultiTexCoord4sv. glMultiTexCoord4s :: MonadIO m => GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glMultiTexCoord4sv :: MonadIO m => GLenum -> Ptr GLshort -> m () glMultiTexCoordP1ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP1uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP2ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP2uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP3ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP3uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () glMultiTexCoordP4ui :: MonadIO m => GLenum -> GLenum -> GLuint -> m () glMultiTexCoordP4uiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glNamedBufferData :: MonadIO m => GLuint -> GLsizeiptr -> Ptr a -> GLenum -> m () -- | Manual page for OpenGL 4.x. glNamedBufferStorage :: MonadIO m => GLuint -> GLsizeiptr -> Ptr a -> GLbitfield -> m () -- | Manual page for OpenGL 4.x. glNamedBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferDrawBuffer :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferDrawBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferReadBuffer :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferRenderbuffer :: MonadIO m => GLuint -> GLenum -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferTexture :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> m () -- | Manual page for OpenGL 4.x. glNamedFramebufferTextureLayer :: MonadIO m => GLuint -> GLenum -> GLuint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glNamedRenderbufferStorage :: MonadIO m => GLuint -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glNamedRenderbufferStorageMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 2.x. glNewList :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3bv. glNormal3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glNormal3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3dv. glNormal3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glNormal3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3fv. glNormal3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glNormal3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3iv. glNormal3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glNormal3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glNormal3sv. glNormal3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glNormal3sv :: MonadIO m => Ptr GLshort -> m () glNormalP3ui :: MonadIO m => GLenum -> GLuint -> m () glNormalP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glNormalPointer :: MonadIO m => GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 4.x. glObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 2.x. glOrtho :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glPassThrough :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 4.x. glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glPatchParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 4.x. glPauseTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPixelMapfv :: MonadIO m => GLenum -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelMapuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glPixelMapusv :: MonadIO m => GLenum -> GLsizei -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPixelStorei :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelTransferf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPixelTransferi :: MonadIO m => GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glPixelZoom :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteri :: MonadIO m => GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPointSize :: MonadIO m => GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonMode :: MonadIO m => GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glPolygonStipple :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. glPopAttrib :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopClientAttrib :: MonadIO m => m () -- | Manual page for OpenGL 4.x. glPopDebugGroup :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPopName :: MonadIO m => m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glPrimitiveRestartIndex :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. glPrioritizeTextures :: MonadIO m => GLsizei -> Ptr GLuint -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m () glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m () glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m () glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glProvokingVertex :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 2.x. glPushAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 2.x. glPushClientAttrib :: MonadIO m => GLbitfield -> m () -- | Manual page for OpenGL 4.x. glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () -- | Manual page for OpenGL 2.x. glPushMatrix :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glPushName :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glQueryCounter :: MonadIO m => GLuint -> GLenum -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2dv. glRasterPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2fv. glRasterPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2iv. glRasterPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos2sv. glRasterPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3dv. glRasterPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3fv. glRasterPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3iv. glRasterPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos3sv. glRasterPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4dv. glRasterPos4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRasterPos4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4fv. glRasterPos4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRasterPos4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4iv. glRasterPos4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRasterPos4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRasterPos4sv. glRasterPos4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRasterPos4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadBuffer :: MonadIO m => GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glReadnPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectdv. glRectd :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRectdv :: MonadIO m => Ptr GLdouble -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectfv. glRectf :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glRectfv :: MonadIO m => Ptr GLfloat -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectiv. glRecti :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glRectiv :: MonadIO m => Ptr GLint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glRectsv. glRects :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glRectsv :: MonadIO m => Ptr GLshort -> Ptr GLshort -> m () -- | Manual page for OpenGL 4.x. glReleaseShaderCompiler :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glRenderMode :: MonadIO m => GLenum -> m GLint -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glResumeTransformFeedback :: MonadIO m => m () -- | Manual page for OpenGL 2.x. glRotated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glRotatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glScaled :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glScalef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3bv. glSecondaryColor3b :: MonadIO m => GLbyte -> GLbyte -> GLbyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3bv :: MonadIO m => Ptr GLbyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3dv. glSecondaryColor3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3fv. glSecondaryColor3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3iv. glSecondaryColor3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3sv. glSecondaryColor3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3ubv. glSecondaryColor3ub :: MonadIO m => GLubyte -> GLubyte -> GLubyte -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3ubv :: MonadIO m => Ptr GLubyte -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3uiv. glSecondaryColor3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3uiv :: MonadIO m => Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glSecondaryColor3usv. glSecondaryColor3us :: MonadIO m => GLushort -> GLushort -> GLushort -> m () -- | Manual page for OpenGL 2.x. glSecondaryColor3usv :: MonadIO m => Ptr GLushort -> m () glSecondaryColorP3ui :: MonadIO m => GLenum -> GLuint -> m () glSecondaryColorP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glSecondaryColorPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glSelectBuffer :: MonadIO m => GLsizei -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glShadeModel :: MonadIO m => GLenum -> m () -- | Manual page for OpenGL 4.x. glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glShaderStorageBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMask :: MonadIO m => GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1dv. glTexCoord1d :: MonadIO m => GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord1dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1fv. glTexCoord1f :: MonadIO m => GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord1fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1iv. glTexCoord1i :: MonadIO m => GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord1iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord1sv. glTexCoord1s :: MonadIO m => GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord1sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2dv. glTexCoord2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2fv. glTexCoord2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2iv. glTexCoord2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord2sv. glTexCoord2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3dv. glTexCoord3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3fv. glTexCoord3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3iv. glTexCoord3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord3sv. glTexCoord3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4dv. glTexCoord4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexCoord4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4fv. glTexCoord4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexCoord4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4iv. glTexCoord4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexCoord4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glTexCoord4sv. glTexCoord4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glTexCoord4sv :: MonadIO m => Ptr GLshort -> m () glTexCoordP1ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP1uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP2ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP3ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glTexCoordP4ui :: MonadIO m => GLenum -> GLuint -> m () glTexCoordP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glTexCoordPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 2.x. glTexEnvf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexEnvi :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexEnviv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 2.x. glTexGend :: MonadIO m => GLenum -> GLenum -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGendv :: MonadIO m => GLenum -> GLenum -> Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. glTexGenf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGenfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. glTexGeni :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual page for OpenGL 2.x. glTexGeniv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glTextureBarrier :: MonadIO m => m () -- | Manual page for OpenGL 4.x. glTextureBuffer :: MonadIO m => GLuint -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glTextureBufferRange :: MonadIO m => GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual page for OpenGL 4.x. glTextureParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glTextureParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 4.x. glTextureParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glTextureParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glTextureParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m () -- | Manual page for OpenGL 4.x. glTextureParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m () -- | Manual page for OpenGL 4.x. glTextureStorage1D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTextureStorage2D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTextureStorage2DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glTextureStorage3D :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glTextureStorage3DMultisample :: MonadIO m => GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () -- | Manual page for OpenGL 4.x. glTextureSubImage1D :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glTextureSubImage2D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glTextureSubImage3D :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glTransformFeedbackBufferBase :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glTransformFeedbackBufferRange :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m () -- | Manual page for OpenGL 2.x. glTranslated :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glTranslatef :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () glUniform1d :: MonadIO m => GLint -> GLdouble -> m () glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1f :: MonadIO m => GLint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1i :: MonadIO m => GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1ui :: MonadIO m => GLint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m () glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m () glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean -- | Manual page for OpenGL 4.x. glUnmapNamedBuffer :: MonadIO m => GLuint -> m GLboolean -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glUseProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glValidateProgram :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 4.x. glValidateProgramPipeline :: MonadIO m => GLuint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2dv. glVertex2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2fv. glVertex2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2iv. glVertex2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex2sv. glVertex2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3dv. glVertex3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3fv. glVertex3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3iv. glVertex3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex3sv. glVertex3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex3sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4dv. glVertex4d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glVertex4dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4fv. glVertex4f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glVertex4fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4iv. glVertex4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glVertex4iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glVertex4sv. glVertex4s :: MonadIO m => GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glVertex4sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 4.x. glVertexArrayAttribBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexArrayAttribFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexArrayAttribIFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexArrayAttribLFormat :: MonadIO m => GLuint -> GLuint -> GLint -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexArrayBindingDivisor :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexArrayElementBuffer :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexArrayVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glVertexArrayVertexBuffers :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1dv. glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1fv. glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib1sv. glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2dv. glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2fv. glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib2sv. glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3dv. glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3fv. glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib3sv. glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4dv. glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4fv. glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. The vector equivalent of this command is -- glVertexAttrib4sv. glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual page for OpenGL 4.x. glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1iv. glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI1uiv. glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2iv. glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI2uiv. glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3iv. glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI3uiv. glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4iv. glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. The vector -- equivalent of this command is glVertexAttribI4uiv. glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m () -- | Manual page for OpenGL 4.x. glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m () -- | Manual page for OpenGL 4.x. glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () -- | Manual page for OpenGL 4.x. glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m () glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m () -- | Manual page for OpenGL 4.x. glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m () glVertexP2ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP2uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP3ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP3uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () glVertexP4ui :: MonadIO m => GLenum -> GLuint -> m () glVertexP4uiv :: MonadIO m => GLenum -> Ptr GLuint -> m () -- | Manual page for OpenGL 2.x. glVertexPointer :: MonadIO m => GLint -> GLenum -> GLsizei -> Ptr a -> m () -- | Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL -- 4.x. glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m () -- | Manual page for OpenGL 4.x. glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m () -- | Manual page for OpenGL 4.x. glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 4.x. glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m () -- | Manual pages for OpenGL 3.x or OpenGL 4.x. glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2dv. glWindowPos2d :: MonadIO m => GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos2dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2fv. glWindowPos2f :: MonadIO m => GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos2fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2iv. glWindowPos2i :: MonadIO m => GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos2iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos2sv. glWindowPos2s :: MonadIO m => GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos2sv :: MonadIO m => Ptr GLshort -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3dv. glWindowPos3d :: MonadIO m => GLdouble -> GLdouble -> GLdouble -> m () -- | Manual page for OpenGL 2.x. glWindowPos3dv :: MonadIO m => Ptr GLdouble -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3fv. glWindowPos3f :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> m () -- | Manual page for OpenGL 2.x. glWindowPos3fv :: MonadIO m => Ptr GLfloat -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3iv. glWindowPos3i :: MonadIO m => GLint -> GLint -> GLint -> m () -- | Manual page for OpenGL 2.x. glWindowPos3iv :: MonadIO m => Ptr GLint -> m () -- | Manual page for OpenGL 2.x. The vector equivalent of this -- command is glWindowPos3sv. glWindowPos3s :: MonadIO m => GLshort -> GLshort -> GLshort -> m () -- | Manual page for OpenGL 2.x. glWindowPos3sv :: MonadIO m => Ptr GLshort -> m () -- | A convenience module, combining the latest OpenGL compatibility -- profile plus all extensions. module Graphics.GL