sdl3-bindgen-sys
Safe HaskellNone
LanguageGHC2021

SDL3.Sys.Bindgen.Init

Description

All SDL programs need to initialize the library before starting to work with it.

Almost everything can simply call SDL_Init() near startup, with a handful of flags to specify subsystems to touch. These are here to make sure SDL does not even attempt to touch low-level pieces of the operating system that you don't intend to use. For example, you might be using SDL for video and input but chose an external library for audio, and in this case you would just need to leave off the sDL_INIT_AUDIO flag to make sure that external library has complete control.

Most apps, when terminating, should call SDL_Quit(). This will clean up (nearly) everything that SDL might have allocated, and crucially, it'll make sure that the display's resolution is back to what the user expects if you had previously changed it for your game.

SDL3 apps are strongly encouraged to call SDL_SetAppMetadata() at startup to fill in details about the program. This is completely optional, but it helps in small ways (we can provide an About dialog box for the macOS menu, we can name the app in the system's audio mixer, etc). Those that want to provide a lot of information should look at the more-detailed SDL_SetAppMetadataProperty(). Initialization flags for SDL_Init and/or SDL_InitSubSystem

These are the flags which may be passed to SDL_Init(). You should specify the subsystems which you will be using in your application.

See also
sDL_Init, sDL_Quit, sDL_InitSubSystem, sDL_QuitSubSystem, sDL_WasInit

Since: 3.2.0

Synopsis

Documentation

newtype SDL_InitFlags Source #

C declaration
SDL_InitFlags, defined at SDL3/SDL_init.h 78:16

Constructors

SDL_InitFlags 

Fields

Instances

Instances details
Bits SDL_InitFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

FiniteBits SDL_InitFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Bounded SDL_InitFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Enum SDL_InitFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Storable SDL_InitFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Generic SDL_InitFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type Rep SDL_InitFlags 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_InitFlags = D1 ('MetaData "SDL_InitFlags" "SDL3.Sys.Bindgen.Init" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_InitFlags" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Uint32)))
Ix SDL_InitFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Num SDL_InitFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Read SDL_InitFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Integral SDL_InitFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Real SDL_InitFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Show SDL_InitFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Eq SDL_InitFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Ord SDL_InitFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Prim SDL_InitFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

HasFFIType SDL_InitFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type FFIType SDL_InitFlags 
Instance details

Defined in SDL3.Sys.Bindgen.Init

ReadRaw SDL_InitFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

StaticSize SDL_InitFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

WriteRaw SDL_InitFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Bitfield SDL_InitFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

HasCField SDL_InitFlags "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type CFieldType SDL_InitFlags "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Methods

offset# :: Proxy# SDL_InitFlags -> Proxy# "unwrap" -> Int #

ty ~ Uint32 => HasField "unwrap" SDL_InitFlags ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Methods

hasField :: SDL_InitFlags -> (ty -> SDL_InitFlags, ty) #

ty ~ Uint32 => HasField "unwrap" (Ptr SDL_InitFlags) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Methods

getField :: Ptr SDL_InitFlags -> Ptr ty #

type Rep SDL_InitFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_InitFlags = D1 ('MetaData "SDL_InitFlags" "SDL3.Sys.Bindgen.Init" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_InitFlags" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Uint32)))
type FFIType SDL_InitFlags Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type CFieldType SDL_InitFlags "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

sDL_INIT_AUDIO :: CUInt Source #

sDL_INIT_AUDIO implies sDL_INIT_EVENTS

C declaration
macro SDL_INIT_AUDIO, defined at SDL3/SDL_init.h 80:9

sDL_INIT_VIDEO :: CUInt Source #

sDL_INIT_VIDEO implies sDL_INIT_EVENTS, should be initialized on the main thread

C declaration
macro SDL_INIT_VIDEO, defined at SDL3/SDL_init.h 81:9

sDL_INIT_JOYSTICK :: CUInt Source #

sDL_INIT_JOYSTICK implies sDL_INIT_EVENTS

C declaration
macro SDL_INIT_JOYSTICK, defined at SDL3/SDL_init.h 82:9

sDL_INIT_HAPTIC :: CUInt Source #

C declaration
macro SDL_INIT_HAPTIC, defined at SDL3/SDL_init.h 83:9

sDL_INIT_GAMEPAD :: CUInt Source #

sDL_INIT_GAMEPAD implies sDL_INIT_JOYSTICK

C declaration
macro SDL_INIT_GAMEPAD, defined at SDL3/SDL_init.h 84:9

sDL_INIT_EVENTS :: CUInt Source #

C declaration
macro SDL_INIT_EVENTS, defined at SDL3/SDL_init.h 85:9

sDL_INIT_SENSOR :: CUInt Source #

sDL_INIT_SENSOR implies sDL_INIT_EVENTS

C declaration
macro SDL_INIT_SENSOR, defined at SDL3/SDL_init.h 86:9

sDL_INIT_CAMERA :: CUInt Source #

sDL_INIT_CAMERA implies sDL_INIT_EVENTS

C declaration
macro SDL_INIT_CAMERA, defined at SDL3/SDL_init.h 87:9

newtype SDL_AppResult Source #

Return values for optional main callbacks.

Returning SDL_APP_SUCCESS or SDL_APP_FAILURE from SDL_AppInit, SDL_AppEvent, or SDL_AppIterate will terminate the program and report success/failure to the operating system. What that means is platform-dependent. On Unix, for example, on success, the process error code will be zero, and on failure it will be 1. This interface doesn't allow you to return specific exit codes, just whether there was an error generally or not.

Returning SDL_APP_CONTINUE from these functions will let the app continue to run.

See Main callbacks in SDL3 for complete details.

C declaration
enum SDL_AppResult, defined at SDL3/SDL_init.h 109:14

Since: 3.2.0

Constructors

SDL_AppResult 

Fields

Instances

Instances details
Storable SDL_AppResult Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Generic SDL_AppResult Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type Rep SDL_AppResult 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppResult = D1 ('MetaData "SDL_AppResult" "SDL3.Sys.Bindgen.Init" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_AppResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_AppResult Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Show SDL_AppResult Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Eq SDL_AppResult Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Ord SDL_AppResult Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Prim SDL_AppResult Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

CEnum SDL_AppResult Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type CEnumZ SDL_AppResult 
Instance details

Defined in SDL3.Sys.Bindgen.Init

SequentialCEnum SDL_AppResult Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

HasFFIType SDL_AppResult Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type FFIType SDL_AppResult 
Instance details

Defined in SDL3.Sys.Bindgen.Init

ReadRaw SDL_AppResult Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

StaticSize SDL_AppResult Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

WriteRaw SDL_AppResult Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

HasCField SDL_AppResult "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type CFieldType SDL_AppResult "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Methods

offset# :: Proxy# SDL_AppResult -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_AppResult ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Methods

hasField :: SDL_AppResult -> (ty -> SDL_AppResult, ty) #

ty ~ CUInt => HasField "unwrap" (Ptr SDL_AppResult) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Methods

getField :: Ptr SDL_AppResult -> Ptr ty #

type Rep SDL_AppResult Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppResult = D1 ('MetaData "SDL_AppResult" "SDL3.Sys.Bindgen.Init" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_AppResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_AppResult Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type FFIType SDL_AppResult Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type CFieldType SDL_AppResult "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

pattern SDL_APP_CONTINUE :: SDL_AppResult Source #

Value that requests that the app continue from the main callbacks.

C declaration
SDL_APP_CONTINUE, defined at SDL3/SDL_init.h 111:5

pattern SDL_APP_SUCCESS :: SDL_AppResult Source #

Value that requests termination with success from the main callbacks.

C declaration
SDL_APP_SUCCESS, defined at SDL3/SDL_init.h 112:5

pattern SDL_APP_FAILURE :: SDL_AppResult Source #

Value that requests termination with error from the main callbacks.

C declaration
SDL_APP_FAILURE, defined at SDL3/SDL_init.h 113:5

newtype SDL_AppInit_func_Aux Source #

Auxiliary type used by SDL_AppInit_func

C declaration
SDL_AppInit_func, defined at SDL3/SDL_init.h 133:33

Instances

Instances details
Generic SDL_AppInit_func_Aux Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type Rep SDL_AppInit_func_Aux 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppInit_func_Aux = D1 ('MetaData "SDL_AppInit_func_Aux" "SDL3.Sys.Bindgen.Init" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_AppInit_func_Aux" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Ptr (Ptr Void) -> CInt -> Ptr (Elem (IncompleteArray (Ptr CChar))) -> IO SDL_AppResult))))
FromFunPtr SDL_AppInit_func_Aux Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

ToFunPtr SDL_AppInit_func_Aux Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

HasCField SDL_AppInit_func_Aux "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type CFieldType SDL_AppInit_func_Aux "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Methods

offset# :: Proxy# SDL_AppInit_func_Aux -> Proxy# "unwrap" -> Int #

ty ~ (Ptr (Ptr Void) -> CInt -> Ptr (Elem (IncompleteArray (Ptr CChar))) -> IO SDL_AppResult) => HasField "unwrap" SDL_AppInit_func_Aux ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

ty ~ (Ptr (Ptr Void) -> CInt -> Ptr (Elem (IncompleteArray (Ptr CChar))) -> IO SDL_AppResult) => HasField "unwrap" (Ptr SDL_AppInit_func_Aux) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppInit_func_Aux Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppInit_func_Aux = D1 ('MetaData "SDL_AppInit_func_Aux" "SDL3.Sys.Bindgen.Init" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_AppInit_func_Aux" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Ptr (Ptr Void) -> CInt -> Ptr (Elem (IncompleteArray (Ptr CChar))) -> IO SDL_AppResult))))
type CFieldType SDL_AppInit_func_Aux "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

newtype SDL_AppInit_func Source #

Function pointer typedef for SDL_AppInit.

These are used by SDL_EnterAppMainCallbacks. This mechanism operates behind the scenes for apps using the optional main callbacks. Apps that want to use this should just implement SDL_AppInit directly.

appstate
a place where the app can optionally store a pointer for future use.
argc
the standard ANSI C main's argc; number of elements in argv.
argv
the standard ANSI C main's argv; array of command line arguments.
Returns
SDL_APP_FAILURE to terminate with an error, SDL_APP_SUCCESS to terminate with success, SDL_APP_CONTINUE to continue.
C declaration
SDL_AppInit_func, defined at SDL3/SDL_init.h 133:33

Since: 3.2.0

Instances

Instances details
Storable SDL_AppInit_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Generic SDL_AppInit_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type Rep SDL_AppInit_func 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppInit_func = D1 ('MetaData "SDL_AppInit_func" "SDL3.Sys.Bindgen.Init" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_AppInit_func" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (FunPtr SDL_AppInit_func_Aux))))
Show SDL_AppInit_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Eq SDL_AppInit_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Ord SDL_AppInit_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

HasFFIType SDL_AppInit_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

ReadRaw SDL_AppInit_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

StaticSize SDL_AppInit_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

WriteRaw SDL_AppInit_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

HasCField SDL_AppInit_func "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type CFieldType SDL_AppInit_func "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Methods

offset# :: Proxy# SDL_AppInit_func -> Proxy# "unwrap" -> Int #

ty ~ FunPtr SDL_AppInit_func_Aux => HasField "unwrap" SDL_AppInit_func ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Methods

hasField :: SDL_AppInit_func -> (ty -> SDL_AppInit_func, ty) #

ty ~ FunPtr SDL_AppInit_func_Aux => HasField "unwrap" (Ptr SDL_AppInit_func) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppInit_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppInit_func = D1 ('MetaData "SDL_AppInit_func" "SDL3.Sys.Bindgen.Init" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_AppInit_func" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (FunPtr SDL_AppInit_func_Aux))))
type FFIType SDL_AppInit_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type CFieldType SDL_AppInit_func "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

newtype SDL_AppIterate_func_Aux Source #

Auxiliary type used by SDL_AppIterate_func

C declaration
SDL_AppIterate_func, defined at SDL3/SDL_init.h 148:33

Instances

Instances details
Generic SDL_AppIterate_func_Aux Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type Rep SDL_AppIterate_func_Aux 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppIterate_func_Aux = D1 ('MetaData "SDL_AppIterate_func_Aux" "SDL3.Sys.Bindgen.Init" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_AppIterate_func_Aux" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Ptr Void -> IO SDL_AppResult))))
FromFunPtr SDL_AppIterate_func_Aux Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

ToFunPtr SDL_AppIterate_func_Aux Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

HasCField SDL_AppIterate_func_Aux "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type CFieldType SDL_AppIterate_func_Aux "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Init

ty ~ (Ptr Void -> IO SDL_AppResult) => HasField "unwrap" SDL_AppIterate_func_Aux ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

ty ~ (Ptr Void -> IO SDL_AppResult) => HasField "unwrap" (Ptr SDL_AppIterate_func_Aux) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppIterate_func_Aux Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppIterate_func_Aux = D1 ('MetaData "SDL_AppIterate_func_Aux" "SDL3.Sys.Bindgen.Init" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_AppIterate_func_Aux" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Ptr Void -> IO SDL_AppResult))))
type CFieldType SDL_AppIterate_func_Aux "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

newtype SDL_AppIterate_func Source #

Function pointer typedef for SDL_AppIterate.

These are used by SDL_EnterAppMainCallbacks. This mechanism operates behind the scenes for apps using the optional main callbacks. Apps that want to use this should just implement SDL_AppIterate directly.

appstate
an optional pointer, provided by the app in SDL_AppInit.
Returns
SDL_APP_FAILURE to terminate with an error, SDL_APP_SUCCESS to terminate with success, SDL_APP_CONTINUE to continue.
C declaration
SDL_AppIterate_func, defined at SDL3/SDL_init.h 148:33

Since: 3.2.0

Instances

Instances details
Storable SDL_AppIterate_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Generic SDL_AppIterate_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type Rep SDL_AppIterate_func 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppIterate_func = D1 ('MetaData "SDL_AppIterate_func" "SDL3.Sys.Bindgen.Init" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_AppIterate_func" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (FunPtr SDL_AppIterate_func_Aux))))
Show SDL_AppIterate_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Eq SDL_AppIterate_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Ord SDL_AppIterate_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

HasFFIType SDL_AppIterate_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

ReadRaw SDL_AppIterate_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

StaticSize SDL_AppIterate_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

WriteRaw SDL_AppIterate_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

HasCField SDL_AppIterate_func "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type CFieldType SDL_AppIterate_func "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Methods

offset# :: Proxy# SDL_AppIterate_func -> Proxy# "unwrap" -> Int #

ty ~ FunPtr SDL_AppIterate_func_Aux => HasField "unwrap" SDL_AppIterate_func ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

ty ~ FunPtr SDL_AppIterate_func_Aux => HasField "unwrap" (Ptr SDL_AppIterate_func) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppIterate_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppIterate_func = D1 ('MetaData "SDL_AppIterate_func" "SDL3.Sys.Bindgen.Init" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_AppIterate_func" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (FunPtr SDL_AppIterate_func_Aux))))
type FFIType SDL_AppIterate_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type CFieldType SDL_AppIterate_func "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

newtype SDL_AppEvent_func_Aux Source #

Auxiliary type used by SDL_AppEvent_func

C declaration
SDL_AppEvent_func, defined at SDL3/SDL_init.h 164:33

Instances

Instances details
Generic SDL_AppEvent_func_Aux Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type Rep SDL_AppEvent_func_Aux 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppEvent_func_Aux = D1 ('MetaData "SDL_AppEvent_func_Aux" "SDL3.Sys.Bindgen.Init" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_AppEvent_func_Aux" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Ptr Void -> Ptr SDL_Event -> IO SDL_AppResult))))
FromFunPtr SDL_AppEvent_func_Aux Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

ToFunPtr SDL_AppEvent_func_Aux Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

HasCField SDL_AppEvent_func_Aux "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type CFieldType SDL_AppEvent_func_Aux "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Methods

offset# :: Proxy# SDL_AppEvent_func_Aux -> Proxy# "unwrap" -> Int #

ty ~ (Ptr Void -> Ptr SDL_Event -> IO SDL_AppResult) => HasField "unwrap" SDL_AppEvent_func_Aux ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

ty ~ (Ptr Void -> Ptr SDL_Event -> IO SDL_AppResult) => HasField "unwrap" (Ptr SDL_AppEvent_func_Aux) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppEvent_func_Aux Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppEvent_func_Aux = D1 ('MetaData "SDL_AppEvent_func_Aux" "SDL3.Sys.Bindgen.Init" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_AppEvent_func_Aux" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Ptr Void -> Ptr SDL_Event -> IO SDL_AppResult))))
type CFieldType SDL_AppEvent_func_Aux "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

newtype SDL_AppEvent_func Source #

Function pointer typedef for SDL_AppEvent.

These are used by SDL_EnterAppMainCallbacks. This mechanism operates behind the scenes for apps using the optional main callbacks. Apps that want to use this should just implement SDL_AppEvent directly.

appstate
an optional pointer, provided by the app in SDL_AppInit.
event
the new event for the app to examine.
Returns
SDL_APP_FAILURE to terminate with an error, SDL_APP_SUCCESS to terminate with success, SDL_APP_CONTINUE to continue.
C declaration
SDL_AppEvent_func, defined at SDL3/SDL_init.h 164:33

Since: 3.2.0

Instances

Instances details
Storable SDL_AppEvent_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Generic SDL_AppEvent_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type Rep SDL_AppEvent_func 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppEvent_func = D1 ('MetaData "SDL_AppEvent_func" "SDL3.Sys.Bindgen.Init" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_AppEvent_func" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (FunPtr SDL_AppEvent_func_Aux))))
Show SDL_AppEvent_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Eq SDL_AppEvent_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Ord SDL_AppEvent_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

HasFFIType SDL_AppEvent_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

ReadRaw SDL_AppEvent_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

StaticSize SDL_AppEvent_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

WriteRaw SDL_AppEvent_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

HasCField SDL_AppEvent_func "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type CFieldType SDL_AppEvent_func "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Methods

offset# :: Proxy# SDL_AppEvent_func -> Proxy# "unwrap" -> Int #

ty ~ FunPtr SDL_AppEvent_func_Aux => HasField "unwrap" SDL_AppEvent_func ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

ty ~ FunPtr SDL_AppEvent_func_Aux => HasField "unwrap" (Ptr SDL_AppEvent_func) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppEvent_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppEvent_func = D1 ('MetaData "SDL_AppEvent_func" "SDL3.Sys.Bindgen.Init" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_AppEvent_func" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (FunPtr SDL_AppEvent_func_Aux))))
type FFIType SDL_AppEvent_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type CFieldType SDL_AppEvent_func "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

newtype SDL_AppQuit_func_Aux Source #

Auxiliary type used by SDL_AppQuit_func

C declaration
SDL_AppQuit_func, defined at SDL3/SDL_init.h 178:24

Constructors

SDL_AppQuit_func_Aux 

Fields

Instances

Instances details
Generic SDL_AppQuit_func_Aux Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type Rep SDL_AppQuit_func_Aux 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppQuit_func_Aux = D1 ('MetaData "SDL_AppQuit_func_Aux" "SDL3.Sys.Bindgen.Init" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_AppQuit_func_Aux" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Ptr Void -> SDL_AppResult -> IO ()))))
FromFunPtr SDL_AppQuit_func_Aux Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

ToFunPtr SDL_AppQuit_func_Aux Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

HasCField SDL_AppQuit_func_Aux "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type CFieldType SDL_AppQuit_func_Aux "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Methods

offset# :: Proxy# SDL_AppQuit_func_Aux -> Proxy# "unwrap" -> Int #

ty ~ (Ptr Void -> SDL_AppResult -> IO ()) => HasField "unwrap" SDL_AppQuit_func_Aux ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

ty ~ (Ptr Void -> SDL_AppResult -> IO ()) => HasField "unwrap" (Ptr SDL_AppQuit_func_Aux) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppQuit_func_Aux Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppQuit_func_Aux = D1 ('MetaData "SDL_AppQuit_func_Aux" "SDL3.Sys.Bindgen.Init" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_AppQuit_func_Aux" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Ptr Void -> SDL_AppResult -> IO ()))))
type CFieldType SDL_AppQuit_func_Aux "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

newtype SDL_AppQuit_func Source #

Function pointer typedef for SDL_AppQuit.

These are used by SDL_EnterAppMainCallbacks. This mechanism operates behind the scenes for apps using the optional main callbacks. Apps that want to use this should just implement SDL_AppEvent directly.

appstate
an optional pointer, provided by the app in SDL_AppInit.
result
the result code that terminated the app (success or failure).
C declaration
SDL_AppQuit_func, defined at SDL3/SDL_init.h 178:24

Since: 3.2.0

Instances

Instances details
Storable SDL_AppQuit_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Generic SDL_AppQuit_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type Rep SDL_AppQuit_func 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppQuit_func = D1 ('MetaData "SDL_AppQuit_func" "SDL3.Sys.Bindgen.Init" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_AppQuit_func" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (FunPtr SDL_AppQuit_func_Aux))))
Show SDL_AppQuit_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Eq SDL_AppQuit_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Ord SDL_AppQuit_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

HasFFIType SDL_AppQuit_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

ReadRaw SDL_AppQuit_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

StaticSize SDL_AppQuit_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

WriteRaw SDL_AppQuit_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

HasCField SDL_AppQuit_func "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type CFieldType SDL_AppQuit_func "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Methods

offset# :: Proxy# SDL_AppQuit_func -> Proxy# "unwrap" -> Int #

ty ~ FunPtr SDL_AppQuit_func_Aux => HasField "unwrap" SDL_AppQuit_func ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Methods

hasField :: SDL_AppQuit_func -> (ty -> SDL_AppQuit_func, ty) #

ty ~ FunPtr SDL_AppQuit_func_Aux => HasField "unwrap" (Ptr SDL_AppQuit_func) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppQuit_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_AppQuit_func = D1 ('MetaData "SDL_AppQuit_func" "SDL3.Sys.Bindgen.Init" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_AppQuit_func" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (FunPtr SDL_AppQuit_func_Aux))))
type FFIType SDL_AppQuit_func Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type CFieldType SDL_AppQuit_func "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

newtype SDL_MainThreadCallback_Aux Source #

Auxiliary type used by SDL_MainThreadCallback

C declaration
SDL_MainThreadCallback, defined at SDL3/SDL_init.h 341:24

Constructors

SDL_MainThreadCallback_Aux 

Fields

Instances

Instances details
Generic SDL_MainThreadCallback_Aux Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type Rep SDL_MainThreadCallback_Aux 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_MainThreadCallback_Aux = D1 ('MetaData "SDL_MainThreadCallback_Aux" "SDL3.Sys.Bindgen.Init" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_MainThreadCallback_Aux" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Ptr Void -> IO ()))))
FromFunPtr SDL_MainThreadCallback_Aux Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

ToFunPtr SDL_MainThreadCallback_Aux Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

HasCField SDL_MainThreadCallback_Aux "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type CFieldType SDL_MainThreadCallback_Aux "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Init

ty ~ (Ptr Void -> IO ()) => HasField "unwrap" SDL_MainThreadCallback_Aux ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

ty ~ (Ptr Void -> IO ()) => HasField "unwrap" (Ptr SDL_MainThreadCallback_Aux) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_MainThreadCallback_Aux Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_MainThreadCallback_Aux = D1 ('MetaData "SDL_MainThreadCallback_Aux" "SDL3.Sys.Bindgen.Init" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_MainThreadCallback_Aux" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Ptr Void -> IO ()))))
type CFieldType SDL_MainThreadCallback_Aux "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

newtype SDL_MainThreadCallback Source #

Callback run on the main thread.

userdata
an app-controlled pointer that is passed to the callback.
See also
sDL_RunOnMainThread
C declaration
SDL_MainThreadCallback, defined at SDL3/SDL_init.h 341:24

Since: 3.2.0

Instances

Instances details
Storable SDL_MainThreadCallback Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Generic SDL_MainThreadCallback Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type Rep SDL_MainThreadCallback 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_MainThreadCallback = D1 ('MetaData "SDL_MainThreadCallback" "SDL3.Sys.Bindgen.Init" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_MainThreadCallback" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (FunPtr SDL_MainThreadCallback_Aux))))
Show SDL_MainThreadCallback Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Eq SDL_MainThreadCallback Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Ord SDL_MainThreadCallback Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

HasFFIType SDL_MainThreadCallback Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

ReadRaw SDL_MainThreadCallback Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

StaticSize SDL_MainThreadCallback Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

WriteRaw SDL_MainThreadCallback Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

HasCField SDL_MainThreadCallback "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Associated Types

type CFieldType SDL_MainThreadCallback "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Init

Methods

offset# :: Proxy# SDL_MainThreadCallback -> Proxy# "unwrap" -> Int #

ty ~ FunPtr SDL_MainThreadCallback_Aux => HasField "unwrap" SDL_MainThreadCallback ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

ty ~ FunPtr SDL_MainThreadCallback_Aux => HasField "unwrap" (Ptr SDL_MainThreadCallback) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_MainThreadCallback Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type Rep SDL_MainThreadCallback = D1 ('MetaData "SDL_MainThreadCallback" "SDL3.Sys.Bindgen.Init" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_MainThreadCallback" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (FunPtr SDL_MainThreadCallback_Aux))))
type FFIType SDL_MainThreadCallback Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

type CFieldType SDL_MainThreadCallback "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Init

sDL_PROP_APP_METADATA_NAME_STRING :: ByteString Source #

C declaration
macro SDL_PROP_APP_METADATA_NAME_STRING, literal "SDL.app.metadata.name", defined at SDL3/SDL_init.h 471:9

sDL_PROP_APP_METADATA_VERSION_STRING :: ByteString Source #

C declaration
macro SDL_PROP_APP_METADATA_VERSION_STRING, literal "SDL.app.metadata.version", defined at SDL3/SDL_init.h 472:9

sDL_PROP_APP_METADATA_IDENTIFIER_STRING :: ByteString Source #

C declaration
macro SDL_PROP_APP_METADATA_IDENTIFIER_STRING, literal "SDL.app.metadata.identifier", defined at SDL3/SDL_init.h 473:9

sDL_PROP_APP_METADATA_CREATOR_STRING :: ByteString Source #

C declaration
macro SDL_PROP_APP_METADATA_CREATOR_STRING, literal "SDL.app.metadata.creator", defined at SDL3/SDL_init.h 474:9

sDL_PROP_APP_METADATA_COPYRIGHT_STRING :: ByteString Source #

C declaration
macro SDL_PROP_APP_METADATA_COPYRIGHT_STRING, literal "SDL.app.metadata.copyright", defined at SDL3/SDL_init.h 475:9

sDL_PROP_APP_METADATA_URL_STRING :: ByteString Source #

C declaration
macro SDL_PROP_APP_METADATA_URL_STRING, literal "SDL.app.metadata.url", defined at SDL3/SDL_init.h 476:9

sDL_PROP_APP_METADATA_TYPE_STRING :: ByteString Source #

C declaration
macro SDL_PROP_APP_METADATA_TYPE_STRING, literal "SDL.app.metadata.type", defined at SDL3/SDL_init.h 477:9