Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data Buffer a
- glNewBuffer :: forall a. Storable a => BufferUsage -> Int -> GL (Buffer a)
- glLoadList :: forall a. Storable a => BufferUsage -> (Int, Int) -> [a] -> GL (Buffer a)
- glLoadBS :: forall a. Storable a => BufferUsage -> ByteString -> GL (Buffer a)
- unsafeObtainStorableArray :: Buffer a -> IO (StorableArray Int a)
- withStorableArraySize :: forall i e a. Storable e => StorableArray i e -> (Int -> Ptr e -> IO a) -> IO a
- glRenewBuffer :: forall a. Storable a => BufferUsage -> Int -> Buffer a -> GL ()
- glReloadList :: forall a. Storable a => BufferUsage -> (Int, Int) -> [a] -> Buffer a -> GL ()
- glReloadBS :: forall a. Storable a => BufferUsage -> ByteString -> Buffer a -> GL ()
- data BufferUsage
- app2gl :: BufferUsage
- app2glDyn :: BufferUsage
- app2glStream :: BufferUsage
- gl2app :: BufferUsage
- gl2appDyn :: BufferUsage
- gl2appStream :: BufferUsage
- gl2gl :: BufferUsage
- gl2glDyn :: BufferUsage
- gl2glStream :: BufferUsage
- bindBuffer :: BufferSlot -> Buffer a -> GL ()
- bindBufferRange :: BufferSlot -> GLuint -> Buffer a -> Int -> Int -> GL ()
- bindBufferBase :: BufferSlot -> GLuint -> Buffer a -> GL ()
- bufferData :: BufferSlot -> BufferUsage -> Int -> Ptr a -> GL ()
- bufferSubData :: BufferSlot -> Int -> Int -> Ptr a -> GL ()
- unmapBuffer :: BufferSlot -> GL Bool
- mapBufferRange :: BufferSlot -> Int -> Int -> GLbitfield -> GL (Ptr a)
- flashMappedBufferRange :: BufferSlot -> Int -> Int -> GL ()
- map_read_bit :: GLbitfield
- map_write_bit :: GLbitfield
- map_invalidate_range_bit :: GLbitfield
- map_invalidate_buffer_bit :: GLbitfield
- map_flush_explicit_bit :: GLbitfield
- map_unsynchronized_bit :: GLbitfield
- copyBufferSubData :: BufferSlot -> BufferSlot -> Int -> Int -> Int -> GL ()
- data BufferSlot
- array_buffer :: BufferSlot
- element_array_buffer :: BufferSlot
- pixel_pack_buffer :: BufferSlot
- pixel_unpack_buffer :: BufferSlot
- uniform_buffer :: BufferSlot
- transform_feedback_buffer :: BufferSlot
- copy_read_buffer :: BufferSlot
- copy_write_buffer :: BufferSlot
Buffer
Constructing Mutable Buffers
glNewBuffer :: forall a. Storable a => BufferUsage -> Int -> GL (Buffer a) Source
glLoadList :: forall a. Storable a => BufferUsage -> (Int, Int) -> [a] -> GL (Buffer a) Source
glLoadBS :: forall a. Storable a => BufferUsage -> ByteString -> GL (Buffer a) Source
Updating Mutable Buffers
unsafeObtainStorableArray :: Buffer a -> IO (StorableArray Int a) Source
withStorableArraySize :: forall i e a. Storable e => StorableArray i e -> (Int -> Ptr e -> IO a) -> IO a Source
glRenewBuffer :: forall a. Storable a => BufferUsage -> Int -> Buffer a -> GL () Source
glReloadList :: forall a. Storable a => BufferUsage -> (Int, Int) -> [a] -> Buffer a -> GL () Source
glReloadBS :: forall a. Storable a => BufferUsage -> ByteString -> Buffer a -> GL () Source
data BufferUsage Source
STATIC_DRAW (Default)
app2glDyn :: BufferUsage Source
DYNAMIC_DRAW
app2glStream :: BufferUsage Source
STREAM_DRAW
STATIC_READ
gl2appDyn :: BufferUsage Source
DYNAMIC_READ
gl2appStream :: BufferUsage Source
STREAM_READ
STATIC_COPY
gl2glDyn :: BufferUsage Source
DYNAMIC_COPY
gl2glStream :: BufferUsage Source
STREAM_COPY
Raw Buffer Operations
bindBuffer :: BufferSlot -> Buffer a -> GL () Source
bindBufferRange :: BufferSlot -> GLuint -> Buffer a -> Int -> Int -> GL () Source
bindBufferBase :: BufferSlot -> GLuint -> Buffer a -> GL () Source
bufferData :: BufferSlot -> BufferUsage -> Int -> Ptr a -> GL () Source
bufferSubData :: BufferSlot -> Int -> Int -> Ptr a -> GL () Source
3+ | GL_OES_mapbuffer glUnmapBufferOES
unmapBuffer :: BufferSlot -> GL Bool Source
GL_OES_mapbuffer (*GL_APIENTRY glMapBufferOES (GLenum target, GLenum access); define GL_WRITE_ONLY_OES 0x88B9 | 3+ | GL_EXT_map_buffer_range glMapBufferRangeEXT glFlushMappedBufferRangeEXT
mapBufferRange :: BufferSlot -> Int -> Int -> GLbitfield -> GL (Ptr a) Source
flashMappedBufferRange :: BufferSlot -> Int -> Int -> GL () Source
3+ | GL_NV_copy_buffer glCopyBufferSubDataNV
copyBufferSubData :: BufferSlot -> BufferSlot -> Int -> Int -> Int -> GL () Source
data BufferSlot Source