{-# OPTIONS_GHC -Wno-deferred-type-errors #-} module Graphics.GPipe.Context.GLFW.ManualSpec (spec) where import Test.Hspec (Spec, describe, it) import Graphics.GPipe import qualified Graphics.GPipe.Context.GLFW as GLFW import qualified Test.Common as C import qualified Test.Control as A spec :: Spec spec = do describe "Manual event processing" $ do it "should render a scene to a window without automatic event processing" $ do C.runContext handleConfig $ do win <- newWindow (WindowFormatColorDepth RGB8 Depth16) (GLFW.defaultWindowConfig "Manual") resources <- C.initRenderContext win [C.xAxis, C.yAxis, C.zAxis] C.mainloop win (A.frames 60) resources (const $ GLFW.mainstep win GLFW.Poll >> C.continue undefined) where -- Config which disables automatic event processing handleConfig = GLFW.defaultHandleConfig {GLFW.configEventPolicy=Nothing}