packages feed

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 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