sdl2-2.5.2.0: Both high- and low-level bindings to the SDL library (version 2.0.6+).
Safe HaskellSafe
LanguageHaskell2010

SDL.Init

Synopsis

Documentation

initialize :: (Foldable f, Functor m, MonadIO m) => f InitFlag -> m () Source #

Initializes SDL and the given subsystems. Do not call any SDL functions prior to this one, unless otherwise documented that you may do so.

You may call this function again with additional subsystems to initialize.

Throws SDLException if initialization fails.

initializeAll :: (Functor m, MonadIO m) => m () Source #

Equivalent to initialize [minBound .. maxBound].

data InitFlag Source #

Instances

Instances details
Bounded InitFlag Source # 
Instance details

Defined in SDL.Init

Enum InitFlag Source # 
Instance details

Defined in SDL.Init

Eq InitFlag Source # 
Instance details

Defined in SDL.Init

Methods

(==) :: InitFlag -> InitFlag -> Bool

(/=) :: InitFlag -> InitFlag -> Bool

Data InitFlag Source # 
Instance details

Defined in SDL.Init

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> InitFlag -> c InitFlag

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c InitFlag

toConstr :: InitFlag -> Constr

dataTypeOf :: InitFlag -> DataType

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c InitFlag)

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c InitFlag)

gmapT :: (forall b. Data b => b -> b) -> InitFlag -> InitFlag

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> InitFlag -> r

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> InitFlag -> r

gmapQ :: (forall d. Data d => d -> u) -> InitFlag -> [u]

gmapQi :: Int -> (forall d. Data d => d -> u) -> InitFlag -> u

gmapM :: Monad m => (forall d. Data d => d -> m d) -> InitFlag -> m InitFlag

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> InitFlag -> m InitFlag

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> InitFlag -> m InitFlag

Ord InitFlag Source # 
Instance details

Defined in SDL.Init

Methods

compare :: InitFlag -> InitFlag -> Ordering

(<) :: InitFlag -> InitFlag -> Bool

(<=) :: InitFlag -> InitFlag -> Bool

(>) :: InitFlag -> InitFlag -> Bool

(>=) :: InitFlag -> InitFlag -> Bool

max :: InitFlag -> InitFlag -> InitFlag

min :: InitFlag -> InitFlag -> InitFlag

Read InitFlag Source # 
Instance details

Defined in SDL.Init

Methods

readsPrec :: Int -> ReadS InitFlag

readList :: ReadS [InitFlag]

readPrec :: ReadPrec InitFlag

readListPrec :: ReadPrec [InitFlag]

Show InitFlag Source # 
Instance details

Defined in SDL.Init

Methods

showsPrec :: Int -> InitFlag -> ShowS

show :: InitFlag -> String

showList :: [InitFlag] -> ShowS

Generic InitFlag Source # 
Instance details

Defined in SDL.Init

Associated Types

type Rep InitFlag :: Type -> Type

Methods

from :: InitFlag -> Rep InitFlag x

to :: Rep InitFlag x -> InitFlag

ToNumber InitFlag Word32 Source # 
Instance details

Defined in SDL.Init

Methods

toNumber :: InitFlag -> Word32 Source #

type Rep InitFlag Source # 
Instance details

Defined in SDL.Init

type Rep InitFlag = D1 ('MetaData "InitFlag" "SDL.Init" "sdl2-2.5.2.0-Cx4Ipj2keSJFpflqvJYEGr" 'False) ((C1 ('MetaCons "InitTimer" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "InitAudio" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "InitVideo" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "InitJoystick" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "InitHaptic" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "InitGameController" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "InitEvents" 'PrefixI 'False) (U1 :: Type -> Type))))

quit :: MonadIO m => m () Source #

Quit and shutdown SDL, freeing any resources that may have been in use. Do not call any SDL functions after you've called this function, unless otherwise documented that you may do so.

version :: (Integral a, MonadIO m) => m (a, a, a) Source #

The major, minor, and patch versions of the SDL library linked with. Does not require initialization.