Copyright | (c) Sven Panne 2002-2019 |
---|---|
License | BSD3 |
Maintainer | Sven Panne <svenpanne@gmail.com> |
Stability | stable |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
Graphics.Rendering.OpenGL.GL
Description
A Haskell binding for OpenGL, the industry's most widely used and supported 2D and 3D graphics API.
Synopsis
- type GLboolean = Word8
- type GLenum = Word32
- type GLDEBUGPROC = FunPtr GLDEBUGPROCFunc
- type GLDEBUGPROCFunc = GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> Ptr () -> IO ()
- type GLbitfield = Word32
- type GLbyte = Int8
- type GLchar = CChar
- type GLclampd = Double
- type GLclampf = Float
- type GLdouble = Double
- type GLeglImageOES = Ptr ()
- type GLfloat = Float
- type GLhalf = Half
- type GLhalfARB = Half
- type GLint = Int32
- type GLint64 = Int64
- type GLintptr = CPtrdiff
- type GLshort = Int16
- type GLsizei = Int32
- type GLsizeiptr = CPtrdiff
- type GLsync = Ptr ()
- type GLubyte = Word8
- type GLuint = Word32
- type GLuint64 = Word64
- type GLushort = Word16
- type GLvoid = ()
- makeGLDEBUGPROC :: GLDEBUGPROCFunc -> IO (FunPtr GLDEBUGPROCFunc)
- mkGLDEBUGPROCKHR :: GLDEBUGPROCKHRFunc -> IO (FunPtr GLDEBUGPROCKHRFunc)
- mkGLDEBUGPROCARB :: GLDEBUGPROCARBFunc -> IO (FunPtr GLDEBUGPROCARBFunc)
- mkGLDEBUGPROCAMD :: GLDEBUGPROCAMDFunc -> IO (FunPtr GLDEBUGPROCAMDFunc)
- mkGLDEBUGPROC :: GLDEBUGPROCFunc -> IO (FunPtr GLDEBUGPROCFunc)
- makeGLDEBUGPROCAMD :: GLDEBUGPROCAMDFunc -> IO (FunPtr GLDEBUGPROCAMDFunc)
- makeGLDEBUGPROCARB :: GLDEBUGPROCARBFunc -> IO (FunPtr GLDEBUGPROCARBFunc)
- makeGLDEBUGPROCKHR :: GLDEBUGPROCKHRFunc -> IO (FunPtr GLDEBUGPROCKHRFunc)
- type GLDEBUGPROCAMD = FunPtr GLDEBUGPROCAMDFunc
- type GLDEBUGPROCAMDFunc = GLuint -> GLenum -> GLenum -> GLsizei -> Ptr GLchar -> Ptr () -> IO ()
- type GLDEBUGPROCARB = GLDEBUGPROC
- type GLDEBUGPROCARBFunc = GLDEBUGPROCFunc
- type GLDEBUGPROCKHR = GLDEBUGPROC
- type GLDEBUGPROCKHRFunc = GLDEBUGPROCFunc
- type GLVULKANPROCNV = FunPtr GLVULKANPROCNVFunc
- type GLVULKANPROCNVFunc = IO ()
- type GLcharARB = CChar
- type GLclampx = Fixed
- type GLeglClientBufferEXT = Ptr ()
- type GLfixed = Fixed
- type GLhalfNV = Half
- type GLhandleARB = Word32
- type GLint64EXT = Int64
- type GLintptrARB = CPtrdiff
- type GLsizeiptrARB = CPtrdiff
- type GLuint64EXT = Word64
- type GLvdpauSurfaceNV = GLintptr
- module Graphics.Rendering.OpenGL.GL.FlushFinish
- class ObjectName a where
- isObjectName :: MonadIO m => a -> m Bool
- deleteObjectName :: MonadIO m => a -> m ()
- deleteObjectNames :: MonadIO m => [a] -> m ()
- class ObjectName a => GeneratableObjectName a where
- genObjectName :: MonadIO m => m a
- genObjectNames :: MonadIO m => Int -> m [a]
- module Graphics.Rendering.OpenGL.GL.SyncObjects
- module Graphics.Rendering.OpenGL.GL.QueryObjects
- module Graphics.Rendering.OpenGL.GL.PrimitiveMode
- module Graphics.Rendering.OpenGL.GL.BeginEnd
- module Graphics.Rendering.OpenGL.GL.Rectangles
- module Graphics.Rendering.OpenGL.GL.ConditionalRendering
- module Graphics.Rendering.OpenGL.GL.VertexSpec
- module Graphics.Rendering.OpenGL.GL.VertexArrays
- module Graphics.Rendering.OpenGL.GL.VertexArrayObjects
- module Graphics.Rendering.OpenGL.GL.BufferObjects
- module Graphics.Rendering.OpenGL.GL.CoordTrans
- module Graphics.Rendering.OpenGL.GL.Clipping
- module Graphics.Rendering.OpenGL.GL.RasterPos
- module Graphics.Rendering.OpenGL.GL.Colors
- module Graphics.Rendering.OpenGL.GL.Shaders
- module Graphics.Rendering.OpenGL.GL.Antialiasing
- module Graphics.Rendering.OpenGL.GL.FramebufferObjects
- module Graphics.Rendering.OpenGL.GL.Points
- module Graphics.Rendering.OpenGL.GL.LineSegments
- module Graphics.Rendering.OpenGL.GL.Polygons
- module Graphics.Rendering.OpenGL.GL.PixelRectangles
- module Graphics.Rendering.OpenGL.GL.Bitmaps
- module Graphics.Rendering.OpenGL.GL.Texturing
- module Graphics.Rendering.OpenGL.GL.ColorSum
- module Graphics.Rendering.OpenGL.GL.Fog
- module Graphics.Rendering.OpenGL.GL.PerFragment
- module Graphics.Rendering.OpenGL.GL.Framebuffer
- module Graphics.Rendering.OpenGL.GL.ReadCopyPixels
- module Graphics.Rendering.OpenGL.GL.Evaluators
- module Graphics.Rendering.OpenGL.GL.Selection
- module Graphics.Rendering.OpenGL.GL.Feedback
- module Graphics.Rendering.OpenGL.GL.DisplayLists
- module Graphics.Rendering.OpenGL.GL.Hints
- module Graphics.Rendering.OpenGL.GL.PixellikeObject
- module Graphics.Rendering.OpenGL.GL.TransformFeedback
- module Graphics.Rendering.OpenGL.GL.DebugOutput
- data StateVar a = StateVar (IO a) (a -> IO ())
- class HasGetter t a | t -> a where
- get :: MonadIO m => t -> m a
- type GettableStateVar = IO
- makeGettableStateVar :: IO a -> GettableStateVar a
- class HasSetter t a | t -> a where
- ($=) :: MonadIO m => t -> a -> m ()
- ($=!) :: (HasSetter t a, MonadIO m) => t -> a -> m ()
- class HasSetter t b => HasUpdate t a b | t -> a b where
- newtype SettableStateVar a = SettableStateVar (a -> IO ())
- makeSettableStateVar :: (a -> IO ()) -> SettableStateVar a
- makeStateVar :: IO a -> (a -> IO ()) -> StateVar a
- mapStateVar :: (b -> a) -> (a -> b) -> StateVar a -> StateVar b
- module Graphics.Rendering.OpenGL.GL.Tensor
- module Graphics.Rendering.OpenGL.GL.StringQueries
- module Graphics.Rendering.OpenGL.GL.SavingState
OpenGL Fundamentals
type GLDEBUGPROC = FunPtr GLDEBUGPROCFunc #
type GLDEBUGPROCFunc = GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> Ptr () -> IO () #
type GLbitfield = Word32 #
type GLeglImageOES = Ptr () #
type GLsizeiptr = CPtrdiff #
makeGLDEBUGPROC :: GLDEBUGPROCFunc -> IO (FunPtr GLDEBUGPROCFunc) #
mkGLDEBUGPROCKHR :: GLDEBUGPROCKHRFunc -> IO (FunPtr GLDEBUGPROCKHRFunc) #
mkGLDEBUGPROCARB :: GLDEBUGPROCARBFunc -> IO (FunPtr GLDEBUGPROCARBFunc) #
mkGLDEBUGPROCAMD :: GLDEBUGPROCAMDFunc -> IO (FunPtr GLDEBUGPROCAMDFunc) #
mkGLDEBUGPROC :: GLDEBUGPROCFunc -> IO (FunPtr GLDEBUGPROCFunc) #
makeGLDEBUGPROCAMD :: GLDEBUGPROCAMDFunc -> IO (FunPtr GLDEBUGPROCAMDFunc) #
makeGLDEBUGPROCARB :: GLDEBUGPROCARBFunc -> IO (FunPtr GLDEBUGPROCARBFunc) #
makeGLDEBUGPROCKHR :: GLDEBUGPROCKHRFunc -> IO (FunPtr GLDEBUGPROCKHRFunc) #
type GLDEBUGPROCAMD = FunPtr GLDEBUGPROCAMDFunc #
type GLDEBUGPROCARB = GLDEBUGPROC #
type GLDEBUGPROCARBFunc = GLDEBUGPROCFunc #
type GLDEBUGPROCKHR = GLDEBUGPROC #
type GLDEBUGPROCKHRFunc = GLDEBUGPROCFunc #
type GLVULKANPROCNV = FunPtr GLVULKANPROCNVFunc #
type GLVULKANPROCNVFunc = IO () #
type GLeglClientBufferEXT = Ptr () #
type GLhandleARB = Word32 #
type GLint64EXT = Int64 #
type GLintptrARB = CPtrdiff #
type GLsizeiptrARB = CPtrdiff #
type GLuint64EXT = Word64 #
type GLvdpauSurfaceNV = GLintptr #
class ObjectName a where #
Minimal complete definition
Methods
isObjectName :: MonadIO m => a -> m Bool #
deleteObjectName :: MonadIO m => a -> m () #
deleteObjectNames :: MonadIO m => [a] -> m () #
Instances
class ObjectName a => GeneratableObjectName a where #
Minimal complete definition
Instances
Event Model
Vertex Specification and Drawing Commands
OpenGL Operation
Rasterization
Per-Fragment Operations and the Framebuffer
Special Functions
State and State Requests
Constructors
StateVar (IO a) (a -> IO ()) |
Instances
HasGetter (StateVar a) a | |
Defined in Data.StateVar | |
HasSetter (StateVar a) a | |
Defined in Data.StateVar | |
HasUpdate (StateVar a) a a | |
class HasGetter t a | t -> a where #
Instances
HasGetter (StateVar a) a | |
Defined in Data.StateVar | |
HasGetter (STM a) a | |
Defined in Data.StateVar | |
HasGetter (TVar a) a | |
Defined in Data.StateVar | |
Storable a => HasGetter (ForeignPtr a) a | |
Defined in Data.StateVar | |
HasGetter (IORef a) a | |
Defined in Data.StateVar | |
Storable a => HasGetter (Ptr a) a | |
Defined in Data.StateVar | |
HasGetter (IO a) a | |
Defined in Data.StateVar |
type GettableStateVar = IO #
makeGettableStateVar :: IO a -> GettableStateVar a #
class HasSetter t a | t -> a where #
Instances
HasSetter (SettableStateVar a) a | |
Defined in Data.StateVar Methods ($=) :: MonadIO m => SettableStateVar a -> a -> m () # | |
HasSetter (StateVar a) a | |
Defined in Data.StateVar | |
HasSetter (TVar a) a | |
Defined in Data.StateVar | |
Storable a => HasSetter (ForeignPtr a) a | |
Defined in Data.StateVar | |
HasSetter (IORef a) a | |
Defined in Data.StateVar | |
Storable a => HasSetter (Ptr a) a | |
Defined in Data.StateVar |
class HasSetter t b => HasUpdate t a b | t -> a b where #
Minimal complete definition
Nothing
Instances
HasUpdate (StateVar a) a a | |
HasUpdate (TVar a) a a | |
Defined in Data.StateVar | |
Storable a => HasUpdate (ForeignPtr a) a a | |
Defined in Data.StateVar | |
HasUpdate (IORef a) a a | |
Defined in Data.StateVar | |
Storable a => HasUpdate (Ptr a) a a | |
Defined in Data.StateVar |
newtype SettableStateVar a #
Constructors
SettableStateVar (a -> IO ()) |
Instances
Contravariant SettableStateVar | |
Defined in Data.StateVar Methods contramap :: (a' -> a) -> SettableStateVar a -> SettableStateVar a' (>$) :: b -> SettableStateVar b -> SettableStateVar a | |
HasSetter (SettableStateVar a) a | |
Defined in Data.StateVar Methods ($=) :: MonadIO m => SettableStateVar a -> a -> m () # |
makeSettableStateVar :: (a -> IO ()) -> SettableStateVar a #
makeStateVar :: IO a -> (a -> IO ()) -> StateVar a #
mapStateVar :: (b -> a) -> (a -> b) -> StateVar a -> StateVar b #