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

SDL.Hint

Synopsis

Getting and setting hints

data Hint v where Source #

The Hint type exports a well-typed interface to SDL's concept of hints. This type has instances for both HasGetter and HasSetter, allowing you to get and set hints. Note that the HasSetter interface is fairly relaxed - if a hint cannot be set, the failure will be silently discarded. For more feedback and control when setting hints, see setHintWithPriority.

Instances

Instances details
HasGetter (Hint v) v Source # 
Instance details

Defined in SDL.Hint

Methods

get :: MonadIO m => Hint v -> m v Source #

HasSetter (Hint v) v Source # 
Instance details

Defined in SDL.Hint

Methods

($=) :: MonadIO m => Hint v -> v -> m () Source #

setHintWithPriority :: MonadIO m => HintPriority -> Hint v -> v -> m Bool Source #

Set the value of a hint, applying priority rules for when there is a conflict. Ordinarily, a hint will not be set if there is an existing override hint or environment variable that takes precedence.

data HintPriority Source #

How to deal with setting hints when an existing override or environment variable is present.

Constructors

DefaultPriority

Low priority, used for default values

NormalPriority

Medium priority

OverridePriority

High priority

Instances

Instances details
Data HintPriority Source # 
Instance details

Defined in SDL.Hint

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HintPriority -> c HintPriority Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HintPriority Source #

toConstr :: HintPriority -> Constr Source #

dataTypeOf :: HintPriority -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HintPriority) Source #

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

gmapT :: (forall b. Data b => b -> b) -> HintPriority -> HintPriority Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HintPriority -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HintPriority -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> HintPriority -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> HintPriority -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> HintPriority -> m HintPriority Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HintPriority -> m HintPriority Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HintPriority -> m HintPriority Source #

Bounded HintPriority Source # 
Instance details

Defined in SDL.Hint

Enum HintPriority Source # 
Instance details

Defined in SDL.Hint

Generic HintPriority Source # 
Instance details

Defined in SDL.Hint

Associated Types

type Rep HintPriority :: Type -> Type Source #

Read HintPriority Source # 
Instance details

Defined in SDL.Hint

Show HintPriority Source # 
Instance details

Defined in SDL.Hint

Eq HintPriority Source # 
Instance details

Defined in SDL.Hint

Ord HintPriority Source # 
Instance details

Defined in SDL.Hint

type Rep HintPriority Source # 
Instance details

Defined in SDL.Hint

