*3      !"#$%&'()*+,-./012None*,:<=DORT[AA collection of constraints that represent a reflex-sdl2 network.Holds a slot of 32 for each kind of SDL2 event plus a couple extras:&An event for *any* SDL2 event payload./An event for reflex's post network build event.An event for each frame tick.*Fired just after the FRP network is built.aFired once per frame tick, contains the number of milliseconds since SDL library initialization. "Fired when SDL receives any event.1Host a reflex-sdl2 app.2Like 4 , but for 3s./  !"#$%&'()*+,-./01&A concrete reflex-sdl2 network to run.2The 3 to trigger the print.A function to show the 3s value.56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     3 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0124  !"#$%&'()*+,-./012+  !"#$%&'()*+,-./012       !"#$%&'()*+,-./0123456789:;<=>?=>@=>A=>B=>CDEFGHIDEJGHKGHLGHMGHNGHOGHPGHQGHRGHSGHTGHUGHVGHWGHXGHYGHZGH[G\]G\^G\^G\_G`aG`bG`cG`dG`eG`fG`gG`hG`iG`jGklGkmGnoGnpGnqGnrGnsGntGnuGnvGnwGxyGxzGx{Gx|Gx}Gx~GxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGxGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG G G G  G G G G G G G G G GGGGGGGGGG G!G"G#G$G%G&G'(G')G*+G*,G*-G*.G*/G*0G*1G*2G*3G*4G*5G*5G*6G*7G*8G*9G*:G*;G*<G*=8>?8>@8>A8>B8>C8>D8>E8>F8>G8HI8HJ8HJ8HK8HL8HL8HM8NO8NP8NQ8NR8NR8NS8TU8TV8TW8TX8TY8TZ8TZ8T[8\]8\^8\_8\_8\`8\`8\a8\b8\b8\c8de8df8df8dg8hi8hj8hk8hl8hm8hn8hn8ho8pq8pr8ps8ps8pt8pu8pv8wx8wy8wz8w{8w|8}~8}8}8}888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888898989898989898989898989898989898989898989898989898989 89 89 89 89 89898989898989898989898989898989898989 89!89"89#89$89%89&89'89(89)89*89+89,89-89.89/89089189289389489589689789889989:89;89<89=89>89?89@89A89B89C89D89E89F89G89H89I89J89K89L89M89N89O89P89Q89Q89R89S89T89U89V89W89X89Y89Z89[89\89]89^89_8`a8`b8`c8`d8`d8`e8fg8fh8fi8fj8fk8fl8fm8fn8op8oq8or8os8ot8ou8ov8ow8ow8ox8yz8y{8y|8y}8y~8y88888888888888       !""#$$%&&'(()**+,,-../012334567889:;;<=>?@AABCDEFGHHIJKLMMNOPQQRSTUUVWXYYZ[\]]^__`abccdefgghiijklmmnopqrrsttuvwxyzz{|}~      !"#$%&'()**+,-./012345667789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abccdeffghijklmnmompmqmrmsmtmumumvmwmxmymzm{m|m}m~mmmmmmmm      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~*reflex-sdl2-0.1.0.0-LMtRL0PLUd0JZag4Z1fptT Reflex.SDL2 mtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6Control.Monad.Reader.Class MonadReaderbaseControl.Monad.IO.ClassliftIOMonadIOasks ReflexSDL2 SystemEventssysPostBuildEvent sysTicksEventsysAnySDLEventsysWindowShownEventsysWindowHiddenEventsysWindowExposedEventsysWindowMovedEventsysWindowResizedEventsysWindowSizeChangedEventsysWindowMinimizedEventsysWindowMaximizedEventsysWindowRestoredEventsysWindowGainedMouseFocusEventsysWindowLostMouseFocusEvent!sysWindowGainedKeyboardFocusEventsysWindowLostKeyboardFocusEventsysWindowClosedEventsysKeyboardEventsysTextEditingEventsysTextInputEventsysKeymapChangedEventsysMouseMotionEventsysMouseButtonEventsysMouseWheelEventsysJoyAxisEventsysJoyBallEventsysJoyHatEventsysJoyButtonEventsysJoyDeviceEventsysControllerAxisEventsysControllerButtonEventsysControllerDeviceEventsysAudioDeviceEvent sysQuitEvent sysUserEvent sysSysWMEventsysTouchFingerEventsysMultiGestureEventsysDollarGestureEvent sysDropEventsysClipboardUpdateEventsysUnknownEventhost putDebugLnE#reflex-0.5.0-K8D10BTkjYp4k2wRJroIgt Reflex.ClassEvent System.IOputStrLn'StateVar-1.1.0.4-5dJbnTVECtEAhfJXPZKdbO Data.StateVar$=!$=$~$~!get&vector-0.12.0.1-692PQMDMB6pIQ1uGwefDcQData.Vector.Unboxed.BaseVector$linear-1.20.6-FPSIwgzNt9R7bsq2wXRklJ Linear.AffineV_PMVectorMV_PrelativeoriginunP#..#_PointlensP distanceAqdAAffineDiff.-..+^.-^PointPLinear.Covector$*Covector runCovectorLinear.Algebra counitalRep comultRep unitalRepmultRepAlgebramultunital Coalgebracomultcounital Linear.Binary getLinear putLinearLinear.Projection inverseOrthoorthoinverseInfinitePerspectiveinfinitePerspectiveinverseFrustumfrustuminversePerspective perspectivelookAt Linear.Matrixinv44 transposeinv33inv22det44det33det22_m44_m43_m42_m34_m33_m32_m24_m23_m22 translationidentity m33_to_m44 m43_to_m44mkTransformationmkTransformationMatfromQuaternionadjoint!!/!!**!!*!!*!-!!+!!*!columnM22M23M24M32M33M34M42M43M44 Linear.TraceTracetracediagonalLinear.Quaternion axisAnglerotateslerpatanhqacoshqasinhqatanqacosqasinqpowabsiekejeiee Quaternion Complicated_e_i Hamiltonian_j_k_ijkLinear.Conjugate Conjugate conjugateTrivialConjugate Linear.V4normalizePointpointvectorew_wzyx_wzxy_wyzx_wyxz_wxzy_wxyz_zwyx_zwxy_zywx_zyxw_zxwy_zxyw_ywzx_ywxz_yzwx_yzxw_yxwz_yxzw_xwzy_xwyz_xzwy_xzyw_xywz_wzy_wzx_wyz_wyx_wxz_wxy_zwy_zwx_zyw_zxw_ywz_ywx_yzw_yxw_xwz_xwy_xzw_xyw_wz_wy_wx_zw_yw_xwV4R4_w_xyzw Linear.V3triplecrossez_zyx_zxy_yzx_yxz_xzy_zy_zx_yz_xzV3R3_z_xyz Linear.V2crossZangleperpey_yxV2R2_y_xy Linear.V1exV1R1_x Linear.V0V0 Linear.Metricproject normalizeMetricdot quadranceqddistancenormsignormLinear.EpsilonEpsilonnearZero Linear.VectorouterunitscaledbasisForbasis^/^**^sumVnegatedEelAdditivezero^+^^-^lerpliftU2liftI2Reflex.Spider.InternalrunSpiderHostForTimeline runSpiderHostwithSpiderTimelinenewSpiderTimelineGlobalSpiderTimelineSpider SpiderEnv SpiderHostReflex.PerformEvent.BasehostPerformEventT FireCommandrunFireCommand PerformEventTunPerformEventTReflex.Requester.Base$sequenceDMapWithAdjustRequesterTWithrunWithReplaceRequesterTWith runRequesterT RequesterT unRequesterTReflex.Query.Base dynWithQueryT withQueryTmapQueryResultmapQuery runQueryTQueryTunQueryTReflex.TriggerEvent.Base askEventsrunTriggerEventTTriggerInvocationEventTriggerRefunEventTriggerRef TriggerEventTunTriggerEventTReflex.PostBuild.Base runPostBuildT PostBuildT unPostBuildTReflex.EventWriter&sequenceDMapWithAdjustEventWriterTWithrunWithReplaceEventWriterTWithrunEventWriterT EventWriter tellEvent EventWriterTunEventWriterTReflex.DynamicWriterwithDynamicWriterTrunDynamicWriterTDynamicWriterTunDynamicWriterTMonadDynamicWritertellDynReflex.PerformEvent.ClassperformEventAsync PerformEvent Performable performEvent performEvent_Reflex.TriggerEvent.Class TriggerEventnewTriggerEventnewTriggerEventWithOnComplete%newEventWithLazyTriggerWithOnCompleteReflex.Requester.ClassrequestingIdentity requesting_ requesting RequesterRequestResponsewithRequestingReflex.Query.ClassqueryDyn tellQueryDyncombineSelectedCountsQuery QueryResultcrop QueryMorphism_queryMorphism_mapQuery_queryMorphism_mapQueryResult SelectedCountunSelectedCount MonadQuerytellQueryIncrementalaskQueryResultqueryIncrementalReflex.PostBuild.Class PostBuild getPostBuildReflex.Dynamic.UniqalreadyUniqDynamicfromUniqDynamic uniqDynamic UniqDynamicReflex.Dynamic.THmkDynqDyn mkDynPureunqDynqDynPureReflex.Dynamic uniqDynByuniqDynnubDynjoinDynattachDynWithMaybe attachDynWith attachDyntagDyn collectDyndistributeFHListOverDyn getDemuxedapDyn combineDyndistributeDMapOverDyn mconcatDynsplitDynforDynMforDynmapDynMmapDyncollectDynPuredistributeFHListOverDynPuredemuxeddemux factorDyn eitherDynmaybeDynattachPromptlyDynWithMaybeattachPromptlyDynWithattachPromptlyDyntagPromptlyDyn traceDynWithtraceDynjoinDynThroughMapdistributeListOverDynPuredistributeMapOverDynPure splitDynPureswitchPromptlyDyntogglecount foldDynMaybeM foldDynMaybefoldDynMfoldDyn scanDynMaybescanDynimprovingMaybe holdUniqDynBy holdUniqDynDemuxHListHNilHConsFHListFHNilFHConsHListPtrHHeadPtrHTailPtrRebuildSortedHListrebuildSortedFHListrebuildSortedHListAllAreFunctors FunctorListtoFHList fromFHListIsHList HListElemstoHList fromHList sequenceTheseonceE appendEventsmergeWithCheap'mergeWithCheaptagCheap fmapCheap fforCheapfforMaybeCheapfmapMaybeCheappushAlwaysCheapmapMapWithAdjustWithMovesequenceDMapWithAdjustWithMovesequenceDMapWithAdjust<@<@>numberOccurrencesFromnumberOccurrenceszipListWithEventmapAccumMaybeM_ mapAccumM_mapAccumMaybe_ mapAccum_alignEventWithMaybe differencedistributeListOverDynWithdistributeListOverDyndistributeDMapOverDynPure zipDynWithzipDynswitchergateswitchPromptOnlyswitchPromptlyfanMapfanThese fanEithermergeMapIncrementalWithMovemergeMapIncrementalmergeMapunsafeMapIncremental mergeListleftmost mergeWithtraceEventWith traceEventsplitE takeWhileE headTailEtailEheadEattachWithMaybe attachWithattachtagffilter fforMaybeffor pushAlwaysconstDyn unsafeDynamic coerceDynamic coerceEventcoerceBehaviorReflexDynamicBehavior IncrementalPushMPullMmergeneverconstantpush pushCheappullfanswitch coincidencecurrentupdatedunsafeBuildDynamicunsafeBuildIncrementalmergeIncrementalmergeIncrementalWithMovecurrentIncrementalupdatedIncrementalincrementalToDynamicbehaviorCoercion eventCoerciondynamicCoercion MonadSamplesample MonadHoldholdholdDynholdIncremental buildDynamic EventSelectorselect AccumulatoraccummapAccumaccumM accumMaybe accumMaybeM mapAccumM mapAccumMaybemapAccumMaybeM MonadAdjustrunWithReplacetraverseDMapWithKeyWithAdjust%traverseDMapWithKeyWithAdjustWithMove Reflex.PatchGroup~~negateG AdditivePatchunAdditivePatchReflex.Patch.DMapWithMoveconst2PatchDMapWithMoveWith'patchDMapWithMoveToPatchMapWithMoveWithweakenPatchDMapWithMoveWith traversePatchDMapWithMoveWithKeymapPatchDMapWithMoveunsafePatchDMapWithMoveunPatchDMapWithMovePatchDMapWithMoveReflex.Patch.DMap getDeletionsconst2PatchDMapWithpatchDMapToPatchMapWithweakenPatchDMapWithtraversePatchDMapWithKeytraversePatchDMap mapPatchDMap PatchDMap unPatchDMapData.Functor.Misc dsumToEither eitherToDSum dmapToThese EitherTagLeftTagRightTagReflex.FunctorMaybe FunctorMaybe fmapMaybeReflex.Patch.MapWithMovepatchMapWithMoveNewElementsunsafePatchMapWithMoveunPatchMapWithMovePatchMapWithMoveReflex.Patch.MappatchMapNewElementsPatchMap unPatchMapReflex.Patch.Class applyAlwaysPatch PatchTargetapply!sdl2-2.2.0-La9YpGVRYv36Rfbs0rGpHqSDL.Initversionquit initializeAll initializeInitFlag InitTimer InitAudio InitVideo InitJoystick InitHapticInitGameController InitEvents SDL.AudiocurrentAudioDriver audioInitgetAudioDriversaudioDriverNameaudioDeviceStatussetAudioDevicePlaybackStatesetAudioDeviceLockedgetAudioDeviceNamescloseAudioDeviceopenAudioDeviceOpenDeviceSpecopenDeviceFreqopenDeviceFormatopenDeviceChannelsopenDeviceSamplesopenDeviceCallbackopenDeviceUsageopenDeviceName AudioDevice AudioFormatSigned8BitAudioUnsigned8BitAudioSigned16BitLEAudioSigned16BitBEAudioSigned16BitNativeAudioUnsigned16BitLEAudioUnsigned16BitBEAudioUnsigned16BitNativeAudioSigned32BitLEAudioSigned32BitBEAudioSigned32BitNativeAudioFloatingLEAudioFloatingBEAudioFloatingNativeAudioChannelsMonoStereoQuad FivePointOne AudioSpec audioSpecFreqaudioSpecFormataudioSpecChannelsaudioSpecSilence audioSpecSizeaudioSpecCallbackAudioDeviceUsage ForPlayback ForCapture ChangeableMandateDesire LockStateLockedUnlocked PlaybackStatePlayPauseAudioDeviceStatusPlayingPausedStopped AudioDriver SDL.Event pumpEventswaitEventTimeout waitEvent mapEvents pollEvents pollEventeventTimestamp eventPayload EventPayload KeyboardEventTextEditingEventTextInputEventKeymapChangedEventMouseMotionEventMouseButtonEventMouseWheelEvent JoyAxisEvent JoyBallEvent JoyHatEventJoyButtonEventJoyDeviceEventControllerAxisEventControllerButtonEventControllerDeviceEventAudioDeviceEvent QuitEvent UserEvent SysWMEventTouchFingerEventMultiGestureEventDollarGestureEvent DropEventClipboardUpdateEvent UnknownEventWindowShownEventWindowHiddenEventWindowExposedEventWindowMovedEventWindowResizedEventWindowSizeChangedEventWindowMinimizedEventWindowMaximizedEventWindowRestoredEventWindowGainedMouseFocusEventWindowLostMouseFocusEventWindowGainedKeyboardFocusEventWindowLostKeyboardFocusEventWindowClosedEventWindowShownEventDatawindowShownEventWindowWindowHiddenEventDatawindowHiddenEventWindowWindowExposedEventDatawindowExposedEventWindowWindowMovedEventDatawindowMovedEventWindowwindowMovedEventPositionWindowResizedEventDatawindowResizedEventWindowwindowResizedEventSizeWindowSizeChangedEventDatawindowSizeChangedEventWindowWindowMinimizedEventDatawindowMinimizedEventWindowWindowMaximizedEventDatawindowMaximizedEventWindowWindowRestoredEventDatawindowRestoredEventWindowWindowGainedMouseFocusEventData!windowGainedMouseFocusEventWindowWindowLostMouseFocusEventDatawindowLostMouseFocusEventWindow"WindowGainedKeyboardFocusEventData$windowGainedKeyboardFocusEventWindow WindowLostKeyboardFocusEventData"windowLostKeyboardFocusEventWindowWindowClosedEventDatawindowClosedEventWindowKeyboardEventDatakeyboardEventRepeatkeyboardEventKeysymkeyboardEventWindowkeyboardEventKeyMotionTextEditingEventDatatextEditingEventTexttextEditingEventStarttextEditingEventLengthtextEditingEventWindowTextInputEventDatatextInputEventTexttextInputEventWindowMouseMotionEventDatamouseMotionEventWhichmouseMotionEventStatemouseMotionEventWindowmouseMotionEventPosmouseMotionEventRelMotionMouseButtonEventDatamouseButtonEventWhichmouseButtonEventButtonmouseButtonEventClicksmouseButtonEventWindowmouseButtonEventMotionmouseButtonEventPosMouseWheelEventDatamouseWheelEventWhichmouseWheelEventDirectionmouseWheelEventWindowmouseWheelEventPosJoyAxisEventDatajoyAxisEventWhichjoyAxisEventAxisjoyAxisEventValueJoyBallEventDatajoyBallEventWhichjoyBallEventBalljoyBallEventRelMotionJoyHatEventDatajoyHatEventWhichjoyHatEventHatjoyHatEventValueJoyButtonEventDatajoyButtonEventWhichjoyButtonEventButtonjoyButtonEventStateJoyDeviceEventDatajoyDeviceEventWhichControllerAxisEventDatacontrollerAxisEventWhichcontrollerAxisEventAxiscontrollerAxisEventValueControllerButtonEventDatacontrollerButtonEventWhichcontrollerButtonEventButtoncontrollerButtonEventStateControllerDeviceEventDatacontrollerDeviceEventWhichAudioDeviceEventDataaudioDeviceEventWhichaudioDeviceEventIsCaptureaudioDeviceEventIsAddition UserEventData userEventCodeuserEventData1userEventData2userEventWindowSysWMEventData sysWMEventMsgTouchFingerEventDatatouchFingerEventTouchIDtouchFingerEventFingerIDtouchFingerEventPressuretouchFingerEventPostouchFingerEventRelMotionMultiGestureEventDatamultiGestureEventTouchIDmultiGestureEventDThetamultiGestureEventDDistmultiGestureEventNumFingersmultiGestureEventPosDollarGestureEventDatadollarGestureEventTouchIDdollarGestureEventGestureIDdollarGestureEventNumFingersdollarGestureEventErrordollarGestureEventPos DropEventData dropEventFileUnknownEventDataunknownEventType InputMotionReleasedPressed SDL.VideodestroyRenderercreateSoftwareRenderercreateRendererwindowMinimumSizewindowMaximumSizeshowSimpleMessageBox getDisplayswindowGammaRamp showWindowscreenSaverEnabled raiseWindow hideWindowsetClipboardTexthasClipboardTextgetClipboardTextgetWindowPixelFormatgetWindowConfig windowData windowTitle windowSizegetWindowAbsolutePositionsetWindowPosition setWindowMode windowGrabwindowBrightnesswindowBordered destroyWindow defaultWindow createWindow WindowConfig windowBorder windowHighDPIwindowInputGrabbed windowMode windowOpenGLwindowPositionwindowResizablewindowInitialSize WindowMode FullscreenFullscreenDesktop Maximized MinimizedWindowedWindowPositionCenteredWhereverAbsoluteDisplay displayNamedisplayBoundsPositiondisplayBoundsSize displayModes DisplayModedisplayModeFormatdisplayModeRefreshRatedisplayModeSize VideoDrivervideoDriverName MessageKindErrorWarning InformationSDL.Input.MousecreateColorCursor freeCursor createCursor activeCursorgetMouseButtonsgetRelativeMouseLocationgetAbsoluteMouseLocation cursorVisible warpMousegetModalMouseLocationgetMouseLocationModesetMouseLocationMode LocationModeAbsoluteLocationRelativeLocation MouseButton ButtonLeft ButtonMiddle ButtonRightButtonX1ButtonX2 ButtonExtra MouseDeviceMouseTouchMouseScrollDirection ScrollNormal ScrollFlippedWarpMouseOriginCursorSDL.Video.RenderermasksToPixelFormatpixelFormatToMasksrenderTargetSupportedrendererLogicalSizerendererRenderTargetsurfaceBlendModetextureBlendModetextureAlphaModgetRenderDriverInfogetRendererInfodefaultRenderertextureColorModsurfaceColorKeysurfaceBlitScaledconvertSurface drawPoints drawPoint drawLinesdrawLinecopyExcopypresentrendererViewportrendererClipRect rendererScaleclear fillRectsfillRect drawRectsdrawRectupdateWindowSurfacerendererDrawColorrendererDrawBlendModegetWindowSurfacesetPaletteColors formatPalette surfaceFormat surfacePixelssurfaceDimensionsloadBMP freeSurfacesurfaceFillRectssurfaceFillRectcreateRGBSurfaceFromcreateRGBSurface queryTexture unlockSurface lockSurface unlockTexture lockTexturedestroyTexture updateTextureglUnbindTexture glBindTexturecreateTextureFromSurface createTexture surfaceBlit TextureAccessTextureAccessStaticTextureAccessStreamingTextureAccessTarget TextureInfotexturePixelFormat textureAccess textureWidth textureHeightSurfacePixelFormatPalette BlendMode BlendNoneBlendAlphaBlend BlendAdditiveBlendMod RectangleSurfaceTexture PixelFormatUnknown Index1LSB Index1MSB Index4LSB Index4MSBIndex8RGB332RGB444RGB555BGR555ARGB4444RGBA4444ABGR4444BGRA4444ARGB1555RGBA5551ABGR1555BGRA5551RGB565BGR565RGB24BGR24RGB888RGBX8888BGR888BGRX8888ARGB8888RGBA8888ABGR8888BGRA8888 ARGB2101010YV12IYUVYUY2UYVYYVYU RendererTypeUnacceleratedRendererAcceleratedRendererAcceleratedVSyncRendererSoftwareRendererRendererConfig rendererTyperendererTargetTexture RendererInforendererInfoNamerendererInfoFlagsrendererInfoNumTextureFormatsrendererInfoTextureFormatsrendererInfoMaxTextureWidthrendererInfoMaxTextureHeightSDL.Video.OpenGLglGetDrawableSize swapInterval glSwapWindowglDeleteContext glMakeCurrentglCreateContext defaultOpenGL OpenGLConfigglColorPrecisionglDepthPrecisionglStencilPrecisionglMultisampleSamples glProfileProfileCore CompatibilityESModeDebugNormal GLContext SwapIntervalImmediateUpdatesSynchronizedUpdatesLateSwapTearingSDL.Time removeTimeraddTimerdelaytimeticksRetriggerTimer RescheduleCancel TimerCallbackTimerSDL.Input.JoysticknumHatsgetHatnumBalls numButtonsnumAxes axisPosition ballDelta buttonPressed getJoystickID closeJoystick openJoystickavailableJoysticks numJoysticksJoystickDevicejoystickDeviceNamejoystickDeviceIdJoyHatPosition HatCenteredHatUpHatRightHatDownHatLeft HatRightUp HatRightDown HatLeftUp HatLeftDownSDL.Filesystem getPrefPath getBasePathSDL.Hint clearHintssetHintWithPriorityAccelerometerJoystickOptionsAccelerometerNotJoystickAccelerometerIsJoystickFramebufferAccelerationOptions Disable3DEnable3DDefaultEnable3DDirect3DEnable3DOpenGLEnable3DOpenGLESEnable3DOpenGLES2Enable3DSoftwareMacCTRLClickOptions NoRightClickEmulateRightClickMouseModeWarpOptions MouseRawInput MouseWarping RenderDriversDirect3DOpenGLOpenGLES OpenGLES2SoftwareRenderOpenGLShaderOptionsDisableShaders EnableShadersRenderScaleQuality ScaleNearest ScaleLinear ScaleBestRenderVSyncOptions DisableVSync EnableVSyncVideoWinD3DCompilerOptionsD3DVistaOrLater D3DXPSupportD3DNoneHintHintAccelerometerAsJoystickHintFramebufferAccelerationHintMacCTRLClickHintMouseRelativeModeWarpHintRenderDriverHintRenderOpenGLShadersHintRenderScaleQualityHintRenderVSyncHintVideoWinD3DCompiler HintPriorityDefaultPriorityNormalPriorityOverridePriority SDL.Exception SDLException SDLCallFailedSDLUnexpectedArgumentSDLUnknownHintValuesdlExceptionCaller sdlFunctionsdlExceptionErrorsdlUnknownValuesdlHintSDL.Input.KeyboardgetKeyboardStategetScancodeNameisScreenKeyboardShownhasScreenKeyboardSupport stopTextInputstartTextInput getModState KeyModifierkeyModifierLeftShiftkeyModifierRightShiftkeyModifierLeftCtrlkeyModifierRightCtrlkeyModifierLeftAltkeyModifierRightAltkeyModifierLeftGUIkeyModifierRightGUIkeyModifierNumLockkeyModifierCapsLockkeyModifierAltGrKeysymkeysymScancode keysymKeycodekeysymModifierSDL.Input.Keyboard.CodesScancodeUnknown ScancodeA ScancodeB ScancodeC ScancodeD ScancodeE ScancodeF ScancodeG ScancodeH ScancodeI ScancodeJ ScancodeK ScancodeL ScancodeM ScancodeN ScancodeO ScancodeP ScancodeQ ScancodeR ScancodeS ScancodeT ScancodeU ScancodeV ScancodeW ScancodeX ScancodeY ScancodeZ Scancode1 Scancode2 Scancode3 Scancode4 Scancode5 Scancode6 Scancode7 Scancode8 Scancode9 Scancode0ScancodeReturnScancodeEscapeScancodeBackspace ScancodeTab ScancodeSpace ScancodeMinusScancodeEqualsScancodeLeftBracketScancodeRightBracketScancodeBackslashScancodeNonUSHashScancodeSemicolonScancodeApostrophe ScancodeGrave ScancodeCommaScancodePeriod ScancodeSlashScancodeCapsLock ScancodeF1 ScancodeF2 ScancodeF3 ScancodeF4 ScancodeF5 ScancodeF6 ScancodeF7 ScancodeF8 ScancodeF9 ScancodeF10 ScancodeF11 ScancodeF12ScancodePrintScreenScancodeScrollLock ScancodePauseScancodeInsert ScancodeHomeScancodePageUpScancodeDelete ScancodeEndScancodePageDown ScancodeRight ScancodeLeft ScancodeDown ScancodeUpScancodeNumLockClearScancodeKPDivideScancodeKPMultiplyScancodeKPMinusScancodeKPPlusScancodeKPEnter ScancodeKP1 ScancodeKP2 ScancodeKP3 ScancodeKP4 ScancodeKP5 ScancodeKP6 ScancodeKP7 ScancodeKP8 ScancodeKP9 ScancodeKP0ScancodeKPPeriodScancodeNonUSBackslashScancodeApplication ScancodePowerScancodeKPEquals ScancodeF13 ScancodeF14 ScancodeF15 ScancodeF16 ScancodeF17 ScancodeF18 ScancodeF19 ScancodeF20 ScancodeF21 ScancodeF22 ScancodeF23 ScancodeF24ScancodeExecute ScancodeHelp ScancodeMenuScancodeSelect ScancodeStop ScancodeAgain ScancodeUndo ScancodeCut ScancodeCopy ScancodePaste ScancodeFind ScancodeMuteScancodeVolumeUpScancodeVolumeDownScancodeKPCommaScancodeKPEqualsAS400ScancodeInternational1ScancodeInternational2ScancodeInternational3ScancodeInternational4ScancodeInternational5ScancodeInternational6ScancodeInternational7ScancodeInternational8ScancodeInternational9 ScancodeLang1 ScancodeLang2 ScancodeLang3 ScancodeLang4 ScancodeLang5 ScancodeLang6 ScancodeLang7 ScancodeLang8 ScancodeLang9ScancodeAltEraseScancodeSysReqScancodeCancel ScancodeClear ScancodePriorScancodeReturn2ScancodeSeparator ScancodeOut ScancodeOperScancodeClearAgain ScancodeCrSel ScancodeExSel ScancodeKP00 ScancodeKP000ScancodeThousandsSeparatorScancodeDecimalSeparatorScancodeCurrencyUnitScancodeCurrencySubunitScancodeLeftParenScancodeRightParenScancodeLeftBraceScancodeRightBrace ScancodeKPTabScancodeKPBackspace ScancodeKPA ScancodeKPB ScancodeKPC ScancodeKPD ScancodeKPE ScancodeKPF ScancodeKPXORScancodeKPPowerScancodeKPPercentScancodeKPLessScancodeKPGreaterScancodeKPAmpersandScancodeKPDblAmpersandScancodeKPVerticalBarScancodeKPDblVerticalBarScancodeKPColonScancodeKPHashScancodeKPSpace ScancodeKPAtScancodeKPExclamScancodeKPMemStoreScancodeKPMemRecallScancodeKPMemClearScancodeKPMemAddScancodeKPMemSubtractScancodeKPMemMultiplyScancodeKPMemDivideScancodeKPPlusMinusScancodeKPClearScancodeKPClearEntryScancodeKPBinaryScancodeKPOctalScancodeKPDecimalScancodeKPHexadecimal ScancodeLCtrlScancodeLShift ScancodeLAlt ScancodeLGUI ScancodeRCtrlScancodeRShift ScancodeRAlt ScancodeRGUI ScancodeModeScancodeAudioNextScancodeAudioPrevScancodeAudioStopScancodeAudioPlayScancodeAudioMuteScancodeMediaSelect ScancodeWWW ScancodeMailScancodeCalculatorScancodeComputerScancodeACSearchScancodeACHomeScancodeACBackScancodeACForwardScancodeACStopScancodeACRefreshScancodeACBookmarksScancodeBrightnessDownScancodeBrightnessUpScancodeDisplaySwitchScancodeKBDIllumToggleScancodeKBDIllumDownScancodeKBDIllumUp ScancodeEject ScancodeSleep ScancodeApp1 ScancodeApp2KeycodeUnknown KeycodeReturn KeycodeEscapeKeycodeBackspace KeycodeTab KeycodeSpaceKeycodeExclaimKeycodeQuoteDbl KeycodeHashKeycodePercent KeycodeDollarKeycodeAmpersand KeycodeQuoteKeycodeLeftParenKeycodeRightParenKeycodeAsterisk KeycodePlus KeycodeComma KeycodeMinus KeycodePeriod KeycodeSlashKeycode0Keycode1Keycode2Keycode3Keycode4Keycode5Keycode6Keycode7Keycode8Keycode9 KeycodeColonKeycodeSemicolon KeycodeLess KeycodeEqualsKeycodeGreaterKeycodeQuestion KeycodeAtKeycodeLeftBracketKeycodeBackslashKeycodeRightBracket KeycodeCaretKeycodeUnderscoreKeycodeBackquoteKeycodeAKeycodeBKeycodeCKeycodeDKeycodeEKeycodeFKeycodeGKeycodeHKeycodeIKeycodeJKeycodeKKeycodeLKeycodeMKeycodeNKeycodeOKeycodePKeycodeQKeycodeRKeycodeSKeycodeTKeycodeUKeycodeVKeycodeWKeycodeXKeycodeYKeycodeZKeycodeCapsLock KeycodeF1 KeycodeF2 KeycodeF3 KeycodeF4 KeycodeF5 KeycodeF6 KeycodeF7 KeycodeF8 KeycodeF9 KeycodeF10 KeycodeF11 KeycodeF12KeycodePrintScreenKeycodeScrollLock KeycodePause KeycodeInsert KeycodeHome KeycodePageUp KeycodeDelete KeycodeEndKeycodePageDown KeycodeRight KeycodeLeft KeycodeDown KeycodeUpKeycodeNumLockClearKeycodeKPDivideKeycodeKPMultiplyKeycodeKPMinus KeycodeKPPlusKeycodeKPEnter KeycodeKP1 KeycodeKP2 KeycodeKP3 KeycodeKP4 KeycodeKP5 KeycodeKP6 KeycodeKP7 KeycodeKP8 KeycodeKP9 KeycodeKP0KeycodeKPPeriodKeycodeApplication KeycodePowerKeycodeKPEquals KeycodeF13 KeycodeF14 KeycodeF15 KeycodeF16 KeycodeF17 KeycodeF18 KeycodeF19 KeycodeF20 KeycodeF21 KeycodeF22 KeycodeF23 KeycodeF24KeycodeExecute KeycodeHelp KeycodeMenu KeycodeSelect KeycodeStop KeycodeAgain KeycodeUndo KeycodeCut KeycodeCopy KeycodePaste KeycodeFind KeycodeMuteKeycodeVolumeUpKeycodeVolumeDownKeycodeKPCommaKeycodeKPEqualsAS400KeycodeAltErase KeycodeSysReq KeycodeCancel KeycodeClear KeycodePriorKeycodeReturn2KeycodeSeparator KeycodeOut KeycodeOperKeycodeClearAgain KeycodeCrSel KeycodeExSel KeycodeKP00 KeycodeKP000KeycodeThousandsSeparatorKeycodeDecimalSeparatorKeycodeCurrencyUnitKeycodeCurrencySubunitKeycodeKPLeftParenKeycodeKPRightParenKeycodeKPLeftBraceKeycodeKPRightBrace KeycodeKPTabKeycodeKPBackspace KeycodeKPA KeycodeKPB KeycodeKPC KeycodeKPD KeycodeKPE KeycodeKPF KeycodeKPXorKeycodeKPPowerKeycodeKPPercent KeycodeKPLessKeycodeKPGreaterKeycodeKPAmpersandKeycodeKPDblAmpersandKeycodeKPVerticalBarKeycodeKPDblVerticalBarKeycodeKPColon KeycodeKPHashKeycodeKPSpace KeycodeKPAtKeycodeKPExclamKeycodeKPMemStoreKeycodeKPMemRecallKeycodeKPMemClearKeycodeKPMemAddKeycodeKPMemSubtractKeycodeKPMemMultiplyKeycodeKPMemDivideKeycodeKPPlusMinusKeycodeKPClearKeycodeKPClearEntryKeycodeKPBinaryKeycodeKPOctalKeycodeKPDecimalKeycodeKPHexadecimal KeycodeLCtrl KeycodeLShift KeycodeLAlt KeycodeLGUI KeycodeRCtrl KeycodeRShift KeycodeRAlt KeycodeRGUI KeycodeModeKeycodeAudioNextKeycodeAudioPrevKeycodeAudioStopKeycodeAudioPlayKeycodeAudioMuteKeycodeMediaSelect KeycodeWWW KeycodeMailKeycodeCalculatorKeycodeComputerKeycodeACSearch KeycodeACHome KeycodeACBackKeycodeACForward KeycodeACStopKeycodeACRefreshKeycodeACBookmarksKeycodeBrightnessDownKeycodeBrightnessUpKeycodeDisplaySwitchKeycodeKbdIllumToggleKeycodeKbdIllumDownKeycodeKbdIllumUp KeycodeEject KeycodeSleepScancodeunwrapScancodeKeycode unwrapKeycodeSDL.Internal.TypesJoystickWindowRenderer SDL.Power getPowerInfo PowerStateBatteryMainsUnknownPowerState BatteryStateDrainingChargedChargingChargechargeSecondsLeft chargePercent SDL.Raw.VideoglGetProcAddress