| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
SDL3.Sys.Runtime
Description
Bridge vocabulary for the curated layer: C99 bool conversions and the C enum classes, curated from the vendored hs-bindgen runtime.
Struct fields deliberately keep their C types (a keyboard event's
repeat field is a CBool; a rect's x is a C int); toBool
bridges the bool case, and plain fromIntegral or
coerce the fixed-width integer typedefs. The full
runtime surface — including the lifted Prelude-shadowing
combinators these exports leave behind — stays available under
SDL3.Sys.Bindgen.Runtime and its submodules.
Synopsis
- toBool :: (Eq b, Num b) => b -> Bool
- fromBool :: Num b => Bool -> b
- true :: Num b => b
- false :: Num b => b
- isTrue :: (Eq b, Num b) => b -> Bool
- isFalse :: (Eq b, Num b) => b -> Bool
- class Integral (CEnumZ a) => CEnum a where
- type CEnumZ a
- toCEnum :: CEnumZ a -> a
- fromCEnum :: a -> CEnumZ a
- declaredValues :: proxy a -> DeclaredValues a
- isDeclared :: a -> Bool
- mkDeclared :: CEnumZ a -> Maybe a
- class CEnum a => SequentialCEnum a where
- minDeclaredValue :: a
- maxDeclaredValue :: a
- getNames :: CEnum a => a -> [String]
C99 bool
C enums
class Integral (CEnumZ a) => CEnum a where #
Minimal complete definition
Methods
declaredValues :: proxy a -> DeclaredValues a #
isDeclared :: a -> Bool #
mkDeclared :: CEnumZ a -> Maybe a #
Instances
class CEnum a => SequentialCEnum a where #
Instances
| SequentialCEnum SDL_AssertState Source # | |
Defined in SDL3.Sys.Bindgen.Assert | |
| SequentialCEnum SDL_AsyncIOResult Source # | |
Defined in SDL3.Sys.Bindgen.Asyncio | |
| SequentialCEnum SDL_AsyncIOTaskType Source # | |
Defined in SDL3.Sys.Bindgen.Asyncio | |
| SequentialCEnum SDL_BlendFactor Source # | |
Defined in SDL3.Sys.Bindgen.Blendmode | |
| SequentialCEnum SDL_BlendOperation Source # | |
Defined in SDL3.Sys.Bindgen.Blendmode | |
| SequentialCEnum SDL_CameraPermissionState Source # | |
Defined in SDL3.Sys.Bindgen.Camera | |
| SequentialCEnum SDL_CameraPosition Source # | |
Defined in SDL3.Sys.Bindgen.Camera | |
| SequentialCEnum SDL_FileDialogType Source # | |
Defined in SDL3.Sys.Bindgen.Dialog | |
| SequentialCEnum SDL_EventAction Source # | |
Defined in SDL3.Sys.Bindgen.Events | |
| SequentialCEnum SDL_EnumerationResult Source # | |
Defined in SDL3.Sys.Bindgen.Filesystem | |
| SequentialCEnum SDL_Folder Source # | |
Defined in SDL3.Sys.Bindgen.Filesystem | |
| SequentialCEnum SDL_PathType Source # | |
Defined in SDL3.Sys.Bindgen.Filesystem | |
| SequentialCEnum SDL_GamepadAxis Source # | |
Defined in SDL3.Sys.Bindgen.Gamepad | |
| SequentialCEnum SDL_GamepadBindingType Source # | |
Defined in SDL3.Sys.Bindgen.Gamepad | |
| SequentialCEnum SDL_GamepadButton Source # | |
Defined in SDL3.Sys.Bindgen.Gamepad | |
| SequentialCEnum SDL_GamepadButtonLabel Source # | |
Defined in SDL3.Sys.Bindgen.Gamepad | |
| SequentialCEnum SDL_GamepadType Source # | |
Defined in SDL3.Sys.Bindgen.Gamepad | |
| SequentialCEnum SDL_GPUBlendFactor Source # | |
Defined in SDL3.Sys.Bindgen.Gpu | |
| SequentialCEnum SDL_GPUBlendOp Source # | |
Defined in SDL3.Sys.Bindgen.Gpu | |
| SequentialCEnum SDL_GPUCompareOp Source # | |
Defined in SDL3.Sys.Bindgen.Gpu | |
| SequentialCEnum SDL_GPUCubeMapFace Source # | |
Defined in SDL3.Sys.Bindgen.Gpu | |
| SequentialCEnum SDL_GPUCullMode Source # | |
Defined in SDL3.Sys.Bindgen.Gpu | |
| SequentialCEnum SDL_GPUFillMode Source # | |
Defined in SDL3.Sys.Bindgen.Gpu | |
| SequentialCEnum SDL_GPUFilter Source # | |
Defined in SDL3.Sys.Bindgen.Gpu | |
| SequentialCEnum SDL_GPUFrontFace Source # | |
Defined in SDL3.Sys.Bindgen.Gpu | |
| SequentialCEnum SDL_GPUIndexElementSize Source # | |
Defined in SDL3.Sys.Bindgen.Gpu | |
| SequentialCEnum SDL_GPULoadOp Source # | |
Defined in SDL3.Sys.Bindgen.Gpu | |
| SequentialCEnum SDL_GPUPresentMode Source # | |
Defined in SDL3.Sys.Bindgen.Gpu | |
| SequentialCEnum SDL_GPUPrimitiveType Source # | |
Defined in SDL3.Sys.Bindgen.Gpu | |
| SequentialCEnum SDL_GPUSampleCount Source # | |
Defined in SDL3.Sys.Bindgen.Gpu | |
| SequentialCEnum SDL_GPUSamplerAddressMode Source # | |
Defined in SDL3.Sys.Bindgen.Gpu | |
| SequentialCEnum SDL_GPUSamplerMipmapMode Source # | |
Defined in SDL3.Sys.Bindgen.Gpu | |
| SequentialCEnum SDL_GPUShaderStage Source # | |
Defined in SDL3.Sys.Bindgen.Gpu | |
| SequentialCEnum SDL_GPUStencilOp Source # | |
Defined in SDL3.Sys.Bindgen.Gpu | |
| SequentialCEnum SDL_GPUStoreOp Source # | |
Defined in SDL3.Sys.Bindgen.Gpu | |
| SequentialCEnum SDL_GPUSwapchainComposition Source # | |
Defined in SDL3.Sys.Bindgen.Gpu | |
| SequentialCEnum SDL_GPUTextureFormat Source # | |
Defined in SDL3.Sys.Bindgen.Gpu | |
| SequentialCEnum SDL_GPUTextureType Source # | |
Defined in SDL3.Sys.Bindgen.Gpu | |
| SequentialCEnum SDL_GPUTransferBufferUsage Source # | |
Defined in SDL3.Sys.Bindgen.Gpu | |
| SequentialCEnum SDL_GPUVertexElementFormat Source # | |
Defined in SDL3.Sys.Bindgen.Gpu | |
| SequentialCEnum SDL_GPUVertexInputRate Source # | |
Defined in SDL3.Sys.Bindgen.Gpu | |
| SequentialCEnum SDL_hid_bus_type Source # | |
Defined in SDL3.Sys.Bindgen.Hidapi | |
| SequentialCEnum SDL_HintPriority Source # | |
Defined in SDL3.Sys.Bindgen.Hints | |
| SequentialCEnum SDL_AppResult Source # | |
Defined in SDL3.Sys.Bindgen.Init | |
| SequentialCEnum SDL_IOStatus Source # | |
Defined in SDL3.Sys.Bindgen.Iostream | |
| SequentialCEnum SDL_IOWhence Source # | |
Defined in SDL3.Sys.Bindgen.Iostream | |
| SequentialCEnum SDL_JoystickConnectionState Source # | |
Defined in SDL3.Sys.Bindgen.Joystick | |
| SequentialCEnum SDL_JoystickType Source # | |
Defined in SDL3.Sys.Bindgen.Joystick | |
| SequentialCEnum SDL_Capitalization Source # | |
Defined in SDL3.Sys.Bindgen.Keyboard | |
| SequentialCEnum SDL_TextInputType Source # | |
Defined in SDL3.Sys.Bindgen.Keyboard | |
| SequentialCEnum SDL_LogCategory Source # | |
Defined in SDL3.Sys.Bindgen.Log | |
| SequentialCEnum SDL_LogPriority Source # | |
Defined in SDL3.Sys.Bindgen.Log | |
| SequentialCEnum SDL_MessageBoxColorType Source # | |
Defined in SDL3.Sys.Bindgen.Messagebox | |
| SequentialCEnum SDL_MouseWheelDirection Source # | |
Defined in SDL3.Sys.Bindgen.Mouse | |
| SequentialCEnum SDL_SystemCursor Source # | |
Defined in SDL3.Sys.Bindgen.Mouse | |
| SequentialCEnum SDL_InitStatus Source # | |
Defined in SDL3.Sys.Bindgen.Mutex | |
| SequentialCEnum SDL_PenAxis Source # | |
Defined in SDL3.Sys.Bindgen.Pen | |
| SequentialCEnum SDL_PenDeviceType Source # | |
Defined in SDL3.Sys.Bindgen.Pen | |
| SequentialCEnum SDL_ArrayOrder Source # | |
Defined in SDL3.Sys.Bindgen.Pixels | |
| SequentialCEnum SDL_BitmapOrder Source # | |
Defined in SDL3.Sys.Bindgen.Pixels | |
| SequentialCEnum SDL_ChromaLocation Source # | |
Defined in SDL3.Sys.Bindgen.Pixels | |
| SequentialCEnum SDL_ColorRange Source # | |
Defined in SDL3.Sys.Bindgen.Pixels | |
| SequentialCEnum SDL_ColorType Source # | |
Defined in SDL3.Sys.Bindgen.Pixels | |
| SequentialCEnum SDL_PackedLayout Source # | |
Defined in SDL3.Sys.Bindgen.Pixels | |
| SequentialCEnum SDL_PackedOrder Source # | |
Defined in SDL3.Sys.Bindgen.Pixels | |
| SequentialCEnum SDL_PixelType Source # | |
Defined in SDL3.Sys.Bindgen.Pixels | |
| SequentialCEnum SDL_PowerState Source # | |
Defined in SDL3.Sys.Bindgen.Power | |
| SequentialCEnum SDL_ProcessIO Source # | |
Defined in SDL3.Sys.Bindgen.Process | |
| SequentialCEnum SDL_PropertyType Source # | |
Defined in SDL3.Sys.Bindgen.Properties | |
| SequentialCEnum SDL_RendererLogicalPresentation Source # | |
| SequentialCEnum SDL_TextureAccess Source # | |
Defined in SDL3.Sys.Bindgen.Render | |
| SequentialCEnum SDL_TextureAddressMode Source # | |
Defined in SDL3.Sys.Bindgen.Render | |
| SequentialCEnum SDL_SensorType Source # | |
Defined in SDL3.Sys.Bindgen.Sensor | |
| SequentialCEnum SDL_DUMMY_ENUM Source # | |
Defined in SDL3.Sys.Bindgen.Stdinc | |
| SequentialCEnum SDL_FlipMode Source # | |
Defined in SDL3.Sys.Bindgen.Surface | |
| SequentialCEnum SDL_ScaleMode Source # | |
Defined in SDL3.Sys.Bindgen.Surface | |
| SequentialCEnum SDL_Sandbox Source # | |
Defined in SDL3.Sys.Bindgen.System | |
| SequentialCEnum SDL_ThreadPriority Source # | |
Defined in SDL3.Sys.Bindgen.Thread | |
| SequentialCEnum SDL_ThreadState Source # | |
Defined in SDL3.Sys.Bindgen.Thread | |
| SequentialCEnum SDL_DateFormat Source # | |
Defined in SDL3.Sys.Bindgen.Time | |
| SequentialCEnum SDL_TimeFormat Source # | |
Defined in SDL3.Sys.Bindgen.Time | |
| SequentialCEnum SDL_TouchDeviceType Source # | |
Defined in SDL3.Sys.Bindgen.Touch | |
| SequentialCEnum SDL_DisplayOrientation Source # | |
Defined in SDL3.Sys.Bindgen.Video | |
| SequentialCEnum SDL_FlashOperation Source # | |
Defined in SDL3.Sys.Bindgen.Video | |
| SequentialCEnum SDL_GLAttr Source # | |
Defined in SDL3.Sys.Bindgen.Video | |
| SequentialCEnum SDL_HitTestResult Source # | |
Defined in SDL3.Sys.Bindgen.Video | |
| SequentialCEnum SDL_ProgressState Source # | |
Defined in SDL3.Sys.Bindgen.Video | |
| SequentialCEnum SDL_SystemTheme Source # | |
Defined in SDL3.Sys.Bindgen.Video | |