Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
module LambdaCube.PipelineSchema
data V2 a :: * -> *
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) |
data V3 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) |
data V4 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) |
type BufferSetter = (Ptr () -> IO ()) -> IO () Source
data IndexStream b Source
IndexStream | |
|
type StreamSetter = Stream Buffer -> IO () Source
data FetchPrimitive :: *
data InputType :: *
data InputSetter Source
sizeOfArrayType :: ArrayType -> Int Source
compileBuffer :: [Array] -> IO Buffer 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
disposeStorage :: GLStorage -> IO () Source
addObject :: GLStorage -> String -> Primitive -> Maybe (IndexStream Buffer) -> Map String (Stream Buffer) -> [String] -> IO Object Source
removeObject :: GLStorage -> Object -> IO () Source
enableObject :: Object -> Bool -> IO () Source
(@:) :: MonadWriter [(t, t1)] m => t -> t1 -> 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 => a1 -> Writer [a1 -> m a] a2 -> m () Source