- Removed
Drawable
,reGame
andreFrame
- Removed
FromFinalizer
andembedIO
in favour ofMonadResource
andliftIO
- Thoroughly cleaned up the codebase
- Added
mouseScroll
- Fixed the malfunction of FPS management
- Exported
clipBitmap
1.1.78
- Added
mouseInWindow
- Use Box instead of drab BoundingBox
- No fundamental changes
- Fixed some potential bugs that appeared on 7.8.1 RC2
- Added
getBoundingBox
andsetBoundingBox
which accesses the window size and the region to draw. Resizable
, the new constructor ofWindowMode
, will create a resizable window.- Demoted the precedence of
thickness
andblendMode
according to other APIs.
- Added
runGameDefault
as an alternative of classicrunGame def
. - Removed the duplicate instance of
MonadIO
. free-game
no longer depends on ominousrepa
.- Reconstructed 'FreeGame.Data.Bitmap'. 'Bitmap' is just an alias of
Codec.Picture.Repa.Image PixelRGBA8
- Added
bitmapOnce
which does not keep the internal texture to draw. - Added
forkFrame
analogous toforkIO
. - Accelerate text rendering.
- Make the window size solid.
- Supported changing a blend function.
blendMode mode m
changes the blend mode whilem
is running. - Fixed fatal 'keyPress'-related bugs.
- Special thanks: @myuon_myon
- Re-added
keyChar
andkeySpecial
.
- Demoted the precedence of
Affine
APIs to 5.
- Supported free-4.4.
- Supported GLFW-b-1.3.
- Use
Double
instead ofFloat
. - Made it more efficient.
loadBitmaps
takes an expression instead of aName
.- Reorganized typeclasses.
- Rename:
fromBitmap
->bitmap
- Rename:
colored
->color
- New API:
takeScreenshot
- New API:
getFPS
,setFPS
- Now the verbose module prefix
Graphics.UI
is extinct. - And a bunch of renovations...