spice 0.1.0.2 → 0.1.1.0
raw patch · 4 files changed
+31/−2 lines, 4 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ FRP.Spice.Engine.RenderWrapper: renderWrapper :: IO () -> IO ()
Files
- spice.cabal +2/−1
- src/FRP/Spice/Engine/Network.hs +2/−1
- src/FRP/Spice/Engine/RenderWrapper.hs +26/−0
- src/FRP/Spice/Engine/RunInput.hs +1/−0
spice.cabal view
@@ -1,5 +1,5 @@ name: spice-version: 0.1.0.2+version: 0.1.1.0 synopsis: An FRP-based game engine written in Haskell. description: An FRP-based game engine written in Haskell. - See the homepage for more information. homepage: http://github.com/crockeo/spice@@ -18,6 +18,7 @@ FRP.Spice.Engine FRP.Spice.Engine.Driver FRP.Spice.Engine.Network+ FRP.Spice.Engine.RenderWrapper FRP.Spice.Engine.RunInput FRP.Spice.Game FRP.Spice.Input
src/FRP/Spice/Engine/Network.hs view
@@ -11,6 +11,7 @@ ------------------- -- Local Imports --+import FRP.Spice.Engine.RenderWrapper import FRP.Spice.Input import FRP.Spice.Game @@ -29,4 +30,4 @@ return $ do gameSink $ update 0.01 input game- render game+ renderWrapper $ render game
+ src/FRP/Spice/Engine/RenderWrapper.hs view
@@ -0,0 +1,26 @@+{-|+ This module provides a wrapper to use with a given @'FRP.Spice.Game.Game'@'s+ render function.+-}+module FRP.Spice.Engine.RenderWrapper where++--------------------+-- Global Imports --+import Graphics.Rendering.OpenGL+import Graphics.UI.GLFW++----------+-- Code --++{-|+ A function to be ran on a @'FRP.Spice.Game.Game'@'s render function to+ provide a bit of a framework around it.+-}+renderWrapper :: IO () -> IO ()+renderWrapper renderfn = do+ clear [ColorBuffer]++ renderfn++ flush+ swapBuffers
src/FRP/Spice/Engine/RunInput.hs view
@@ -24,6 +24,7 @@ -} runInput :: IORef Bool -> IO (Maybe Float) runInput closed = do+ pollEvents c <- readIORef closed if c