type Rep HintPriority = D1 ('MetaData "HintPriority" "SDL.Hint" "sdl2-2.5.5.0-inplace" 'False) (C1 ('MetaCons "DefaultPriority" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "NormalPriority" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "OverridePriority" 'PrefixI 'False) (U1 :: Type -> Type)))

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

Hint Information

HintAccelerometerAsJoystick

data AccelerometerJoystickOptions Source #

A hint that specifies whether the Android/iOS built-in accelerometer should be listed as a joystick device, rather than listing actual joysticks only. By default SDL will list real joysticks along with the accelerometer as if it were a 3 axis joystick.

Constructors

AccelerometerNotJoystick

List only real joysticks and accept input from them

AccelerometerIsJoystick

List real joysticks along with the accelerometer as if it were a 3 axis joystick (the default)

Instances

Instances details
Data AccelerometerJoystickOptions Source # 
Instance details

Defined in SDL.Hint

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AccelerometerJoystickOptions -> c AccelerometerJoystickOptions Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AccelerometerJoystickOptions Source #

toConstr :: AccelerometerJoystickOptions -> Constr Source #

dataTypeOf :: AccelerometerJoystickOptions -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AccelerometerJoystickOptions) Source #

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

gmapT :: (forall b. Data b => b -> b) -> AccelerometerJoystickOptions -> AccelerometerJoystickOptions Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AccelerometerJoystickOptions -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AccelerometerJoystickOptions -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> AccelerometerJoystickOptions -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AccelerometerJoystickOptions -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AccelerometerJoystickOptions -> m AccelerometerJoystickOptions Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AccelerometerJoystickOptions -> m AccelerometerJoystickOptions Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AccelerometerJoystickOptions -> m AccelerometerJoystickOptions Source #

Bounded AccelerometerJoystickOptions Source # 
Instance details

Defined in SDL.Hint

Enum AccelerometerJoystickOptions Source # 
Instance details

Defined in SDL.Hint

Generic AccelerometerJoystickOptions Source # 
Instance details

Defined in SDL.Hint

Associated Types

type Rep AccelerometerJoystickOptions :: Type -> Type Source #

Read AccelerometerJoystickOptions Source # 
Instance details

Defined in SDL.Hint

Show AccelerometerJoystickOptions Source # 
Instance details

Defined in SDL.Hint

Eq AccelerometerJoystickOptions Source # 
Instance details

Defined in SDL.Hint

Ord AccelerometerJoystickOptions Source # 
Instance details

Defined in SDL.Hint

type Rep AccelerometerJoystickOptions Source # 
Instance details

Defined in SDL.Hint

type Rep AccelerometerJoystickOptions = D1 ('MetaData "AccelerometerJoystickOptions" "SDL.Hint" "sdl2-2.5.5.0-inplace" 'False) (C1 ('MetaCons "AccelerometerNotJoystick" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "AccelerometerIsJoystick" 'PrefixI 'False) (U1 :: Type -> Type))

HintFramebufferAcceleration

data FramebufferAccelerationOptions Source #

A hint that specifies how 3D acceleration is used to accelerate the SDL screen surface. By default SDL tries to make a best guess whether to use acceleration or not on each platform.

Constructors

Disable3D

Disable 3D acceleration

Enable3DDefault

Enable 3D acceleration, using the default renderer

Enable3DDirect3D

Enable 3D acceleration using Direct3D

Enable3DOpenGL

Enable 3D acceleration using OpenGL

Enable3DOpenGLES

Enable 3D acceleration using OpenGLES

Enable3DOpenGLES2

Enable 3D acceleration using OpenGLES2

Enable3DSoftware

Enable 3D acceleration using software rendering

Instances

Instances details
Data FramebufferAccelerationOptions Source # 
Instance details

Defined in SDL.Hint

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FramebufferAccelerationOptions -> c FramebufferAccelerationOptions Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FramebufferAccelerationOptions Source #

toConstr :: FramebufferAccelerationOptions -> Constr Source #

dataTypeOf :: FramebufferAccelerationOptions -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FramebufferAccelerationOptions) Source #

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

gmapT :: (forall b. Data b => b -> b) -> FramebufferAccelerationOptions -> FramebufferAccelerationOptions Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FramebufferAccelerationOptions -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FramebufferAccelerationOptions -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> FramebufferAccelerationOptions -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> FramebufferAccelerationOptions -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> FramebufferAccelerationOptions -> m FramebufferAccelerationOptions Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FramebufferAccelerationOptions -> m FramebufferAccelerationOptions Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FramebufferAccelerationOptions -> m FramebufferAccelerationOptions Source #

Bounded FramebufferAccelerationOptions Source # 
Instance details

Defined in SDL.Hint

Enum FramebufferAccelerationOptions Source # 
Instance details

Defined in SDL.Hint

Generic FramebufferAccelerationOptions Source # 
Instance details

Defined in SDL.Hint

Associated Types

type Rep FramebufferAccelerationOptions :: Type -> Type Source #

Read FramebufferAccelerationOptions Source # 
Instance details

Defined in SDL.Hint

Show FramebufferAccelerationOptions Source # 
Instance details

Defined in SDL.Hint

Eq FramebufferAccelerationOptions Source # 
Instance details

Defined in SDL.Hint

Ord FramebufferAccelerationOptions Source # 
Instance details

Defined in SDL.Hint

type Rep FramebufferAccelerationOptions Source # 
Instance details

Defined in SDL.Hint

type Rep FramebufferAccelerationOptions = D1 ('MetaData "FramebufferAccelerationOptions" "SDL.Hint" "sdl2-2.5.5.0-inplace" 'False) ((C1 ('MetaCons "Disable3D" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Enable3DDefault" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Enable3DDirect3D" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Enable3DOpenGL" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Enable3DOpenGLES" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Enable3DOpenGLES2" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Enable3DSoftware" 'PrefixI 'False) (U1 :: Type -> Type))))

HintMacCTRLClick

data MacCTRLClickOptions Source #

A hint that specifies whether ctrl+click should generate a right-click event on Mac. By default holding ctrl while left clicking will not generate a right click event when on Mac.

Constructors

NoRightClick

Disable emulating right click

EmulateRightClick

Enable emulating right click

Instances

Instances details
Data MacCTRLClickOptions Source # 
Instance details

Defined in SDL.Hint

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MacCTRLClickOptions -> c MacCTRLClickOptions Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MacCTRLClickOptions Source #

toConstr :: MacCTRLClickOptions -> Constr Source #

dataTypeOf :: MacCTRLClickOptions -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MacCTRLClickOptions) Source #

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

gmapT :: (forall b. Data b => b -> b) -> MacCTRLClickOptions -> MacCTRLClickOptions Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MacCTRLClickOptions -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MacCTRLClickOptions -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> MacCTRLClickOptions -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MacCTRLClickOptions -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MacCTRLClickOptions -> m MacCTRLClickOptions Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MacCTRLClickOptions -> m MacCTRLClickOptions Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MacCTRLClickOptions -> m MacCTRLClickOptions Source #

Bounded MacCTRLClickOptions Source # 
Instance details

Defined in SDL.Hint

Enum MacCTRLClickOptions Source # 
Instance details

Defined in SDL.Hint

Generic MacCTRLClickOptions Source # 
Instance details

Defined in SDL.Hint

Associated Types

type Rep MacCTRLClickOptions :: Type -> Type Source #

Read MacCTRLClickOptions Source # 
Instance details

Defined in SDL.Hint

Show MacCTRLClickOptions Source # 
Instance details

Defined in SDL.Hint

Eq MacCTRLClickOptions Source # 
Instance details

Defined in SDL.Hint

Ord MacCTRLClickOptions Source # 
Instance details

Defined in SDL.Hint

type Rep MacCTRLClickOptions Source # 
Instance details

Defined in SDL.Hint

type Rep MacCTRLClickOptions = D1 ('MetaData "MacCTRLClickOptions" "SDL.Hint" "sdl2-2.5.5.0-inplace" 'False) (C1 ('MetaCons "NoRightClick" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "EmulateRightClick" 'PrefixI 'False) (U1 :: Type -> Type))

HintMouseRelativeModeWarp

data MouseModeWarpOptions Source #

A hint that specifies whether relative mouse mode is implemented using mouse warping. By default SDL will use raw input for relative mouse mode

Constructors

MouseRawInput

Relative mouse mode uses the raw input

MouseWarping

Relative mouse mode uses mouse warping

Instances

Instances details
Data MouseModeWarpOptions Source # 
Instance details

Defined in SDL.Hint

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MouseModeWarpOptions -> c MouseModeWarpOptions Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MouseModeWarpOptions Source #

toConstr :: MouseModeWarpOptions -> Constr Source #

dataTypeOf :: MouseModeWarpOptions -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MouseModeWarpOptions) Source #

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

gmapT :: (forall b. Data b => b -> b) -> MouseModeWarpOptions -> MouseModeWarpOptions Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MouseModeWarpOptions -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MouseModeWarpOptions -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> MouseModeWarpOptions -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MouseModeWarpOptions -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MouseModeWarpOptions -> m MouseModeWarpOptions Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MouseModeWarpOptions -> m MouseModeWarpOptions Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MouseModeWarpOptions -> m MouseModeWarpOptions Source #

Bounded MouseModeWarpOptions Source # 
Instance details

Defined in SDL.Hint

Enum MouseModeWarpOptions Source # 
Instance details

Defined in SDL.Hint

Generic MouseModeWarpOptions Source # 
Instance details

Defined in SDL.Hint

Associated Types

type Rep MouseModeWarpOptions :: Type -> Type Source #

Read MouseModeWarpOptions Source # 
Instance details

Defined in SDL.Hint

Show MouseModeWarpOptions Source # 
Instance details

Defined in SDL.Hint

Eq MouseModeWarpOptions Source # 
Instance details

Defined in SDL.Hint

Ord MouseModeWarpOptions Source # 
Instance details

Defined in SDL.Hint

type Rep MouseModeWarpOptions Source # 
Instance details

Defined in SDL.Hint

type Rep MouseModeWarpOptions = D1 ('MetaData "MouseModeWarpOptions" "SDL.Hint" "sdl2-2.5.5.0-inplace" 'False) (C1 ('MetaCons "MouseRawInput" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MouseWarping" 'PrefixI 'False) (U1 :: Type -> Type))

HintRenderDriver

data RenderDrivers Source #

A hint that specifies which render driver to use. By default the first one in the list that is available on the current platform is chosen.

Instances

Instances details
Data RenderDrivers Source # 
Instance details

Defined in SDL.Hint

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RenderDrivers -> c RenderDrivers Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RenderDrivers Source #

toConstr :: RenderDrivers -> Constr Source #

dataTypeOf :: RenderDrivers -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RenderDrivers) Source #

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

gmapT :: (forall b. Data b => b -> b) -> RenderDrivers -> RenderDrivers Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RenderDrivers -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RenderDrivers -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> RenderDrivers -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> RenderDrivers -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> RenderDrivers -> m RenderDrivers Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RenderDrivers -> m RenderDrivers Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RenderDrivers -> m RenderDrivers Source #

Bounded RenderDrivers Source # 
Instance details

Defined in SDL.Hint

Enum RenderDrivers Source # 
Instance details

Defined in SDL.Hint

Generic RenderDrivers Source # 
Instance details

Defined in SDL.Hint

Associated Types

type Rep RenderDrivers :: Type -> Type Source #

Read RenderDrivers Source # 
Instance details

Defined in SDL.Hint

Show RenderDrivers Source # 
Instance details

Defined in SDL.Hint

Eq RenderDrivers Source # 
Instance details

Defined in SDL.Hint

Ord RenderDrivers Source # 
Instance details

Defined in SDL.Hint

type Rep RenderDrivers Source # 
Instance details

Defined in SDL.Hint

type Rep RenderDrivers = D1 ('MetaData "RenderDrivers" "SDL.Hint" "sdl2-2.5.5.0-inplace" 'False) ((C1 ('MetaCons "Direct3D" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "OpenGL" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "OpenGLES" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "OpenGLES2" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Software" 'PrefixI 'False) (U1 :: Type -> Type))))

HintRenderOpenGLShaders

data RenderOpenGLShaderOptions Source #

A hint that specifies whether the OpenGL render driver uses shaders. By default shaders are used if OpenGL supports them.

Constructors

DisableShaders

Disable shaders

EnableShaders

Enable shaders, if they are available

Instances

Instances details
Data RenderOpenGLShaderOptions Source # 
Instance details

Defined in SDL.Hint

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RenderOpenGLShaderOptions -> c RenderOpenGLShaderOptions Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RenderOpenGLShaderOptions Source #

toConstr :: RenderOpenGLShaderOptions -> Constr Source #

dataTypeOf :: RenderOpenGLShaderOptions -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RenderOpenGLShaderOptions) Source #

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

gmapT :: (forall b. Data b => b -> b) -> RenderOpenGLShaderOptions -> RenderOpenGLShaderOptions Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RenderOpenGLShaderOptions -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RenderOpenGLShaderOptions -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> RenderOpenGLShaderOptions -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> RenderOpenGLShaderOptions -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> RenderOpenGLShaderOptions -> m RenderOpenGLShaderOptions Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RenderOpenGLShaderOptions -> m RenderOpenGLShaderOptions Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RenderOpenGLShaderOptions -> m RenderOpenGLShaderOptions Source #

Bounded RenderOpenGLShaderOptions Source # 
Instance details

Defined in SDL.Hint

Enum RenderOpenGLShaderOptions Source # 
Instance details

Defined in SDL.Hint

Generic RenderOpenGLShaderOptions Source # 
Instance details

Defined in SDL.Hint

Associated Types

type Rep RenderOpenGLShaderOptions :: Type -> Type Source #

Read RenderOpenGLShaderOptions Source # 
Instance details

Defined in SDL.Hint

Show RenderOpenGLShaderOptions Source # 
Instance details

Defined in SDL.Hint

Eq RenderOpenGLShaderOptions Source # 
Instance details

Defined in SDL.Hint

Ord RenderOpenGLShaderOptions Source # 
Instance details

Defined in SDL.Hint

type Rep RenderOpenGLShaderOptions Source # 
Instance details

Defined in SDL.Hint

type Rep RenderOpenGLShaderOptions = D1 ('MetaData "RenderOpenGLShaderOptions" "SDL.Hint" "sdl2-2.5.5.0-inplace" 'False) (C1 ('MetaCons "DisableShaders" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "EnableShaders" 'PrefixI 'False) (U1 :: Type -> Type))

HintRenderScaleQuality

data RenderScaleQuality Source #

A hint that specifies scaling quality. By default nearest pixel sampling is used.

Constructors

ScaleNearest

Nearest pixel sampling

ScaleLinear

linear filtering (supported by OpenGL and Direct3D)

ScaleBest

Anisotropic filtering (supported by Direct3D)

Instances

Instances details
Data RenderScaleQuality Source # 
Instance details

Defined in SDL.Hint

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RenderScaleQuality -> c RenderScaleQuality Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RenderScaleQuality Source #

toConstr :: RenderScaleQuality -> Constr Source #

dataTypeOf :: RenderScaleQuality -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RenderScaleQuality) Source #

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

gmapT :: (forall b. Data b => b -> b) -> RenderScaleQuality -> RenderScaleQuality Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RenderScaleQuality -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RenderScaleQuality -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> RenderScaleQuality -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> RenderScaleQuality -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> RenderScaleQuality -> m RenderScaleQuality Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RenderScaleQuality -> m RenderScaleQuality Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RenderScaleQuality -> m RenderScaleQuality Source #

Bounded RenderScaleQuality Source # 
Instance details

Defined in SDL.Hint

Enum RenderScaleQuality Source # 
Instance details

Defined in SDL.Hint

Generic RenderScaleQuality Source # 
Instance details

Defined in SDL.Hint

Associated Types

type Rep RenderScaleQuality :: Type -> Type Source #

Read RenderScaleQuality Source # 
Instance details

Defined in SDL.Hint

Show RenderScaleQuality Source # 
Instance details

Defined in SDL.Hint

Eq RenderScaleQuality Source # 
Instance details

Defined in SDL.Hint

Ord RenderScaleQuality Source # 
Instance details

Defined in SDL.Hint

type Rep RenderScaleQuality Source # 
Instance details

Defined in SDL.Hint

type Rep RenderScaleQuality = D1 ('MetaData "RenderScaleQuality" "SDL.Hint" "sdl2-2.5.5.0-inplace" 'False) (C1 ('MetaCons "ScaleNearest" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ScaleLinear" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ScaleBest" 'PrefixI 'False) (U1 :: Type -> Type)))

HintRenderVSync

data RenderVSyncOptions Source #

A hint that specifies whether sync to vertical refresh is enabled or disabled to avoid tearing. By default SDL uses the flag passed into calls to create renderers.

Constructors

DisableVSync 
EnableVSync 

Instances

Instances details
Data RenderVSyncOptions Source # 
Instance details

Defined in SDL.Hint

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RenderVSyncOptions -> c RenderVSyncOptions Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RenderVSyncOptions Source #

toConstr :: RenderVSyncOptions -> Constr Source #

dataTypeOf :: RenderVSyncOptions -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RenderVSyncOptions) Source #

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

gmapT :: (forall b. Data b => b -> b) -> RenderVSyncOptions -> RenderVSyncOptions Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RenderVSyncOptions -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RenderVSyncOptions -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> RenderVSyncOptions -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> RenderVSyncOptions -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> RenderVSyncOptions -> m RenderVSyncOptions Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RenderVSyncOptions -> m RenderVSyncOptions Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RenderVSyncOptions -> m RenderVSyncOptions Source #

Bounded RenderVSyncOptions Source # 
Instance details

Defined in SDL.Hint

Enum RenderVSyncOptions Source # 
Instance details

Defined in SDL.Hint

Generic RenderVSyncOptions Source # 
Instance details

Defined in SDL.Hint

Associated Types

type Rep RenderVSyncOptions :: Type -> Type Source #

Read RenderVSyncOptions Source # 
Instance details

Defined in SDL.Hint

Show RenderVSyncOptions Source # 
Instance details

Defined in SDL.Hint

Eq RenderVSyncOptions Source # 
Instance details

Defined in SDL.Hint

Ord RenderVSyncOptions Source # 
Instance details

Defined in SDL.Hint

type Rep RenderVSyncOptions Source # 
Instance details

Defined in SDL.Hint

type Rep RenderVSyncOptions = D1 ('MetaData "RenderVSyncOptions" "SDL.Hint" "sdl2-2.5.5.0-inplace" 'False) (C1 ('MetaCons "DisableVSync" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "EnableVSync" 'PrefixI 'False) (U1 :: Type -> Type))

HintVideoWinD3DCompiler

data VideoWinD3DCompilerOptions Source #

A hint that specifies which shader compiler to preload when using the Chrome ANGLE binaries. By default d3dcompiler_46.dll will be used.

Constructors

D3DVistaOrLater

Use d3dcompiler_46.dll, best for Vista or later

D3DXPSupport

Use d3dcompiler_43.dll for XP support

D3DNone

Do not load any library, useful if you compiled ANGLE from source and included the compiler in your binaries

Instances

Instances details
Data VideoWinD3DCompilerOptions Source # 
Instance details

Defined in SDL.Hint

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VideoWinD3DCompilerOptions -> c VideoWinD3DCompilerOptions Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VideoWinD3DCompilerOptions Source #

toConstr :: VideoWinD3DCompilerOptions -> Constr Source #

dataTypeOf :: VideoWinD3DCompilerOptions -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c VideoWinD3DCompilerOptions) Source #

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

gmapT :: (forall b. Data b => b -> b) -> VideoWinD3DCompilerOptions -> VideoWinD3DCompilerOptions Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VideoWinD3DCompilerOptions -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VideoWinD3DCompilerOptions -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> VideoWinD3DCompilerOptions -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VideoWinD3DCompilerOptions -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VideoWinD3DCompilerOptions -> m VideoWinD3DCompilerOptions Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VideoWinD3DCompilerOptions -> m VideoWinD3DCompilerOptions Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VideoWinD3DCompilerOptions -> m VideoWinD3DCompilerOptions Source #

Bounded VideoWinD3DCompilerOptions Source # 
Instance details

Defined in SDL.Hint

Enum VideoWinD3DCompilerOptions Source # 
Instance details

Defined in SDL.Hint

Generic VideoWinD3DCompilerOptions Source # 
Instance details

Defined in SDL.Hint

Associated Types

type Rep VideoWinD3DCompilerOptions :: Type -> Type Source #

Read VideoWinD3DCompilerOptions Source # 
Instance details

Defined in SDL.Hint

Show VideoWinD3DCompilerOptions Source # 
Instance details

Defined in SDL.Hint

Eq VideoWinD3DCompilerOptions Source # 
Instance details

Defined in SDL.Hint

Ord VideoWinD3DCompilerOptions Source # 
Instance details

Defined in SDL.Hint

type Rep VideoWinD3DCompilerOptions Source # 
Instance details

Defined in SDL.Hint

type Rep VideoWinD3DCompilerOptions = D1 ('MetaData "VideoWinD3DCompilerOptions" "SDL.Hint" "sdl2-2.5.5.0-inplace" 'False) (C1 ('MetaCons "D3DVistaOrLater" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "D3DXPSupport" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "D3DNone" 'PrefixI 'False) (U1 :: Type -> Type)))