opengles-0.4.0: OpenGL ES 2.0 and 3.0 with EGL 1.4

Safe HaskellNone
LanguageHaskell2010

Graphics.OpenGLES.Buffer

Contents

Synopsis

Buffer

Constructing Mutable Buffers

data Buffer a Source

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

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

app2gl :: BufferUsage Source

STATIC_DRAW (Default)

gl2app :: BufferUsage Source

STATIC_READ

gl2gl :: BufferUsage Source

STATIC_COPY

gl2glDyn :: BufferUsage Source

DYNAMIC_COPY

Raw Buffer Operations

3+ | GL_OES_mapbuffer glUnmapBufferOES

GL_OES_mapbuffer (*GL_APIENTRY glMapBufferOES (GLenum target, GLenum access); define GL_WRITE_ONLY_OES 0x88B9 | 3+ | GL_EXT_map_buffer_range glMapBufferRangeEXT glFlushMappedBufferRangeEXT

3+ | GL_NV_copy_buffer glCopyBufferSubDataNV