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