module Main ( main ) where import Control.Monad import Graphics.Caramia import Graphics.UI.SDL import Data.Bits import Foreign.C.String import Prelude hiding ( init ) main :: IO () main = withCString "smoke-test" $ \cstr -> do void $ init initFlagVideo _ <- glSetAttribute glAttrContextMajorVersion 3 _ <- glSetAttribute glAttrContextMinorVersion 3 _ <- glSetAttribute glAttrContextProfileMask glProfileCore _ <- glSetAttribute glAttrContextFlags glContextFlagDebug window <- createWindow cstr windowPosUndefined windowPosUndefined 500 500 (windowFlagOpenGL .|. windowFlagShown) _ <- glCreateContext window giveContext $ do putStrLn "Attempting to retrieve GPU memory information..." print =<< getMemoryInfo