piyo-0.1.0.0: src/Piyo/Internal/Config.hs
module Piyo.Internal.Config
( windowConfig
, rendererConfig
, audioConfig
, audioFlugs
)
where
import qualified SDL
import qualified SDL.Mixer
import Piyo.Internal.Constants
windowConfig :: SDL.WindowConfig
windowConfig = SDL.defaultWindow
{ SDL.windowInitialSize = makeV2 windowSize
, SDL.windowResizable = True
}
where
makeV2 (x, y) = SDL.V2 (fromIntegral x) (fromIntegral y)
rendererConfig :: SDL.RendererConfig
rendererConfig = SDL.RendererConfig
{ SDL.rendererType = SDL.AcceleratedVSyncRenderer
, SDL.rendererTargetTexture = False
}
audioConfig :: SDL.Mixer.Audio
audioConfig = SDL.Mixer.Audio
{ SDL.Mixer.audioFrequency = sampleFrequency
, SDL.Mixer.audioFormat = SDL.Mixer.FormatS16_Sys -- NOTE: output sample format
, SDL.Mixer.audioOutput = SDL.Mixer.Stereo
}
audioFlugs :: [SDL.Mixer.InitFlag]
audioFlugs =
[ SDL.Mixer.InitMOD
, SDL.Mixer.InitOGG
-- , SDL.Mixer.InitMP3
-- , SDL.Mixer.InitFLAC
]