| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
LambdaCube.GL
Documentation
module LambdaCube.PipelineSchema
Constructors
| V2 ~a ~a |
Instances
| Functor V2 | |
| UniformSetter M22F Source # | |
| UniformSetter M23F Source # | |
| UniformSetter M24F Source # | |
| UniformSetter M32F Source # | |
| UniformSetter M42F Source # | |
| UniformSetter V2F Source # | |
| UniformSetter V2I Source # | |
| UniformSetter V2U Source # | |
| UniformSetter V2B Source # | |
| Eq a => Eq (V2 a) | |
| Ord a => Ord (V2 a) | |
| Read a => Read (V2 a) | |
| Show a => Show (V2 a) | |
| ToJSON a => ToJSON (V2 a) | |
| FromJSON a => FromJSON (V2 a) | |
Constructors
| V3 ~a ~a ~a |
Instances
| Functor V3 | |
| UniformSetter M23F Source # | |
| UniformSetter M32F Source # | |
| UniformSetter M33F Source # | |
| UniformSetter M34F Source # | |
| UniformSetter M43F Source # | |
| UniformSetter V3F Source # | |
| UniformSetter V3I Source # | |
| UniformSetter V3U Source # | |
| UniformSetter V3B Source # | |
| Eq a => Eq (V3 a) | |
| Ord a => Ord (V3 a) | |
| Read a => Read (V3 a) | |
| Show a => Show (V3 a) | |
| ToJSON a => ToJSON (V3 a) | |
| FromJSON a => FromJSON (V3 a) | |
Constructors
| V4 ~a ~a ~a ~a |
Instances
| Functor V4 | |
| UniformSetter M24F Source # | |
| UniformSetter M34F Source # | |
| UniformSetter M42F Source # | |
| UniformSetter M43F Source # | |
| UniformSetter M44F Source # | |
| UniformSetter V4F Source # | |
| UniformSetter V4I Source # | |
| UniformSetter V4U Source # | |
| UniformSetter V4B Source # | |
| Eq a => Eq (V4 a) | |
| Ord a => Ord (V4 a) | |
| Read a => Read (V4 a) | |
| Show a => Show (V4 a) | |
| ToJSON a => ToJSON (V4 a) | |
| FromJSON a => FromJSON (V4 a) | |
data IndexStream b Source #
Constructors
| IndexStream | |
Fields
| |
Constructors
data FetchPrimitive :: * #
Constructors
| Points | |
| Lines | |
| Triangles | |
| LinesAdjacency | |
| TrianglesAdjacency |
Constructors
data TextureData Source #
Instances
data InputSetter Source #
Constructors
fromStreamType :: StreamType -> InputType Source #
sizeOfArrayType :: ArrayType -> Int Source #
toStreamType :: InputType -> Maybe StreamType Source #
disposeBuffer :: Buffer -> IO () Source #
bufferSize :: Buffer -> Int Source #
uploadTexture2DToGPU' :: Bool -> Bool -> Bool -> Bool -> DynamicImage -> IO TextureData Source #
disposeTexture :: TextureData -> IO () Source #
type GLUniformName = ByteString Source #
data GLRenderer Source #
schema :: GLStorage -> PipelineSchema Source #
allocRenderer :: Pipeline -> IO GLRenderer Source #
disposeRenderer :: GLRenderer -> IO () Source #
setStorage :: GLRenderer -> GLStorage -> IO (Maybe String) Source #
renderFrame :: GLRenderer -> IO () Source #
allocStorage :: PipelineSchema -> IO GLStorage Source #
disposeStorage :: GLStorage -> IO () Source #
addObject :: GLStorage -> String -> Primitive -> Maybe (IndexStream Buffer) -> Map String (Stream Buffer) -> [String] -> IO Object Source #
sortSlotObjects :: GLStorage -> IO () Source #
uniformFTexture2D :: GLUniformName -> Map GLUniformName InputSetter -> SetterFun TextureData Source #
(@:) :: MonadWriter [(t1, t)] m => t1 -> t -> m () #
defObjectArray :: MonadWriter PipelineSchema m => String -> FetchPrimitive -> Writer [(String, StreamType)] a -> m () #
defUniforms :: MonadWriter PipelineSchema m => Writer [(String, InputType)] a -> m () #
makeSchema :: Writer PipelineSchema a -> PipelineSchema #
(@=) :: UniformSetter a => GLUniformName -> IO a -> UniM () Source #
updateUniforms :: Monad m => GLStorage -> Writer [Map GLUniformName InputSetter -> m a] a1 -> m () Source #
updateObjectUniforms :: Monad m => Object -> Writer [Map GLUniformName InputSetter -> m a] a1 -> m () Source #