$Nt      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsNoneHolds a slot of t2 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./$A slot to hold any custom user data..  !"#$%&'()*+,-./.  !"#$%&'()*+,-./.  !"#$%&'()*+,-./-  !"#$%&'()*+,-./None!"*/9:;<=DIRT[0;The concrete/specialized type used to run reflex-sdl2 apps.1#Provides a basic implementation of 2 constraints.2KA collection of constraints that represent the default reflex-sdl2 network.3Run a (u  r t) computation with a modified / r.4$Retrieves an event that fires every n milliseconds.5Returns an event that fires each frame with the number of milliseconds since the last frame. Be aware that subscribing to this tb (by using it in a monadic action) will result in your app running sdl2's event loop every frame.6\Populate the event value with the time in milliseconds since the last time the event fired.7QExecutes the given IO action in a separate thread asynchronously and returns an t that fires on the main thread with the result value of that action. This uses sdl2's user events system, which requires that the action result have an instance of v.Your a4 type gets marshalled to C FFI and back, hence the v requirement.8;Delays the given event by the given number of milliseconds.c^Host a reflex-sdl2 app. This function is your application's main loop and will not terminate.dLike w , but for ts.e*Run a placeholder network until the given t1 fires, then replace it with the network of the t1s value. This process is repeated each time the t fires a new network. Returns a x: of the inner network's result that updates any time the t fires.fRun a xRally changing network, replacing the current one with the new one every time the x updates. Returns an t@ of the inner network's result value that fires every time the x changes.g1 is an instance of y.h1 is an instance of y.i1 is an instance of z.j1 is an instance of {.k1 is an instance of |.E0}~1234Single use event code.Number of milliseconds.56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcA user data value of type r. Use b. to access this value within your app network.&A concrete reflex-sdl2 network to run.dThe t to trigger the print.A function to show the ts value.efghijk4      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~{|      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdxtefghijklmnopqrstuvwxyz{|}~yz      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef:c210ef564783d9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abB0}~123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk{      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~xyxyxyxx5       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJJKLMNONPNQNRNSNTNUNVNWNXNYNZN[N[N\N]N^_`_a_b_c_d_e_e_f_g_hijikikilimnonopqprpsptpupvpwpxpyz{z|}~}}}}}}}}}}}}}}}}}}}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x x x x xxxxxxxxxxxxxxxxxxx x!x"x#x$x%x&x'x(x)x*x+x,x-x.x/x0x1x2x3x4x5x6x7x8x9x:x;x<x=xy>xy?xy@xyAxyBxyCxyDxyExyFxyGxyHxyIxyJxyKxyLxyMxyNxyOxyPxyQxyRxySxyTxyUxyVxyWxyXxyYxyZxy[xy\xy]xy^xy_xy`xyaxybxycxydxyexyfxygxyhxyixyjxykxylxymxynxyoxypxyqxyrxysxytxyuxyvxywxyxxyyxyzxy{xy|xy}xy~xyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx      !"#$%&'()*+,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+b+c+d+d+e+f+f+g+h+h+i+j+k+k+l+m+n+n+o+p+p+q+r+r+s+t+t+u+v+v+w+x+x+y+z+z+{+|+|+}+~+~++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++      !"#$%&'(()*+,--./0112345678797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7XYZY[Y\Y]Y^Y_Y`YaYbYcYdYeYfYgYhYiYjYkYlYmYnYoYpYqYrYsYtYuYvYwYxYyYzY{Y|Y}Y~YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY      !"#$#%&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[\]\^\_\`\a\b\c\d\efgfhfifjfkflfmfnfnfofpfqfrfsftfufvfwfxfyfzfzf{f|f}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~ ~ ~ ~~~~~~~~~~~~~~~~~~~ ~!~"~#~$~%~&~'~(~)~*~+~,~-~.~/~0~1~2~3~4~5~6~7~8~9~:~;~<~=~>~?~@~A~B~C~D~E~F~G~H~I~J~K~L~M~N~O~P~Q~R~S~T~U~V~W~X~Y~Z~[~\~]~^~_~`~a~b~c~d~e~f~g~h~i~j~k~l~m~n~o~p~q~r~s~t~u~v~w~x~y~z~{~|~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~ ~ ~ ~~~~~~~~~~~~~~~~~~~ ~!~"~#~$~%~&~'~(~)~*~+~,~-~.~/~0~1~2~3~4~5~6~7~8~9~:~;~<~=~>~?~@~A~B~C~D~E~F~G~H~I~J~K~L~M~N~O~P~Q~R~S~T~U~V~W~X~Y~Z~[~\~\~]~^~^~_`a`b`cdedfdgdhdidjdkdldmdndndodpqrs*reflex-sdl2-0.2.0.0-JD9Uf16a5fcCZPr7A7MuDF Reflex.SDL2Reflex.SDL2.InternalbaseControl.Monad.IO.ClassliftIOMonadIO SystemEventssysPostBuildEvent sysTicksEventsysAnySDLEventsysWindowShownEventsysWindowHiddenEventsysWindowExposedEventsysWindowMovedEventsysWindowResizedEventsysWindowSizeChangedEventsysWindowMinimizedEventsysWindowMaximizedEventsysWindowRestoredEventsysWindowGainedMouseFocusEventsysWindowLostMouseFocusEvent!sysWindowGainedKeyboardFocusEventsysWindowLostKeyboardFocusEventsysWindowClosedEventsysKeyboardEventsysTextEditingEventsysTextInputEventsysKeymapChangedEventsysMouseMotionEventsysMouseButtonEventsysMouseWheelEventsysJoyAxisEventsysJoyBallEventsysJoyHatEventsysJoyButtonEventsysJoyDeviceEventsysControllerAxisEventsysControllerButtonEventsysControllerDeviceEventsysAudioDeviceEvent sysQuitEvent sysUserEvent sysSysWMEventsysTouchFingerEventsysTouchFingerMotionEventsysMultiGestureEventsysDollarGestureEvent sysDropEventsysClipboardUpdateEventsysUnknownEvent sysUserDataConcreteReflexSDL2 ReflexSDL2T ReflexSDL2 userLocal#getRecurringTimerEventWithEventCodegetDeltaTickEventperformEventDeltagetAsyncEventWithEventCodedelayEventWithEventCode getTicksEventgetAnySDLEventgetWindowShownEventgetWindowHiddenEventgetWindowExposedEventgetWindowMovedEventgetWindowResizedEventgetWindowSizeChangedEventgetWindowMinimizedEventgetWindowMaximizedEventgetWindowRestoredEventgetWindowGainedMouseFocusEventgetWindowLostMouseFocusEvent!getWindowGainedKeyboardFocusEventgetWindowLostKeyboardFocusEventgetWindowClosedEventgetKeyboardEventgetTextEditingEventgetTextInputEventgetKeymapChangedEventgetMouseMotionEventgetMouseButtonEventgetMouseWheelEventgetJoyAxisEventgetJoyBallEventgetJoyHatEventgetJoyButtonEventgetJoyDeviceEventgetControllerAxisEventgetControllerButtonEventgetControllerDeviceEventgetAudioDeviceEvent getQuitEvent getUserEvent getSysWMEventgetTouchFingerEventgetMultiGestureEventgetDollarGestureEvent getDropEventgetClipboardUpdateEventgetUnknownEvent getUserDatahost putDebugLnEholdViewdynView$fMonadHoldtReflexSDL2T$fMonadSampletReflexSDL2T$fMonadAdjusttReflexSDL2T$fPerformEventtReflexSDL2T$fPostBuildtReflexSDL2T$fMonadExceptionReflexSDL2T$fMonadTransReflexSDL2T$fMonadIOReflexSDL2T$fMonadReaderReflexSDL2T$fMonadFixReflexSDL2T$fMonadReflexSDL2T$fApplicativeReflexSDL2T$fFunctorReflexSDL2T#reflex-0.5.0-Go57tzzVSFI9P3crQVZXk9 Reflex.ClassEventtransformers-0.5.2.0Control.Monad.Trans.ReaderReaderForeign.StorableStorable System.IOputStrLnDynamic MonadHold MonadAdjustReflex.PerformEvent.Class PerformEventReflex.PostBuild.Class PostBuild TimerDatarunReflexSDL2T toTimerData fromTimerDatareadAndFreePtrregisterAndPushAsync!getStorableUserEventWithEventCode'StateVar-1.1.0.4-5dJbnTVECtEAhfJXPZKdbO Data.StateVar$=!$=$~$~!get&vector-0.12.0.1-692PQMDMB6pIQ1uGwefDcQData.Vector.Unboxed.BaseVector$linear-1.20.7-Hm7B9kQS5iJ4TZVBdSCC2p 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.DynamicWriterwithDynamicWriterTrunDynamicWriterTDynamicWriterTunDynamicWriterTMonadDynamicWritertellDynperformEventAsync Performable performEvent performEvent_Reflex.TriggerEvent.Class TriggerEventnewTriggerEventnewTriggerEventWithOnComplete%newEventWithLazyTriggerWithOnCompleteReflex.Requester.ClassrequestingIdentity requesting_ requesting RequesterRequestResponsewithRequestingReflex.Query.ClassqueryDyn tellQueryDyncombineSelectedCountsQuery QueryResultcrop QueryMorphism_queryMorphism_mapQuery_queryMorphism_mapQueryResult SelectedCountunSelectedCount MonadQuerytellQueryIncrementalaskQueryResultqueryIncremental 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 coerceEventcoerceBehaviorReflexBehavior IncrementalPushMPullMmergeneverconstantpush pushCheappullfanswitch coincidencecurrentupdatedunsafeBuildDynamicunsafeBuildIncrementalmergeIncrementalmergeIncrementalWithMovecurrentIncrementalupdatedIncrementalincrementalToDynamicbehaviorCoercion eventCoerciondynamicCoercion MonadSamplesampleholdholdDynholdIncremental buildDynamic EventSelectorselect AccumulatoraccummapAccumaccumM accumMaybe accumMaybeM mapAccumM mapAccumMaybemapAccumMaybeMrunWithReplacetraverseDMapWithKeyWithAdjust%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.3.0-HZn4llplV8GLpI15UhRHYcSDL.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 delEventWatch addEventWatch pumpEvents registerEventemptyRegisteredEventwaitEventTimeout waitEvent mapEvents pollEvents pollEventeventTimestamp eventPayload Timestamp EventPayload KeyboardEventTextEditingEventTextInputEventKeymapChangedEventMouseMotionEventMouseButtonEventMouseWheelEvent JoyAxisEvent JoyBallEvent JoyHatEventJoyButtonEventJoyDeviceEventControllerAxisEventControllerButtonEventControllerDeviceEventAudioDeviceEvent QuitEvent UserEvent SysWMEventTouchFingerEventMultiGestureEventDollarGestureEvent DropEventClipboardUpdateEvent UnknownEventWindowShownEventWindowHiddenEventWindowExposedEventWindowMovedEventWindowResizedEventWindowSizeChangedEventWindowMinimizedEventWindowMaximizedEventWindowRestoredEventWindowGainedMouseFocusEventWindowLostMouseFocusEventWindowGainedKeyboardFocusEventWindowLostKeyboardFocusEventWindowClosedEventTouchFingerMotionEventWindowShownEventDatawindowShownEventWindowWindowHiddenEventDatawindowHiddenEventWindowWindowExposedEventDatawindowExposedEventWindowWindowMovedEventDatawindowMovedEventWindowwindowMovedEventPositionWindowResizedEventDatawindowResizedEventWindowwindowResizedEventSizeWindowSizeChangedEventDatawindowSizeChangedEventWindowWindowMinimizedEventDatawindowMinimizedEventWindowWindowMaximizedEventDatawindowMaximizedEventWindowWindowRestoredEventDatawindowRestoredEventWindowWindowGainedMouseFocusEventData!windowGainedMouseFocusEventWindowWindowLostMouseFocusEventDatawindowLostMouseFocusEventWindow"WindowGainedKeyboardFocusEventData$windowGainedKeyboardFocusEventWindow WindowLostKeyboardFocusEventData"windowLostKeyboardFocusEventWindowWindowClosedEventDatawindowClosedEventWindowKeyboardEventDatakeyboardEventRepeatkeyboardEventKeysymkeyboardEventWindowkeyboardEventKeyMotionTextEditingEventDatatextEditingEventTexttextEditingEventStarttextEditingEventLengthtextEditingEventWindowTextInputEventDatatextInputEventTexttextInputEventWindowMouseMotionEventDatamouseMotionEventWhichmouseMotionEventStatemouseMotionEventWindowmouseMotionEventPosmouseMotionEventRelMotionMouseButtonEventDatamouseButtonEventWhichmouseButtonEventButtonmouseButtonEventClicksmouseButtonEventWindowmouseButtonEventMotionmouseButtonEventPosMouseWheelEventDatamouseWheelEventWhichmouseWheelEventDirectionmouseWheelEventWindowmouseWheelEventPosJoyAxisEventDatajoyAxisEventWhichjoyAxisEventAxisjoyAxisEventValueJoyBallEventDatajoyBallEventWhichjoyBallEventBalljoyBallEventRelMotionJoyHatEventDatajoyHatEventWhichjoyHatEventHatjoyHatEventValueJoyButtonEventDatajoyButtonEventWhichjoyButtonEventButtonjoyButtonEventStateJoyDeviceEventDatajoyDeviceEventWhichjoyDeviceEventConnectionControllerAxisEventDatacontrollerAxisEventWhichcontrollerAxisEventAxiscontrollerAxisEventValueControllerButtonEventDatacontrollerButtonEventWhichcontrollerButtonEventButtoncontrollerButtonEventStateControllerDeviceEventDatacontrollerDeviceEventWhichcontrollerDeviceEventConnectionAudioDeviceEventDataaudioDeviceEventWhichaudioDeviceEventIsCaptureaudioDeviceEventIsAddition UserEventData userEventCodeuserEventData1userEventData2 userEventTypeuserEventWindowSysWMEventData sysWMEventMsgTouchFingerEventDatatouchFingerEventTouchIDtouchFingerEventFingerIDtouchFingerEventPressuretouchFingerEventMotiontouchFingerEventPosTouchFingerMotionEventDatatouchFingerMotionEventTouchIDtouchFingerMotionEventFingerIDtouchFingerMotionEventPostouchFingerMotionEventRelMotiontouchFingerMotionEventPressureMultiGestureEventDatamultiGestureEventTouchIDmultiGestureEventDThetamultiGestureEventDDistmultiGestureEventNumFingersmultiGestureEventPosDollarGestureEventDatadollarGestureEventTouchIDdollarGestureEventGestureIDdollarGestureEventNumFingersdollarGestureEventErrordollarGestureEventPos DropEventData dropEventFileUnknownEventDataunknownEventType InputMotionReleasedPressedRegisteredEventTypepushRegisteredEventgetRegisteredEventRegisteredEventDataregisteredEventWindowregisteredEventCoderegisteredEventData1registeredEventData2EventPushResultEventPushSuccessEventPushFilteredEventPushFailureEventWatchCallback EventWatch SDL.VideodestroyRenderercreateSoftwareRenderercreateRendererwindowMinimumSizewindowMaximumSizeshowSimpleMessageBox getDisplayswindowGammaRamp showWindowscreenSaverEnabled raiseWindow hideWindowsetClipboardTexthasClipboardTextgetClipboardTextgetWindowPixelFormatgetWindowConfig windowData windowTitle windowSizegetWindowAbsolutePositionsetWindowPosition setWindowMode windowGrabwindowBrightnesswindowBordered destroyWindow defaultWindow createWindow WindowConfig windowBorder windowHighDPIwindowInputGrabbed windowMode windowOpenGLwindowPositionwindowResizablewindowInitialSize windowVisible 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 ScrollFlippedWarpMouseOrigin WarpInWindowWarpCurrentFocus WarpGlobalCursorSDL.Video.RenderermasksToPixelFormatpixelFormatToMasksrenderTargetSupportedrendererLogicalSizerendererRenderTargetsurfaceBlendModetextureBlendModetextureAlphaModgetRenderDriverInfogetRendererInfodefaultRenderertextureColorModsurfaceColorKeysurfaceBlitScaledconvertSurface drawPoints drawPoint drawLinesdrawLinecopyExcopypresentrendererViewportrendererClipRect rendererScaleclear fillRectsfillRect drawRectsdrawRectupdateWindowSurfacerendererDrawColorrendererDrawBlendModegetWindowSurfacesetPaletteColors paletteColor paletteColorspaletteNColors 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 numJoysticksJoystickDevicejoystickDeviceNamejoystickDeviceIdJoyButtonStateJoyButtonPressedJoyButtonReleasedJoyHatPosition HatCenteredHatUpHatRightHatDownHatLeft HatRightUp HatRightDown HatLeftUp HatLeftDownJoyDeviceConnectionJoyDeviceAddedJoyDeviceRemovedSDL.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