Portability | portable |
---|---|
Stability | stable |
Maintainer | sven.panne@aedion.de |
This module corresponds to section 2.8 (Vertex Arrays) of the OpenGL 2.1 specs.
- type NumComponents = GLint
- data DataType
- = Byte
- | UnsignedByte
- | Short
- | UnsignedShort
- | Int
- | UnsignedInt
- | Float
- | TwoBytes
- | ThreeBytes
- | FourBytes
- | Double
- | Bitmap
- | UnsignedByte332
- | UnsignedShort4444
- | UnsignedShort5551
- | UnsignedInt8888
- | UnsignedInt1010102
- | UnsignedByte233Rev
- | UnsignedShort565
- | UnsignedShort565Rev
- | UnsignedShort4444Rev
- | UnsignedShort1555Rev
- | UnsignedInt8888Rev
- | UnsignedInt2101010Rev
- | UnsignedShort88
- | UnsignedShort88Rev
- | UnsignedInt248
- type Stride = GLsizei
- data VertexArrayDescriptor a = VertexArrayDescriptor !NumComponents !DataType !Stride !(Ptr a)
- data ClientArrayType
- arrayPointer :: ClientArrayType -> StateVar (VertexArrayDescriptor a)
- data InterleavedArrays
- = V2f
- | V3f
- | C4ubV2f
- | C4ubV3f
- | C3fV3f
- | N3fV3f
- | C4fN3fV3f
- | T2fV3f
- | T4fV4f
- | T2fC4ubV3f
- | T2fC3fV3f
- | T2fN3fV3f
- | T2fC4fN3fV3f
- | T4fC4fN3fV4f
- interleavedArrays :: InterleavedArrays -> Stride -> Ptr a -> GL ()
- clientState :: ClientArrayType -> StateVar Capability
- clientActiveTexture :: StateVar TextureUnit
- type ArrayIndex = GLint
- type NumArrayIndices = GLsizei
- type NumIndexBlocks = GLsizei
- arrayElement :: ArrayIndex -> GL ()
- drawArrays :: PrimitiveMode -> ArrayIndex -> NumArrayIndices -> GL ()
- multiDrawArrays :: PrimitiveMode -> Ptr ArrayIndex -> Ptr NumArrayIndices -> NumIndexBlocks -> GL ()
- drawElements :: PrimitiveMode -> NumArrayIndices -> DataType -> Ptr a -> GL ()
- multiDrawElements :: PrimitiveMode -> Ptr NumArrayIndices -> DataType -> Ptr (Ptr a) -> NumIndexBlocks -> GL ()
- drawRangeElements :: PrimitiveMode -> (ArrayIndex, ArrayIndex) -> NumArrayIndices -> DataType -> Ptr a -> GL ()
- maxElementsVertices :: GettableStateVar NumArrayIndices
- maxElementsIndices :: GettableStateVar NumArrayIndices
- lockArrays :: StateVar (Maybe (ArrayIndex, NumArrayIndices))
- primitiveRestartIndex :: StateVar (Maybe ArrayIndex)
Describing Data for the Arrays
type NumComponents = GLintSource
data VertexArrayDescriptor a Source
Specifying Data for the Arrays
data ClientArrayType Source
data InterleavedArrays Source
interleavedArrays :: InterleavedArrays -> Stride -> Ptr a -> GL ()Source
Enabling Arrays
Dereferencing and Rendering
type ArrayIndex = GLintSource
type NumArrayIndices = GLsizeiSource
type NumIndexBlocks = GLsizeiSource
arrayElement :: ArrayIndex -> GL ()Source
drawArrays :: PrimitiveMode -> ArrayIndex -> NumArrayIndices -> GL ()Source
multiDrawArrays :: PrimitiveMode -> Ptr ArrayIndex -> Ptr NumArrayIndices -> NumIndexBlocks -> GL ()Source
drawElements :: PrimitiveMode -> NumArrayIndices -> DataType -> Ptr a -> GL ()Source
multiDrawElements :: PrimitiveMode -> Ptr NumArrayIndices -> DataType -> Ptr (Ptr a) -> NumIndexBlocks -> GL ()Source
drawRangeElements :: PrimitiveMode -> (ArrayIndex, ArrayIndex) -> NumArrayIndices -> DataType -> Ptr a -> GL ()Source