Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
module LambdaCube.PipelineSchema
V2 ~a ~a |
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) | |
V3 ~a ~a ~a |
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) | |
V4 ~a ~a ~a ~a |
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 #
IndexStream | |
|
data FetchPrimitive :: * #
data InputSetter Source #
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 #