2 | module IdrisGL.SDL.SDL_image
4 | import IdrisGL.DataType
10 | frgn : String -> String
11 | frgn func = "C:" ++ func ++ ",sdl_image"
15 | %foreign frgn "loadIMGSur"
16 | prim_loadIMGSur : String -> AnyPtr
21 | loadIMGSur : HasIO io => (path : String) -> io Sur
22 | loadIMGSur path = pure $
MkSur $
prim_loadIMGSur path
26 | %foreign frgn "loadIMG"
27 | prim_loadIMG : AnyPtr -> String -> Int -> Int -> Int -> Int -> PrimIO ()
32 | loadIMG : HasIO io => Renderer -> (path : String) -> Rect -> io ()
33 | loadIMG (MkRenderer ren) path (MkRect x y w h) = primIO $
prim_loadIMG ren path x y w h
37 | %foreign frgn "loadBMPSur"
38 | prim_loadBMPSur : String -> AnyPtr
43 | loadBMPSur : HasIO io => (path : String) -> io Sur
44 | loadBMPSur path = pure $
MkSur $
prim_loadBMPSur path
48 | %foreign frgn "loadBMP"
49 | prim_loadBMP : AnyPtr -> String -> Int -> Int -> Int -> Int -> PrimIO ()
54 | loadBMP : HasIO io => Renderer -> (path : String) -> Rect -> io ()
55 | loadBMP (MkRenderer ren) path (MkRect x y w h) = primIO $
prim_loadBMP ren path x y w h