Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
mkUniform :: [(String, InputType)] -> IO (Map GLUniformName InputSetter, Map String GLUniform) 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 #
createObjectCommands :: Map String (IORef GLint) -> Map String GLUniform -> Object -> GLProgram -> [GLObjectCommand] Source #
nullSetter :: GLUniformName -> String -> a -> IO () Source #
uniformFTexture2D :: GLUniformName -> Map GLUniformName InputSetter -> SetterFun TextureData Source #
type UniM = Writer [Map GLUniformName InputSetter -> IO ()] Source #
class UniformSetter a where Source #
setUniM :: (Monad m, MonadWriter [t -> m b] m1) => (t1 -> t -> a -> m b) -> t1 -> m a -> m1 () 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 #