3 | module IdrisGL.Display
5 | import IdrisGL.Picture
6 | import IdrisGL.DataType
8 | import IdrisGL.SDL.SDL_event
9 | import IdrisGL.SDL.SDL_video
10 | import IdrisGL.SDL.SDL_render
11 | import IdrisGL.SDL.SDL_surface
12 | import IdrisGL.SDL.SDL_timer
20 | display : (window : Display)
21 | -> (bgColor : Color)
24 | display window bgColor pic = do
25 | win <- createWin window
26 | ren <- createRenderer win
27 | setRenderDrawColor ren bgColor
30 | loadPicture pic ren win
39 | where loop : Event -> IO ()
40 | loop e with (eveType e)
41 | loop _ | E_QUIT = pure ()