snake-hs/app/Assets.hs

19 lines
440 B
Haskell
Raw Permalink Normal View History

2026-03-30 00:01:17 +03:00
module Assets where
import SDL
import qualified SDL.Image as IMG
import qualified SDL.Font as FONT
type Assets = (Texture, FONT.Font)
loadAssets :: Renderer -> IO Assets
loadAssets renderer = do
texture <- IMG.loadTexture renderer "assets/spritesheet.png"
font <- FONT.load "assets/font.ttf" 24
pure (texture, font)
freeAssets :: Assets -> IO ()
freeAssets (texture, font) = do
destroyTexture texture
FONT.free font