File tree Expand file tree Collapse file tree 2 files changed +11
-0
lines changed Expand file tree Collapse file tree 2 files changed +11
-0
lines changed Original file line number Diff line number Diff line change 22=====
33
44* Add ` SDL.Exception ` module, exposing ` SDLException `
5+ * Add new function, ` createSoftwareRenderer ` , to render onto a surface
56* Add joystick POV hat support
67* Remove deprecated functionality:
78 * ` InitEverything ` enumeration in ` SDL.Init `
Original file line number Diff line number Diff line change @@ -40,6 +40,7 @@ module SDL.Video
4040
4141 -- * Renderer Management
4242 , createRenderer
43+ , createSoftwareRenderer
4344 , destroyRenderer
4445
4546 -- * Clipboard Handling
@@ -566,5 +567,14 @@ createRenderer (Window w) driver config =
566567 throwIfNull " SDL.Video.createRenderer" " SDL_CreateRenderer" $
567568 Raw. createRenderer w driver (toNumber config)
568569
570+ -- | Create a 2D software rendering context for the given surface.
571+ --
572+ -- See @<https://wiki.libsdl.org/SDL_CreateSoftwareRenderer>@
573+ createSoftwareRenderer :: MonadIO m => Surface -> m Renderer
574+ createSoftwareRenderer (Surface ptr _) =
575+ liftIO . fmap Renderer $
576+ throwIfNull " SDL.Video.createSoftwareRenderer" " SDL_CreateSoftwareRenderer" $
577+ Raw. createSoftwareRenderer ptr
578+
569579destroyRenderer :: MonadIO m => Renderer -> m ()
570580destroyRenderer (Renderer r) = Raw. destroyRenderer r
You can’t perform that action at this time.
0 commit comments