var searchIndex = {}; searchIndex["sdl2"] = {"doc":"","items":[[3,"Sdl","sdl2","The SDL context type. Initialize with `sdl2::init()`.",null,null],[3,"AudioSubsystem","","",null,null],[3,"GameControllerSubsystem","","",null,null],[3,"HapticSubsystem","","",null,null],[3,"JoystickSubsystem","","",null,null],[3,"VideoSubsystem","","",null,null],[3,"TimerSubsystem","","",null,null],[3,"EventSubsystem","","",null,null],[3,"EventPump","","A thread-safe type that encapsulates SDL event-pumping functions.",null,null],[4,"Error","","",null,null],[13,"NoMemError","","",0,null],[13,"ReadError","","",0,null],[13,"WriteError","","",0,null],[13,"SeekError","","",0,null],[13,"UnsupportedError","","",0,null],[4,"IntegerOrSdlError","","A given integer was so big that its representation as a C integer would be\nnegative.",null,null],[13,"IntegerOverflows","","",1,null],[13,"SdlError","","",1,null],[5,"init","","Initializes the SDL library.\nThis must be called before using any other SDL function.",null,{"inputs":[],"output":{"name":"result"}}],[5,"get_error","","",null,{"inputs":[],"output":{"name":"string"}}],[5,"set_error","","",null,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[5,"set_error_from_code","","",null,{"inputs":[{"name":"error"}],"output":null}],[5,"clear_error","","",null,{"inputs":[],"output":null}],[0,"clipboard","","",null,null],[3,"ClipboardUtil","sdl2::clipboard","Clipboard utility functions. Access with `VideoSubsystem::clipboard()`.",null,null],[11,"clipboard","sdl2","",2,null],[11,"set_clipboard_text","sdl2::clipboard","",3,null],[11,"clipboard_text","","",3,null],[11,"has_clipboard_text","","",3,null],[0,"cpuinfo","sdl2","",null,null],[5,"cpu_count","sdl2::cpuinfo","",null,{"inputs":[],"output":{"name":"i32"}}],[5,"cpu_cache_line_size","","",null,{"inputs":[],"output":{"name":"i32"}}],[5,"has_rdtsc","","",null,{"inputs":[],"output":{"name":"bool"}}],[5,"has_alti_vec","","",null,{"inputs":[],"output":{"name":"bool"}}],[5,"has_mmx","","",null,{"inputs":[],"output":{"name":"bool"}}],[5,"has_3d_now","","",null,{"inputs":[],"output":{"name":"bool"}}],[5,"has_sse","","",null,{"inputs":[],"output":{"name":"bool"}}],[5,"has_sse2","","",null,{"inputs":[],"output":{"name":"bool"}}],[5,"has_sse3","","",null,{"inputs":[],"output":{"name":"bool"}}],[5,"has_sse41","","",null,{"inputs":[],"output":{"name":"bool"}}],[5,"has_sse42","","",null,{"inputs":[],"output":{"name":"bool"}}],[5,"has_avx","","",null,{"inputs":[],"output":{"name":"bool"}}],[5,"system_ram","","",null,{"inputs":[],"output":{"name":"i32"}}],[17,"CACHELINESIZE","","",null,null],[0,"event","sdl2","Event Handling",null,null],[3,"EventPollIterator","sdl2::event","An iterator that calls `EventPump::poll_event()`.",null,null],[3,"EventWaitIterator","","An iterator that calls `EventPump::wait_event()`.",null,null],[3,"EventWaitTimeoutIterator","","An iterator that calls `EventPump::wait_event_timeout()`.",null,null],[4,"EventType","","Types of events that can be delivered.",null,null],[13,"First","","",4,null],[13,"Quit","","",4,null],[13,"AppTerminating","","",4,null],[13,"AppLowMemory","","",4,null],[13,"AppWillEnterBackground","","",4,null],[13,"AppDidEnterBackground","","",4,null],[13,"AppWillEnterForeground","","",4,null],[13,"AppDidEnterForeground","","",4,null],[13,"Window","","",4,null],[13,"KeyDown","","",4,null],[13,"KeyUp","","",4,null],[13,"TextEditing","","",4,null],[13,"TextInput","","",4,null],[13,"MouseMotion","","",4,null],[13,"MouseButtonDown","","",4,null],[13,"MouseButtonUp","","",4,null],[13,"MouseWheel","","",4,null],[13,"JoyAxisMotion","","",4,null],[13,"JoyBallMotion","","",4,null],[13,"JoyHatMotion","","",4,null],[13,"JoyButtonDown","","",4,null],[13,"JoyButtonUp","","",4,null],[13,"JoyDeviceAdded","","",4,null],[13,"JoyDeviceRemoved","","",4,null],[13,"ControllerAxisMotion","","",4,null],[13,"ControllerButtonDown","","",4,null],[13,"ControllerButtonUp","","",4,null],[13,"ControllerDeviceAdded","","",4,null],[13,"ControllerDeviceRemoved","","",4,null],[13,"ControllerDeviceRemapped","","",4,null],[13,"FingerDown","","",4,null],[13,"FingerUp","","",4,null],[13,"FingerMotion","","",4,null],[13,"DollarGesture","","",4,null],[13,"DollarRecord","","",4,null],[13,"MultiGesture","","",4,null],[13,"ClipboardUpdate","","",4,null],[13,"DropFile","","",4,null],[13,"User","","",4,null],[13,"Last","","",4,null],[4,"WindowEventId","","An enum of window events.",null,null],[13,"None","","",5,null],[13,"Shown","","",5,null],[13,"Hidden","","",5,null],[13,"Exposed","","",5,null],[13,"Moved","","",5,null],[13,"Resized","","",5,null],[13,"SizeChanged","","",5,null],[13,"Minimized","","",5,null],[13,"Maximized","","",5,null],[13,"Restored","","",5,null],[13,"Enter","","",5,null],[13,"Leave","","",5,null],[13,"FocusGained","","",5,null],[13,"FocusLost","","",5,null],[13,"Close","","",5,null],[4,"Event","","Different event types.",null,null],[13,"Quit","","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[13,"AppTerminating","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[13,"AppLowMemory","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[13,"AppWillEnterBackground","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[13,"AppDidEnterBackground","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[13,"AppWillEnterForeground","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[13,"AppDidEnterForeground","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[13,"Window","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"window_id","","",6,null],[12,"win_event_id","","",6,null],[12,"data1","","",6,null],[12,"data2","","",6,null],[13,"KeyDown","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"window_id","","",6,null],[12,"keycode","","",6,null],[12,"scancode","","",6,null],[12,"keymod","","",6,null],[12,"repeat","","",6,null],[13,"KeyUp","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"window_id","","",6,null],[12,"keycode","","",6,null],[12,"scancode","","",6,null],[12,"keymod","","",6,null],[12,"repeat","","",6,null],[13,"TextEditing","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"window_id","","",6,null],[12,"text","","",6,null],[12,"start","","",6,null],[12,"length","","",6,null],[13,"TextInput","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"window_id","","",6,null],[12,"text","","",6,null],[13,"MouseMotion","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"window_id","","",6,null],[12,"which","","",6,null],[12,"mousestate","","",6,null],[12,"x","","",6,null],[12,"y","","",6,null],[12,"xrel","","",6,null],[12,"yrel","","",6,null],[13,"MouseButtonDown","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"window_id","","",6,null],[12,"which","","",6,null],[12,"mouse_btn","","",6,null],[12,"x","","",6,null],[12,"y","","",6,null],[13,"MouseButtonUp","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"window_id","","",6,null],[12,"which","","",6,null],[12,"mouse_btn","","",6,null],[12,"x","","",6,null],[12,"y","","",6,null],[13,"MouseWheel","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"window_id","","",6,null],[12,"which","","",6,null],[12,"x","","",6,null],[12,"y","","",6,null],[13,"JoyAxisMotion","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"which","","",6,null],[12,"axis_idx","","",6,null],[12,"value","","",6,null],[13,"JoyBallMotion","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"which","","",6,null],[12,"ball_idx","","",6,null],[12,"xrel","","",6,null],[12,"yrel","","",6,null],[13,"JoyHatMotion","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"which","","",6,null],[12,"hat_idx","","",6,null],[12,"state","","",6,null],[13,"JoyButtonDown","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"which","","",6,null],[12,"button_idx","","",6,null],[13,"JoyButtonUp","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"which","","",6,null],[12,"button_idx","","",6,null],[13,"JoyDeviceAdded","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"which","","",6,null],[13,"JoyDeviceRemoved","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"which","","",6,null],[13,"ControllerAxisMotion","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"which","","",6,null],[12,"axis","","",6,null],[12,"value","","",6,null],[13,"ControllerButtonDown","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"which","","",6,null],[12,"button","","",6,null],[13,"ControllerButtonUp","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"which","","",6,null],[12,"button","","",6,null],[13,"ControllerDeviceAdded","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"which","","",6,null],[13,"ControllerDeviceRemoved","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"which","","",6,null],[13,"ControllerDeviceRemapped","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"which","","",6,null],[13,"FingerDown","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"touch_id","","",6,null],[12,"finger_id","","",6,null],[12,"x","","",6,null],[12,"y","","",6,null],[12,"dx","","",6,null],[12,"dy","","",6,null],[12,"pressure","","",6,null],[13,"FingerUp","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"touch_id","","",6,null],[12,"finger_id","","",6,null],[12,"x","","",6,null],[12,"y","","",6,null],[12,"dx","","",6,null],[12,"dy","","",6,null],[12,"pressure","","",6,null],[13,"FingerMotion","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"touch_id","","",6,null],[12,"finger_id","","",6,null],[12,"x","","",6,null],[12,"y","","",6,null],[12,"dx","","",6,null],[12,"dy","","",6,null],[12,"pressure","","",6,null],[13,"DollarGesture","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"touch_id","","",6,null],[12,"gesture_id","","",6,null],[12,"num_fingers","","",6,null],[12,"error","","",6,null],[12,"x","","",6,null],[12,"y","","",6,null],[13,"DollarRecord","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"touch_id","","",6,null],[12,"gesture_id","","",6,null],[12,"num_fingers","","",6,null],[12,"error","","",6,null],[12,"x","","",6,null],[12,"y","","",6,null],[13,"MultiGesture","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"touch_id","","",6,null],[12,"d_theta","","",6,null],[12,"d_dist","","",6,null],[12,"x","","",6,null],[12,"y","","",6,null],[12,"num_fingers","","",6,null],[13,"ClipboardUpdate","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[13,"DropFile","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"filename","","",6,null],[13,"User","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"window_id","","",6,null],[12,"type_","","",6,null],[12,"code","","",6,null],[12,"data1","","",6,null],[12,"data2","","",6,null],[13,"Unknown","sdl2::event","",6,null],[12,"timestamp","sdl2::event::Event","",6,null],[12,"type_","","",6,null],[11,"flush_event","sdl2","Removes all events in the event queue that match the specified event type.",7,null],[11,"flush_events","","Removes all events in the event queue that match the specified type range.",7,null],[11,"peek_events","","Reads the events at the front of the event queue, until the maximum amount\nof events is read.",7,null],[11,"push_event","","Pushes an event to the event queue.",7,null],[11,"register_event","","Register a custom SDL event.",7,null],[11,"register_events","","Registers custom SDL events.",7,null],[11,"register_custom_event","","Register a custom event",7,null],[11,"push_custom_event","","Push a custom event",7,null],[11,"fmt","sdl2::event","",4,null],[11,"hash","","",4,null],[11,"eq","","",4,null],[11,"clone","","",4,null],[11,"from_i64","","",4,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",4,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"fmt","","",5,null],[11,"hash","","",5,null],[11,"eq","","",5,null],[11,"clone","","",5,null],[11,"eq","","",6,null],[11,"ne","","",6,null],[11,"clone","","",6,null],[11,"fmt","","",6,null],[11,"is_user_event","","",6,null],[11,"as_user_event_type","","",6,null],[11,"is_event_enabled","sdl2","Query if an event type is enabled.",8,null],[11,"enable_event","","Enable an event type. Returns if the event type was enabled before the call.",8,null],[11,"disable_event","","Disable an event type. Returns if the event type was enabled before the call.",8,null],[11,"poll_event","","Polls for currently pending events.",8,null],[11,"poll_iter","","Returns a polling iterator that calls `poll_event()`.\nThe iterator will terminate once there are no more pending events.",8,null],[11,"pump_events","","Pumps the event loop, gathering events from the input devices.",8,null],[11,"wait_event","","Waits indefinitely for the next available event.",8,null],[11,"wait_event_timeout","","Waits until the specified timeout (in milliseconds) for the next available event.",8,null],[11,"wait_iter","","Returns a waiting iterator that calls `wait_event()`.",8,null],[11,"wait_timeout_iter","","Returns a waiting iterator that calls `wait_event_timeout()`.",8,null],[11,"keyboard_state","","",8,null],[11,"next","sdl2::event","",9,null],[11,"next","","",10,null],[11,"next","","",11,null],[0,"filesystem","sdl2","",null,null],[4,"PrefPathError","sdl2::filesystem","",null,null],[13,"InvalidOrganizationName","","",12,null],[13,"InvalidApplicationName","","",12,null],[13,"SdlError","","",12,null],[5,"base_path","","",null,{"inputs":[],"output":{"name":"result"}}],[5,"pref_path","","Return the preferred directory for the application to write files on this\nsystem, based on the given organization and application name.",null,{"inputs":[{"name":"str"},{"name":"str"}],"output":{"name":"result"}}],[0,"gesture","sdl2","",null,null],[0,"touch","","",null,null],[5,"num_touch_devices","sdl2::touch","",null,{"inputs":[],"output":{"name":"i32"}}],[5,"touch_device","","",null,{"inputs":[{"name":"i32"}],"output":{"name":"touchdevice"}}],[5,"num_touch_fingers","","",null,{"inputs":[{"name":"touchdevice"}],"output":{"name":"i32"}}],[5,"touch_finger","","",null,{"inputs":[{"name":"touchdevice"},{"name":"i32"}],"output":{"name":"option"}}],[6,"Finger","","",null,null],[6,"TouchDevice","","",null,null],[0,"joystick","sdl2","",null,null],[3,"Joystick","sdl2::joystick","Wrapper around the SDL_Joystick object",null,null],[3,"Guid","","Wrapper around a SDL_JoystickGUID, a globally unique identifier\nfor a joystick.",null,null],[4,"HatState","","This is represented in SDL2 as a bitfield but obviously not all\ncombinations make sense: 5 for instance would mean up and down at\nthe same time... To simplify things I turn it into an enum which\nis how the SDL2 docs present it anyway (using macros).",null,null],[13,"Centered","","",13,null],[13,"Up","","",13,null],[13,"Right","","",13,null],[13,"Down","","",13,null],[13,"Left","","",13,null],[13,"RightUp","","",13,null],[13,"RightDown","","",13,null],[13,"LeftUp","","",13,null],[13,"Leftdown","","",13,null],[11,"num_joysticks","sdl2","Retreive the total number of attached joysticks *and* controllers identified by SDL.",14,null],[11,"open","","Attempt to open the joystick at number `id` and return it.",14,null],[11,"name_for_index","","Return the name of the joystick at index `id`",14,null],[11,"device_guid","","Get the GUID for the joystick number `id`",14,null],[11,"set_event_state","","If state is `true` joystick events are processed, otherwise\nthey're ignored.",14,null],[11,"event_state","","Return `true` if joystick events are processed.",14,null],[11,"update","","Force joystick update when not using the event loop",14,null],[11,"subsystem","sdl2::joystick","",15,null],[11,"name","","Return the name of the joystick or an empty string if no name\nis found.",15,null],[11,"attached","","Return true if the joystick has been opened and currently\nconnected.",15,null],[11,"instance_id","","",15,null],[11,"guid","","Retreive the joystick's GUID",15,null],[11,"num_axes","","Retreive the number of axes for this joystick",15,null],[11,"axis","","Gets the position of the given `axis`.",15,null],[11,"num_buttons","","Retreive the number of buttons for this joystick",15,null],[11,"button","","Return `Ok(true)` if `button` is pressed.",15,null],[11,"num_balls","","Retreive the number of balls for this joystick",15,null],[11,"ball","","Return a pair `(dx, dy)` containing the difference in axis\nposition since the last poll",15,null],[11,"num_hats","","Retreive the number of balls for this joystick",15,null],[11,"hat","","Return the position of `hat` for this joystick",15,null],[11,"drop","","",15,null],[11,"hash","","",16,null],[11,"eq","","",16,null],[11,"ne","","",16,null],[11,"clone","","",16,null],[11,"from_string","","Create a GUID from a string representation.",16,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"is_zero","","Return `true` if GUID is full 0s",16,null],[11,"string","","Return a String representation of GUID",16,null],[11,"raw","","Return a copy of the internal SDL_JoystickGUID",16,null],[11,"fmt","","",16,null],[11,"fmt","","",13,null],[11,"hash","","",13,null],[11,"eq","","",13,null],[11,"clone","","",13,null],[11,"from_raw","","",13,{"inputs":[{"name":"u8"}],"output":{"name":"hatstate"}}],[0,"controller","sdl2","",null,null],[3,"GameController","sdl2::controller","Wrapper around the SDL_GameController object",null,null],[4,"AddMappingError","","",null,null],[13,"InvalidMapping","","",17,null],[13,"SdlError","","",17,null],[4,"Axis","","",null,null],[13,"LeftX","","",18,null],[13,"LeftY","","",18,null],[13,"RightX","","",18,null],[13,"RightY","","",18,null],[13,"TriggerLeft","","",18,null],[13,"TriggerRight","","",18,null],[4,"Button","","",null,null],[13,"A","","",19,null],[13,"B","","",19,null],[13,"X","","",19,null],[13,"Y","","",19,null],[13,"Back","","",19,null],[13,"Guide","","",19,null],[13,"Start","","",19,null],[13,"LeftStick","","",19,null],[13,"RightStick","","",19,null],[13,"LeftShoulder","","",19,null],[13,"RightShoulder","","",19,null],[13,"DPadUp","","",19,null],[13,"DPadDown","","",19,null],[13,"DPadLeft","","",19,null],[13,"DPadRight","","",19,null],[4,"MappingStatus","","Possible return values for `add_mapping`",null,null],[13,"Added","","",20,null],[13,"Updated","","",20,null],[11,"fmt","","",17,null],[11,"num_joysticks","sdl2","Retreive the total number of attached joysticks *and* controllers identified by SDL.",21,null],[11,"is_game_controller","","Return true if the joystick at index `id` is a game controller.",21,null],[11,"open","","Attempt to open the controller number `id` and return\nit. Controller IDs are the same as joystick IDs and the\nmaximum number can be retreived using the `SDL_NumJoysticks`\nfunction.",21,null],[11,"name_for_index","","Return the name of the controller at the given index.",21,null],[11,"set_event_state","","If state is `true` controller events are processed, otherwise\nthey're ignored.",21,null],[11,"event_state","","Return `true` if controller events are processed.",21,null],[11,"add_mapping","","Add a new mapping from a mapping string",21,null],[11,"mapping_for_guid","","",21,null],[11,"update","","Force controller update when not using the event loop",21,null],[11,"fmt","sdl2::controller","",18,null],[11,"hash","","",18,null],[11,"eq","","",18,null],[11,"clone","","",18,null],[11,"from_string","","Return the Axis from a string description in the same format\nused by the game controller mapping strings.",18,{"inputs":[{"name":"str"}],"output":{"name":"option"}}],[11,"string","","Return a string for a given axis in the same format using by\nthe game controller mapping strings",18,null],[11,"from_ll","","",18,{"inputs":[{"name":"sdl_gamecontrolleraxis"}],"output":{"name":"option"}}],[11,"fmt","","",19,null],[11,"hash","","",19,null],[11,"eq","","",19,null],[11,"clone","","",19,null],[11,"from_string","","Return the Button from a string description in the same format\nused by the game controller mapping strings.",19,{"inputs":[{"name":"str"}],"output":{"name":"option"}}],[11,"string","","Return a string for a given button in the same format using by\nthe game controller mapping strings",19,null],[11,"from_ll","","",19,{"inputs":[{"name":"sdl_gamecontrollerbutton"}],"output":{"name":"option"}}],[11,"fmt","","",20,null],[11,"hash","","",20,null],[11,"eq","","",20,null],[11,"clone","","",20,null],[11,"subsystem","","",22,null],[11,"name","","Return the name of the controller or an empty string if no\nname is found.",22,null],[11,"mapping","","Return a String describing the controller's button and axis\nmappings",22,null],[11,"attached","","Return true if the controller has been opened and currently\nconnected.",22,null],[11,"instance_id","","Return the joystick id of this controller",22,null],[11,"axis","","Get the position of the given `axis`",22,null],[11,"button","","Returns `true` if `button` is pressed.",22,null],[11,"drop","","",22,null],[0,"haptic","sdl2","Haptic Functions",null,null],[0,"keyboard","","",null,null],[3,"Mod","sdl2::keyboard","",null,null],[3,"KeyboardState","","",null,null],[3,"ScancodeIterator","","",null,null],[3,"PressedScancodeIterator","","",null,null],[3,"KeyboardUtil","","Keyboard utility functions. Access with `Sdl::keyboard()`.",null,null],[3,"TextInputUtil","","Text input utility functions. Access with `VideoSubsystem::text_input()`.",null,null],[4,"Keycode","","",null,null],[13,"Backspace","","",23,null],[13,"Tab","","",23,null],[13,"Return","","",23,null],[13,"Escape","","",23,null],[13,"Space","","",23,null],[13,"Exclaim","","",23,null],[13,"Quotedbl","","",23,null],[13,"Hash","","",23,null],[13,"Dollar","","",23,null],[13,"Percent","","",23,null],[13,"Ampersand","","",23,null],[13,"Quote","","",23,null],[13,"LeftParen","","",23,null],[13,"RightParen","","",23,null],[13,"Asterisk","","",23,null],[13,"Plus","","",23,null],[13,"Comma","","",23,null],[13,"Minus","","",23,null],[13,"Period","","",23,null],[13,"Slash","","",23,null],[13,"Num0","","",23,null],[13,"Num1","","",23,null],[13,"Num2","","",23,null],[13,"Num3","","",23,null],[13,"Num4","","",23,null],[13,"Num5","","",23,null],[13,"Num6","","",23,null],[13,"Num7","","",23,null],[13,"Num8","","",23,null],[13,"Num9","","",23,null],[13,"Colon","","",23,null],[13,"Semicolon","","",23,null],[13,"Less","","",23,null],[13,"Equals","","",23,null],[13,"Greater","","",23,null],[13,"Question","","",23,null],[13,"At","","",23,null],[13,"LeftBracket","","",23,null],[13,"Backslash","","",23,null],[13,"RightBracket","","",23,null],[13,"Caret","","",23,null],[13,"Underscore","","",23,null],[13,"Backquote","","",23,null],[13,"A","","",23,null],[13,"B","","",23,null],[13,"C","","",23,null],[13,"D","","",23,null],[13,"E","","",23,null],[13,"F","","",23,null],[13,"G","","",23,null],[13,"H","","",23,null],[13,"I","","",23,null],[13,"J","","",23,null],[13,"K","","",23,null],[13,"L","","",23,null],[13,"M","","",23,null],[13,"N","","",23,null],[13,"O","","",23,null],[13,"P","","",23,null],[13,"Q","","",23,null],[13,"R","","",23,null],[13,"S","","",23,null],[13,"T","","",23,null],[13,"U","","",23,null],[13,"V","","",23,null],[13,"W","","",23,null],[13,"X","","",23,null],[13,"Y","","",23,null],[13,"Z","","",23,null],[13,"Delete","","",23,null],[13,"CapsLock","","",23,null],[13,"F1","","",23,null],[13,"F2","","",23,null],[13,"F3","","",23,null],[13,"F4","","",23,null],[13,"F5","","",23,null],[13,"F6","","",23,null],[13,"F7","","",23,null],[13,"F8","","",23,null],[13,"F9","","",23,null],[13,"F10","","",23,null],[13,"F11","","",23,null],[13,"F12","","",23,null],[13,"PrintScreen","","",23,null],[13,"ScrollLock","","",23,null],[13,"Pause","","",23,null],[13,"Insert","","",23,null],[13,"Home","","",23,null],[13,"PageUp","","",23,null],[13,"End","","",23,null],[13,"PageDown","","",23,null],[13,"Right","","",23,null],[13,"Left","","",23,null],[13,"Down","","",23,null],[13,"Up","","",23,null],[13,"NumLockClear","","",23,null],[13,"KpDivide","","",23,null],[13,"KpMultiply","","",23,null],[13,"KpMinus","","",23,null],[13,"KpPlus","","",23,null],[13,"KpEnter","","",23,null],[13,"Kp1","","",23,null],[13,"Kp2","","",23,null],[13,"Kp3","","",23,null],[13,"Kp4","","",23,null],[13,"Kp5","","",23,null],[13,"Kp6","","",23,null],[13,"Kp7","","",23,null],[13,"Kp8","","",23,null],[13,"Kp9","","",23,null],[13,"Kp0","","",23,null],[13,"KpPeriod","","",23,null],[13,"Application","","",23,null],[13,"Power","","",23,null],[13,"KpEquals","","",23,null],[13,"F13","","",23,null],[13,"F14","","",23,null],[13,"F15","","",23,null],[13,"F16","","",23,null],[13,"F17","","",23,null],[13,"F18","","",23,null],[13,"F19","","",23,null],[13,"F20","","",23,null],[13,"F21","","",23,null],[13,"F22","","",23,null],[13,"F23","","",23,null],[13,"F24","","",23,null],[13,"Execute","","",23,null],[13,"Help","","",23,null],[13,"Menu","","",23,null],[13,"Select","","",23,null],[13,"Stop","","",23,null],[13,"Again","","",23,null],[13,"Undo","","",23,null],[13,"Cut","","",23,null],[13,"Copy","","",23,null],[13,"Paste","","",23,null],[13,"Find","","",23,null],[13,"Mute","","",23,null],[13,"VolumeUp","","",23,null],[13,"VolumeDown","","",23,null],[13,"KpComma","","",23,null],[13,"KpEqualsAS400","","",23,null],[13,"AltErase","","",23,null],[13,"Sysreq","","",23,null],[13,"Cancel","","",23,null],[13,"Clear","","",23,null],[13,"Prior","","",23,null],[13,"Return2","","",23,null],[13,"Separator","","",23,null],[13,"Out","","",23,null],[13,"Oper","","",23,null],[13,"ClearAgain","","",23,null],[13,"CrSel","","",23,null],[13,"ExSel","","",23,null],[13,"Kp00","","",23,null],[13,"Kp000","","",23,null],[13,"ThousandsSeparator","","",23,null],[13,"DecimalSeparator","","",23,null],[13,"CurrencyUnit","","",23,null],[13,"CurrencySubUnit","","",23,null],[13,"KpLeftParen","","",23,null],[13,"KpRightParen","","",23,null],[13,"KpLeftBrace","","",23,null],[13,"KpRightBrace","","",23,null],[13,"KpTab","","",23,null],[13,"KpBackspace","","",23,null],[13,"KpA","","",23,null],[13,"KpB","","",23,null],[13,"KpC","","",23,null],[13,"KpD","","",23,null],[13,"KpE","","",23,null],[13,"KpF","","",23,null],[13,"KpXor","","",23,null],[13,"KpPower","","",23,null],[13,"KpPercent","","",23,null],[13,"KpLess","","",23,null],[13,"KpGreater","","",23,null],[13,"KpAmpersand","","",23,null],[13,"KpDblAmpersand","","",23,null],[13,"KpVerticalBar","","",23,null],[13,"KpDblVerticalBar","","",23,null],[13,"KpColon","","",23,null],[13,"KpHash","","",23,null],[13,"KpSpace","","",23,null],[13,"KpAt","","",23,null],[13,"KpExclam","","",23,null],[13,"KpMemStore","","",23,null],[13,"KpMemRecall","","",23,null],[13,"KpMemClear","","",23,null],[13,"KpMemAdd","","",23,null],[13,"KpMemSubtract","","",23,null],[13,"KpMemMultiply","","",23,null],[13,"KpMemDivide","","",23,null],[13,"KpPlusMinus","","",23,null],[13,"KpCear","","",23,null],[13,"KpClearEntry","","",23,null],[13,"KpBinary","","",23,null],[13,"KpOctal","","",23,null],[13,"KpDecimal","","",23,null],[13,"KpHexadecimal","","",23,null],[13,"LCtrl","","",23,null],[13,"LShift","","",23,null],[13,"LAlt","","",23,null],[13,"LGui","","",23,null],[13,"RCtrl","","",23,null],[13,"RShift","","",23,null],[13,"RAlt","","",23,null],[13,"RGui","","",23,null],[13,"Mode","","",23,null],[13,"AudioNext","","",23,null],[13,"AudioPrev","","",23,null],[13,"AudioStop","","",23,null],[13,"AudioPlay","","",23,null],[13,"AudioMute","","",23,null],[13,"MediaSelect","","",23,null],[13,"Www","","",23,null],[13,"Mail","","",23,null],[13,"Calculator","","",23,null],[13,"Computer","","",23,null],[13,"AcSearch","","",23,null],[13,"AcHome","","",23,null],[13,"AcBack","","",23,null],[13,"AcForward","","",23,null],[13,"AcStop","","",23,null],[13,"AcRefresh","","",23,null],[13,"AcBookmarks","","",23,null],[13,"BrightnessDown","","",23,null],[13,"BrightnessUp","","",23,null],[13,"DisplaySwitch","","",23,null],[13,"KbdIllumToggle","","",23,null],[13,"KbdIllumDown","","",23,null],[13,"KbdIllumUp","","",23,null],[13,"Eject","","",23,null],[13,"Sleep","","",23,null],[4,"Scancode","","",null,null],[13,"A","","",24,null],[13,"B","","",24,null],[13,"C","","",24,null],[13,"D","","",24,null],[13,"E","","",24,null],[13,"F","","",24,null],[13,"G","","",24,null],[13,"H","","",24,null],[13,"I","","",24,null],[13,"J","","",24,null],[13,"K","","",24,null],[13,"L","","",24,null],[13,"M","","",24,null],[13,"N","","",24,null],[13,"O","","",24,null],[13,"P","","",24,null],[13,"Q","","",24,null],[13,"R","","",24,null],[13,"S","","",24,null],[13,"T","","",24,null],[13,"U","","",24,null],[13,"V","","",24,null],[13,"W","","",24,null],[13,"X","","",24,null],[13,"Y","","",24,null],[13,"Z","","",24,null],[13,"Num1","","",24,null],[13,"Num2","","",24,null],[13,"Num3","","",24,null],[13,"Num4","","",24,null],[13,"Num5","","",24,null],[13,"Num6","","",24,null],[13,"Num7","","",24,null],[13,"Num8","","",24,null],[13,"Num9","","",24,null],[13,"Num0","","",24,null],[13,"Return","","",24,null],[13,"Escape","","",24,null],[13,"Backspace","","",24,null],[13,"Tab","","",24,null],[13,"Space","","",24,null],[13,"Minus","","",24,null],[13,"Equals","","",24,null],[13,"LeftBracket","","",24,null],[13,"RightBracket","","",24,null],[13,"Backslash","","",24,null],[13,"NonUsHash","","",24,null],[13,"Semicolon","","",24,null],[13,"Apostrophe","","",24,null],[13,"Grave","","",24,null],[13,"Comma","","",24,null],[13,"Period","","",24,null],[13,"Slash","","",24,null],[13,"CapsLock","","",24,null],[13,"F1","","",24,null],[13,"F2","","",24,null],[13,"F3","","",24,null],[13,"F4","","",24,null],[13,"F5","","",24,null],[13,"F6","","",24,null],[13,"F7","","",24,null],[13,"F8","","",24,null],[13,"F9","","",24,null],[13,"F10","","",24,null],[13,"F11","","",24,null],[13,"F12","","",24,null],[13,"PrintScreen","","",24,null],[13,"ScrollLock","","",24,null],[13,"Pause","","",24,null],[13,"Insert","","",24,null],[13,"Home","","",24,null],[13,"PageUp","","",24,null],[13,"Delete","","",24,null],[13,"End","","",24,null],[13,"PageDown","","",24,null],[13,"Right","","",24,null],[13,"Left","","",24,null],[13,"Down","","",24,null],[13,"Up","","",24,null],[13,"NumLockClear","","",24,null],[13,"KpDivide","","",24,null],[13,"KpMultiply","","",24,null],[13,"KpMinus","","",24,null],[13,"KpPlus","","",24,null],[13,"KpEnter","","",24,null],[13,"Kp1","","",24,null],[13,"Kp2","","",24,null],[13,"Kp3","","",24,null],[13,"Kp4","","",24,null],[13,"Kp5","","",24,null],[13,"Kp6","","",24,null],[13,"Kp7","","",24,null],[13,"Kp8","","",24,null],[13,"Kp9","","",24,null],[13,"Kp0","","",24,null],[13,"KpPeriod","","",24,null],[13,"NonUsBackslash","","",24,null],[13,"Application","","",24,null],[13,"Power","","",24,null],[13,"KpEquals","","",24,null],[13,"F13","","",24,null],[13,"F14","","",24,null],[13,"F15","","",24,null],[13,"F16","","",24,null],[13,"F17","","",24,null],[13,"F18","","",24,null],[13,"F19","","",24,null],[13,"F20","","",24,null],[13,"F21","","",24,null],[13,"F22","","",24,null],[13,"F23","","",24,null],[13,"F24","","",24,null],[13,"Execute","","",24,null],[13,"Help","","",24,null],[13,"Menu","","",24,null],[13,"Select","","",24,null],[13,"Stop","","",24,null],[13,"Again","","",24,null],[13,"Undo","","",24,null],[13,"Cut","","",24,null],[13,"Copy","","",24,null],[13,"Paste","","",24,null],[13,"Find","","",24,null],[13,"Mute","","",24,null],[13,"VolumeUp","","",24,null],[13,"VolumeDown","","",24,null],[13,"KpComma","","",24,null],[13,"KpEqualsAS400","","",24,null],[13,"International1","","",24,null],[13,"International2","","",24,null],[13,"International3","","",24,null],[13,"International4","","",24,null],[13,"International5","","",24,null],[13,"International6","","",24,null],[13,"International7","","",24,null],[13,"International8","","",24,null],[13,"International9","","",24,null],[13,"Lang1","","",24,null],[13,"Lang2","","",24,null],[13,"Lang3","","",24,null],[13,"Lang4","","",24,null],[13,"Lang5","","",24,null],[13,"Lang6","","",24,null],[13,"Lang7","","",24,null],[13,"Lang8","","",24,null],[13,"Lang9","","",24,null],[13,"AltErase","","",24,null],[13,"SysReq","","",24,null],[13,"Cancel","","",24,null],[13,"Clear","","",24,null],[13,"Prior","","",24,null],[13,"Return2","","",24,null],[13,"Separator","","",24,null],[13,"Out","","",24,null],[13,"Oper","","",24,null],[13,"ClearAgain","","",24,null],[13,"Crse","","",24,null],[13,"ExseL","","",24,null],[13,"Kp00","","",24,null],[13,"Kp000","","",24,null],[13,"ThousandsSeparator","","",24,null],[13,"DecimalSeparator","","",24,null],[13,"CurrencyUnit","","",24,null],[13,"CurrencySubUnit","","",24,null],[13,"KpLeftParen","","",24,null],[13,"KpRightParen","","",24,null],[13,"KpLeftBrace","","",24,null],[13,"KpRightBrace","","",24,null],[13,"KpTab","","",24,null],[13,"KpBackspace","","",24,null],[13,"KpA","","",24,null],[13,"KpB","","",24,null],[13,"KpC","","",24,null],[13,"KpD","","",24,null],[13,"KpE","","",24,null],[13,"KpF","","",24,null],[13,"KpXor","","",24,null],[13,"KpPower","","",24,null],[13,"KpPercent","","",24,null],[13,"KpLess","","",24,null],[13,"KpGreater","","",24,null],[13,"KpAmpersand","","",24,null],[13,"KpDblAmpersand","","",24,null],[13,"KpVerticalBar","","",24,null],[13,"KpDblVerticalBar","","",24,null],[13,"KpColon","","",24,null],[13,"KpHash","","",24,null],[13,"KpSpace","","",24,null],[13,"KpAt","","",24,null],[13,"KpExclam","","",24,null],[13,"KpMemStore","","",24,null],[13,"KpMemRecall","","",24,null],[13,"KpMemClear","","",24,null],[13,"KpMemAdd","","",24,null],[13,"KpMemSubtract","","",24,null],[13,"KpMemMultiply","","",24,null],[13,"KpMemDivide","","",24,null],[13,"KpPlusMinus","","",24,null],[13,"KpClear","","",24,null],[13,"KpClearEntry","","",24,null],[13,"KpBinary","","",24,null],[13,"KpOoctal","","",24,null],[13,"KpDecimal","","",24,null],[13,"KpHexadecimal","","",24,null],[13,"LCtrl","","",24,null],[13,"LShift","","",24,null],[13,"LAlt","","",24,null],[13,"LGui","","",24,null],[13,"RCtrl","","",24,null],[13,"RShift","","",24,null],[13,"RAlt","","",24,null],[13,"RGui","","",24,null],[13,"Mode","","",24,null],[13,"AudioNext","","",24,null],[13,"AudioPrev","","",24,null],[13,"AudioStop","","",24,null],[13,"AudioPlay","","",24,null],[13,"AudioMute","","",24,null],[13,"MediaSelect","","",24,null],[13,"Www","","",24,null],[13,"Mail","","",24,null],[13,"Calculator","","",24,null],[13,"Computer","","",24,null],[13,"AcSearch","","",24,null],[13,"AcHome","","",24,null],[13,"AcBack","","",24,null],[13,"AcForward","","",24,null],[13,"AcStop","","",24,null],[13,"AcRefresh","","",24,null],[13,"AcBookmarks","","",24,null],[13,"BrightnessDown","","",24,null],[13,"BrightnessUp","","",24,null],[13,"DisplaySwitch","","",24,null],[13,"KbdIllumToggle","","",24,null],[13,"KbdIllumDown","","",24,null],[13,"KbdIllumUp","","",24,null],[13,"Eject","","",24,null],[13,"Sleep","","",24,null],[13,"App1","","",24,null],[13,"App2","","",24,null],[13,"Num","","",24,null],[11,"fmt","","",23,null],[11,"hash","","",23,null],[11,"eq","","",23,null],[11,"clone","","",23,null],[11,"to_i64","","",23,null],[11,"to_u64","","",23,null],[11,"to_isize","","",23,null],[11,"from_i64","","",23,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",23,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"fmt","","",23,null],[11,"from_scancode","","Gets the virtual key from a scancode. Returns None if there is no corresponding virtual key.",23,{"inputs":[{"name":"scancode"}],"output":{"name":"option"}}],[11,"from_name","","",23,{"inputs":[{"name":"str"}],"output":{"name":"option"}}],[11,"name","","",23,null],[11,"fmt","","",24,null],[11,"hash","","",24,null],[11,"eq","","",24,null],[11,"clone","","",24,null],[11,"to_i64","","",24,null],[11,"to_u64","","",24,null],[11,"to_isize","","",24,null],[11,"from_i64","","",24,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",24,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"fmt","","",24,null],[11,"from_keycode","","Gets the scancode from a virtual key. Returns None if there is no corresponding scancode.",24,{"inputs":[{"name":"keycode"}],"output":{"name":"option"}}],[11,"from_name","","",24,{"inputs":[{"name":"str"}],"output":{"name":"option"}}],[11,"name","","",24,null],[17,"NOMOD","","",null,null],[17,"LSHIFTMOD","","",null,null],[17,"RSHIFTMOD","","",null,null],[17,"LCTRLMOD","","",null,null],[17,"RCTRLMOD","","",null,null],[17,"LALTMOD","","",null,null],[17,"RALTMOD","","",null,null],[17,"LGUIMOD","","",null,null],[17,"RGUIMOD","","",null,null],[17,"NUMMOD","","",null,null],[17,"CAPSMOD","","",null,null],[17,"MODEMOD","","",null,null],[17,"RESERVEDMOD","","",null,null],[11,"hash","","",25,null],[11,"cmp","","",25,null],[11,"partial_cmp","","",25,null],[11,"lt","","",25,null],[11,"le","","",25,null],[11,"gt","","",25,null],[11,"ge","","",25,null],[11,"clone","","",25,null],[11,"eq","","",25,null],[11,"ne","","",25,null],[11,"fmt","","",25,null],[11,"empty","","Returns an empty set of flags.",25,{"inputs":[],"output":{"name":"mod"}}],[11,"all","","Returns the set containing all flags.",25,{"inputs":[],"output":{"name":"mod"}}],[11,"bits","","Returns the raw value of the flags currently stored.",25,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",25,{"inputs":[{"name":"u32"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",25,{"inputs":[{"name":"u32"}],"output":{"name":"mod"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",25,null],[11,"is_all","","Returns `true` if all flags are currently set.",25,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",25,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",25,null],[11,"insert","","Inserts the specified flags in-place.",25,null],[11,"remove","","Removes the specified flags in-place.",25,null],[11,"toggle","","Toggles the specified flags in-place.",25,null],[11,"bitor","","Returns the union of the two sets of flags.",25,null],[11,"bitor_assign","","Adds the set of flags.",25,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",25,null],[11,"bitxor_assign","","Toggles the set of flags.",25,null],[11,"bitand","","Returns the intersection between the two sets of flags.",25,null],[11,"bitand_assign","","Disables all flags disabled in the set.",25,null],[11,"sub","","Returns the set difference of the two sets of flags.",25,null],[11,"sub_assign","","Disables all flags enabled in the set.",25,null],[11,"not","","Returns the complement of this set of flags.",25,null],[11,"from_iter","","",25,{"inputs":[{"name":"t"}],"output":{"name":"mod"}}],[11,"new","","",26,{"inputs":[{"name":"eventpump"}],"output":{"name":"keyboardstate"}}],[11,"is_scancode_pressed","","Returns true if the scancode is pressed.",26,null],[11,"scancodes","","Returns an iterator all scancodes with a boolean indicating if the scancode is pressed.",26,null],[11,"pressed_scancodes","","Returns an iterator of pressed scancodes.",26,null],[11,"next","","",27,null],[11,"next","","",28,null],[11,"keyboard","sdl2","",29,null],[11,"text_input","","",2,null],[11,"focused_window_id","sdl2::keyboard","Gets the id of the window which currently has keyboard focus.",30,null],[11,"mod_state","","",30,null],[11,"set_mod_state","","",30,null],[11,"start","","",31,null],[11,"is_active","","",31,null],[11,"stop","","",31,null],[11,"set_rect","","",31,null],[11,"has_screen_keyboard_support","","",31,null],[11,"is_screen_keyboard_shown","","",31,null],[0,"mouse","sdl2","",null,null],[3,"Cursor","sdl2::mouse","",null,null],[3,"MouseState","","",null,null],[3,"MouseUtil","","Mouse utility functions. Access with `Sdl::mouse()`.",null,null],[4,"SystemCursor","","",null,null],[13,"Arrow","","",32,null],[13,"IBeam","","",32,null],[13,"Wait","","",32,null],[13,"Crosshair","","",32,null],[13,"WaitArrow","","",32,null],[13,"SizeNWSE","","",32,null],[13,"SizeNESW","","",32,null],[13,"SizeWE","","",32,null],[13,"SizeNS","","",32,null],[13,"SizeAll","","",32,null],[13,"No","","",32,null],[13,"Hand","","",32,null],[4,"Mouse","","",null,null],[13,"Left","","",33,null],[13,"Middle","","",33,null],[13,"Right","","",33,null],[13,"X1","","",33,null],[13,"X2","","",33,null],[13,"Unknown","","",33,null],[11,"fmt","","",32,null],[11,"hash","","",32,null],[11,"eq","","",32,null],[11,"clone","","",32,null],[11,"drop","","",34,null],[11,"new","","",34,null],[11,"from_surface","","",34,{"inputs":[{"name":"s"},{"name":"i32"},{"name":"i32"}],"output":{"name":"result"}}],[11,"from_system","","",34,{"inputs":[{"name":"systemcursor"}],"output":{"name":"result"}}],[11,"set","","",34,null],[11,"fmt","","",33,null],[11,"hash","","",33,null],[11,"eq","","",33,null],[11,"ne","","",33,null],[11,"clone","","",33,null],[11,"from_ll","","",33,{"inputs":[{"name":"u8"}],"output":{"name":"mouse"}}],[11,"hash","","",35,null],[11,"eq","","",35,null],[11,"ne","","",35,null],[11,"clone","","",35,null],[11,"button","","Tests if a mouse button was pressed.",35,null],[11,"left","","Tests if the left mouse button was pressed.",35,null],[11,"middle","","Tests if the middle mouse button was pressed.",35,null],[11,"right","","Tests if the right mouse button was pressed.",35,null],[11,"x1","","Tests if the X1 mouse button was pressed.",35,null],[11,"x2","","Tests if the X2 mouse button was pressed.",35,null],[11,"from_flags","","",35,{"inputs":[{"name":"u32"}],"output":{"name":"mousestate"}}],[11,"mouse","sdl2","",29,null],[11,"focused_window_id","sdl2::mouse","Gets the id of the window which currently has mouse focus.",36,null],[11,"mouse_state","","",36,null],[11,"relative_mouse_state","","",36,null],[11,"warp_mouse_in_window","","",36,null],[11,"set_relative_mouse_mode","","",36,null],[11,"relative_mouse_mode","","",36,null],[11,"is_cursor_showing","","",36,null],[11,"show_cursor","","",36,null],[0,"rect","sdl2","Rectangles and points.",null,null],[3,"Rect","sdl2::rect","A rectangle.",null,null],[3,"Point","","Immutable point type, consisting of x and y.",null,null],[5,"max_int_value","","The maximal integer value that can be used for rectangles.",null,{"inputs":[],"output":{"name":"u32"}}],[5,"min_int_value","","The minimal integer value that can be used for rectangle positions\nand points.",null,{"inputs":[],"output":{"name":"i32"}}],[11,"hash","","",37,null],[11,"eq","","",37,null],[11,"ne","","",37,null],[11,"clone","","",37,null],[11,"fmt","","",37,null],[11,"new","","Creates a new rectangle from the given values.",37,{"inputs":[{"name":"i32"},{"name":"i32"},{"name":"u32"},{"name":"u32"}],"output":{"name":"rect"}}],[11,"from_center","","Creates a new rectangle centered on the given position.",37,{"inputs":[{"name":"p"},{"name":"u32"},{"name":"u32"}],"output":{"name":"rect"}}],[11,"x","","The horizontal position of this rectangle.",37,null],[11,"y","","The vertical position of this rectangle.",37,null],[11,"width","","The width of this rectangle.",37,null],[11,"height","","The height of this rectangle.",37,null],[11,"set_x","","Sets the horizontal position of this rectangle to the given value,\nclamped to be less than or equal to i32::max_value() / 2.",37,null],[11,"set_y","","Sets the vertical position of this rectangle to the given value,\nclamped to be less than or equal to i32::max_value() / 2.",37,null],[11,"set_width","","Sets the width of this rectangle to the given value,\nclamped to be less than or equal to i32::max_value() / 2.",37,null],[11,"set_height","","Sets the height of this rectangle to the given value,\nclamped to be less than or equal to i32::max_value() / 2.",37,null],[11,"left","","Returns the x-position of the left side of this rectangle.",37,null],[11,"right","","Returns the x-position of the right side of this rectangle.",37,null],[11,"top","","Returns the y-position of the top side of this rectangle.",37,null],[11,"bottom","","Returns the y-position of the bottom side of this rectangle.",37,null],[11,"center","","Returns the center position of this rectangle.",37,null],[11,"set_right","","Sets the position of the right side of this rectangle to the given\nvalue, clamped to be less than or equal to i32::max_value() / 2.",37,null],[11,"set_bottom","","Sets the position of the bottom side of this rectangle to the given\nvalue, clamped to be less than or equal to i32::max_value() / 2.",37,null],[11,"center_on","","Centers the rectangle on the given point.",37,null],[11,"offset","","Move this rect and clamp the positions to prevent over/underflow.\nThis also clamps the size to prevent overflow.",37,null],[11,"reposition","","Moves this rect to the given position after clamping the values.",37,null],[11,"resize","","Resizes this rect to the given size after clamping the values.",37,null],[11,"contains","","Checks whether this rect contains a given point.",37,null],[11,"raw","","Returns the underlying C Rect.",37,null],[11,"raw_mut","","",37,null],[11,"raw_slice","","",37,null],[11,"from_ll","","",37,{"inputs":[{"name":"sdl_rect"}],"output":{"name":"rect"}}],[11,"from_enclose_points","","Calculate a minimal rectangle enclosing a set of points.\nIf a clipping rectangle is given, only points that are within it will be\nconsidered.",37,null],[11,"has_intersection","","Determine whether two rectangles intersect.",37,null],[11,"intersection","","Calculate the intersection of two rectangles.\nThe bitwise AND operator `&` can also be used.",37,null],[11,"union","","Calculate the union of two rectangles.\nThe bitwise OR operator `|` can also be used.",37,null],[11,"intersect_line","","Calculates the intersection of a rectangle and a line segment and\nreturns the points of their intersection.",37,null],[11,"into","","",37,null],[11,"from","","",37,null],[11,"bitand","","",37,null],[11,"bitor","","",37,null],[11,"hash","","",38,null],[11,"fmt","","",38,null],[11,"eq","","",38,null],[11,"ne","","",38,null],[11,"clone","","",38,null],[11,"from","","",38,null],[11,"into","","",38,null],[11,"new","","",38,{"inputs":[{"name":"i32"},{"name":"i32"}],"output":{"name":"point"}}],[11,"from_ll","","",38,{"inputs":[{"name":"sdl_point"}],"output":{"name":"point"}}],[11,"raw_slice","","",38,null],[11,"raw","","",38,null],[11,"offset","","",38,null],[11,"x","","",38,null],[11,"y","","",38,null],[0,"surface","sdl2","",null,null],[3,"Surface","sdl2::surface","",null,null],[3,"SurfaceRef","","An unsized Surface reference.",null,null],[11,"drop","","",39,null],[11,"deref","","",39,null],[11,"deref_mut","","",39,null],[11,"as_ref","","",39,null],[11,"as_mut","","",39,null],[11,"from_ll","","",39,null],[11,"new","","Creates a new surface using a pixel format.",39,{"inputs":[{"name":"u32"},{"name":"u32"},{"name":"pixelformatenum"}],"output":{"name":"result"}}],[11,"from_pixelmasks","","Creates a new surface using pixel masks.",39,{"inputs":[{"name":"u32"},{"name":"u32"},{"name":"pixelmasks"}],"output":{"name":"result"}}],[11,"from_data","","Creates a new surface from an existing buffer, using a pixel format.",39,null],[11,"from_data_pixelmasks","","Creates a new surface from an existing buffer, using pixel masks.",39,null],[11,"load_bmp_rw","","",39,{"inputs":[{"name":"rwops"}],"output":{"name":"result"}}],[11,"load_bmp","","",39,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"from_ll","","",40,null],[11,"from_ll_mut","","",40,null],[11,"raw","","",40,null],[11,"width","","",40,null],[11,"height","","",40,null],[11,"pitch","","",40,null],[11,"size","","",40,null],[11,"rect","","",40,null],[11,"pixel_format","","",40,null],[11,"with_lock","","Locks a surface so that the pixels can be directly accessed safely.",40,null],[11,"with_lock_mut","","Locks a surface so that the pixels can be directly accessed safely.",40,null],[11,"without_lock","","Returns the Surface's pixel buffer if the Surface doesn't require locking\n(e.g. it's a software surface).",40,null],[11,"without_lock_mut","","Returns the Surface's pixel buffer if the Surface doesn't require locking\n(e.g. it's a software surface).",40,null],[11,"must_lock","","Returns true if the Surface needs to be locked before accessing the Surface pixels.",40,null],[11,"save_bmp_rw","","",40,null],[11,"save_bmp","","",40,null],[11,"set_palette","","",40,null],[11,"enable_RLE","","",40,null],[11,"disable_RLE","","",40,null],[11,"set_color_key","","",40,null],[11,"color_key","","The function will fail if the surface doesn't have color key enabled.",40,null],[11,"set_color_mod","","",40,null],[11,"color_mod","","",40,null],[11,"fill_rect","","",40,null],[11,"fill_rects","","",40,null],[11,"set_alpha_mod","","",40,null],[11,"alpha_mod","","",40,null],[11,"set_blend_mode","","The function will fail if the blend mode is not supported by SDL.",40,null],[11,"blend_mode","","",40,null],[11,"set_clip_rect","","Sets the clip rectangle for the surface.",40,null],[11,"clip_rect","","Gets the clip rectangle for the surface.",40,null],[11,"convert","","Copies the surface into a new one that is optimized for blitting to a surface of a specified pixel format.",40,null],[11,"blit","","Performs surface blitting (surface copying).",40,null],[11,"lower_blit","","Performs low-level surface blitting.",40,null],[11,"blit_scaled","","Performs scaled surface bliting (surface copying).",40,null],[11,"lower_blit_scaled","","Performs low-level scaled surface blitting.",40,null],[0,"pixels","sdl2","",null,null],[3,"Palette","sdl2::pixels","",null,null],[3,"PixelMasks","","",null,null],[12,"bpp","","Bits per pixel; usually 15, 16, or 32",41,null],[12,"rmask","","The red mask",41,null],[12,"gmask","","The green mask",41,null],[12,"bmask","","The blue mask",41,null],[12,"amask","","The alpha mask",41,null],[3,"PixelFormat","","",null,null],[4,"Color","","",null,null],[13,"RGB","","",42,null],[13,"RGBA","","",42,null],[4,"PixelFormatEnum","","",null,null],[13,"Unknown","","",43,null],[13,"Index1LSB","","",43,null],[13,"Index1MSB","","",43,null],[13,"Index4LSB","","",43,null],[13,"Index4MSB","","",43,null],[13,"Index8","","",43,null],[13,"RGB332","","",43,null],[13,"RGB444","","",43,null],[13,"RGB555","","",43,null],[13,"BGR555","","",43,null],[13,"ARGB4444","","",43,null],[13,"RGBA4444","","",43,null],[13,"ABGR4444","","",43,null],[13,"BGRA4444","","",43,null],[13,"ARGB1555","","",43,null],[13,"RGBA5551","","",43,null],[13,"ABGR1555","","",43,null],[13,"BGRA5551","","",43,null],[13,"RGB565","","",43,null],[13,"BGR565","","",43,null],[13,"RGB24","","",43,null],[13,"BGR24","","",43,null],[13,"RGB888","","",43,null],[13,"RGBX8888","","",43,null],[13,"BGR888","","",43,null],[13,"BGRX8888","","",43,null],[13,"ARGB8888","","",43,null],[13,"RGBA8888","","",43,null],[13,"ABGR8888","","",43,null],[13,"BGRA8888","","",43,null],[13,"ARGB2101010","","",43,null],[13,"YV12","","",43,null],[13,"IYUV","","",43,null],[13,"YUY2","","",43,null],[13,"UYVY","","",43,null],[13,"YVYU","","",43,null],[11,"raw","","",44,null],[11,"fmt","","",42,null],[11,"hash","","",42,null],[11,"eq","","",42,null],[11,"ne","","",42,null],[11,"clone","","",42,null],[11,"to_u32","","",42,null],[11,"from_u32","","",42,{"inputs":[{"name":"pixelformat"},{"name":"u32"}],"output":{"name":"color"}}],[11,"rgb","","",42,null],[11,"rand","","",42,{"inputs":[{"name":"r"}],"output":{"name":"color"}}],[11,"raw","","",45,null],[11,"from_ll","","",45,null],[11,"fmt","","",43,null],[11,"hash","","",43,null],[11,"eq","","",43,null],[11,"clone","","",43,null],[11,"from_masks","","",43,{"inputs":[{"name":"pixelmasks"}],"output":{"name":"pixelformatenum"}}],[11,"into_masks","","",43,null],[11,"byte_size_from_pitch_and_height","","Calculates the total byte size of an image buffer, given its pitch\nand height.",43,null],[11,"byte_size_of_pixels","","",43,null],[11,"byte_size_per_pixel","","",43,null],[11,"from_i64","","",43,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",43,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[0,"video","sdl2","",null,null],[3,"DisplayMode","sdl2::video","",null,null],[12,"format","","",46,null],[12,"w","","",46,null],[12,"h","","",46,null],[12,"refresh_rate","","",46,null],[3,"GLContext","","",null,null],[3,"Window","","",null,null],[3,"WindowRef","","An unsized Window reference.",null,null],[3,"WindowBuilder","","The type that allows you to build windows.",null,null],[3,"DriverIterator","","",null,null],[4,"GLProfile","","",null,null],[13,"Core","","OpenGL core profile - deprecated functions are disabled",47,null],[13,"Compatibility","","OpenGL compatibility profile - deprecated functions are allowed",47,null],[13,"GLES","","OpenGL ES profile - only a subset of the base OpenGL functionality is available",47,null],[4,"FullscreenType","","",null,null],[13,"Off","","",48,null],[13,"True","","",48,null],[13,"Desktop","","",48,null],[4,"WindowPos","","",null,null],[13,"Undefined","","",49,null],[13,"Centered","","",49,null],[13,"Positioned","","",49,null],[4,"WindowBuildError","","",null,null],[13,"HeightOverflows","","",50,null],[13,"WidthOverflows","","",50,null],[13,"InvalidTitle","","",50,null],[13,"SdlError","","",50,null],[5,"drivers","","Gets an iterator of all video drivers compiled into the SDL2 library.",null,{"inputs":[],"output":{"name":"driveriterator"}}],[0,"gl_attr","","OpenGL context getters and setters",null,null],[3,"GLAttr","sdl2::video::gl_attr","OpenGL context getters and setters. Obtain with `VideoSubsystem::gl_attr()`.",null,null],[3,"ContextFlagsBuilder","","The type that allows you to build a OpenGL context configuration.",null,null],[3,"ContextFlags","","",null,null],[11,"gl_attr","sdl2","Obtains access to the OpenGL window attributes.",2,null],[11,"set_red_size","sdl2::video::gl_attr","**Sets** the attribute:\nthe minimum number of bits for the red channel of the color buffer; defaults to 3",51,null],[11,"red_size","","**Gets** the attribute:\nthe minimum number of bits for the red channel of the color buffer; defaults to 3",51,null],[11,"set_green_size","","**Sets** the attribute:\nthe minimum number of bits for the green channel of the color buffer; defaults to 3",51,null],[11,"green_size","","**Gets** the attribute:\nthe minimum number of bits for the green channel of the color buffer; defaults to 3",51,null],[11,"set_blue_size","","**Sets** the attribute:\nthe minimum number of bits for the blue channel of the color buffer; defaults to 2",51,null],[11,"blue_size","","**Gets** the attribute:\nthe minimum number of bits for the blue channel of the color buffer; defaults to 2",51,null],[11,"set_alpha_size","","**Sets** the attribute:\nthe minimum number of bits for the alpha channel of the color buffer; defaults to 0",51,null],[11,"alpha_size","","**Gets** the attribute:\nthe minimum number of bits for the alpha channel of the color buffer; defaults to 0",51,null],[11,"set_buffer_size","","**Sets** the attribute:\nthe minimum number of bits for frame buffer size; defaults to 0",51,null],[11,"buffer_size","","**Gets** the attribute:\nthe minimum number of bits for frame buffer size; defaults to 0",51,null],[11,"set_double_buffer","","**Sets** the attribute:\nwhether the output is single or double buffered; defaults to double buffering on",51,null],[11,"double_buffer","","**Gets** the attribute:\nwhether the output is single or double buffered; defaults to double buffering on",51,null],[11,"set_depth_size","","**Sets** the attribute:\nthe minimum number of bits in the depth buffer; defaults to 16",51,null],[11,"depth_size","","**Gets** the attribute:\nthe minimum number of bits in the depth buffer; defaults to 16",51,null],[11,"set_stencil_size","","**Sets** the attribute:\nthe minimum number of bits in the stencil buffer; defaults to 0",51,null],[11,"stencil_size","","**Gets** the attribute:\nthe minimum number of bits in the stencil buffer; defaults to 0",51,null],[11,"set_accum_red_size","","**Sets** the attribute:\nthe minimum number of bits for the red channel of the accumulation buffer; defaults to 0",51,null],[11,"accum_red_size","","**Gets** the attribute:\nthe minimum number of bits for the red channel of the accumulation buffer; defaults to 0",51,null],[11,"set_accum_green_size","","**Sets** the attribute:\nthe minimum number of bits for the green channel of the accumulation buffer; defaults to 0",51,null],[11,"accum_green_size","","**Gets** the attribute:\nthe minimum number of bits for the green channel of the accumulation buffer; defaults to 0",51,null],[11,"set_accum_blue_size","","**Sets** the attribute:\nthe minimum number of bits for the blue channel of the accumulation buffer; defaults to 0",51,null],[11,"accum_blue_size","","**Gets** the attribute:\nthe minimum number of bits for the blue channel of the accumulation buffer; defaults to 0",51,null],[11,"set_accum_alpha_size","","**Sets** the attribute:\nthe minimum number of bits for the alpha channel of the accumulation buffer; defaults to 0",51,null],[11,"accum_alpha_size","","**Gets** the attribute:\nthe minimum number of bits for the alpha channel of the accumulation buffer; defaults to 0",51,null],[11,"set_stereo","","**Sets** the attribute:\nwhether the output is stereo 3D; defaults to off",51,null],[11,"stereo","","**Gets** the attribute:\nwhether the output is stereo 3D; defaults to off",51,null],[11,"set_multisample_buffers","","**Sets** the attribute:\nthe number of buffers used for multisample anti-aliasing; defaults to 0",51,null],[11,"multisample_buffers","","**Gets** the attribute:\nthe number of buffers used for multisample anti-aliasing; defaults to 0",51,null],[11,"set_multisample_samples","","**Sets** the attribute:\nthe number of samples used around the current pixel used for multisample anti-aliasing; defaults to 0",51,null],[11,"multisample_samples","","**Gets** the attribute:\nthe number of samples used around the current pixel used for multisample anti-aliasing; defaults to 0",51,null],[11,"set_accelerated_visual","","**Sets** the attribute:\nwhether to require hardware acceleration; false to force software rendering; defaults to allow either",51,null],[11,"accelerated_visual","","**Gets** the attribute:\nwhether to require hardware acceleration; false to force software rendering; defaults to allow either",51,null],[11,"set_context_major_version","","**Sets** the attribute:\nOpenGL context major version",51,null],[11,"context_major_version","","**Gets** the attribute:\nOpenGL context major version",51,null],[11,"set_context_minor_version","","**Sets** the attribute:\nOpenGL context minor version",51,null],[11,"context_minor_version","","**Gets** the attribute:\nOpenGL context minor version",51,null],[11,"set_context_profile","","**Sets** the attribute:\ntype of GL context (Core, Compatibility, ES)",51,null],[11,"context_profile","","**Gets** the attribute:\ntype of GL context (Core, Compatibility, ES)",51,null],[11,"set_share_with_current_context","","**Sets** the attribute:\nOpenGL context sharing; defaults to false",51,null],[11,"share_with_current_context","","**Gets** the attribute:\nOpenGL context sharing; defaults to false",51,null],[11,"set_framebuffer_srgb_compatible","","**Sets** the attribute:\nrequests sRGB capable visual; defaults to false (>= SDL 2.0.1)",51,null],[11,"framebuffer_srgb_compatible","","**Gets** the attribute:\nrequests sRGB capable visual; defaults to false (>= SDL 2.0.1)",51,null],[11,"set_context_version","","**Sets** the OpenGL context major and minor versions.",51,null],[11,"context_version","","**Gets** the OpenGL context major and minor versions as a tuple.",51,null],[11,"set","","Finishes the builder and applies the GL context flags to the GL context.",52,null],[11,"debug","","Sets the context into "debug" mode.",52,null],[11,"forward_compatible","","Sets the context into "forward compatible" mode.",52,null],[11,"robust_access","","",52,null],[11,"reset_isolation","","",52,null],[11,"has_debug","","",53,null],[11,"has_forward_compatible","","",53,null],[11,"has_robust_access","","",53,null],[11,"has_reset_isolation","","",53,null],[11,"set_context_flags","","**Sets** any combination of OpenGL context configuration flags.",51,null],[11,"context_flags","","**Gets** the applied OpenGL context configuration flags.",51,null],[11,"fmt","sdl2::video","",47,null],[11,"hash","","",47,null],[11,"eq","","",47,null],[11,"clone","","",47,null],[11,"fmt","","",46,null],[11,"hash","","",46,null],[11,"eq","","",46,null],[11,"ne","","",46,null],[11,"clone","","",46,null],[11,"new","","",46,{"inputs":[{"name":"u32"},{"name":"i32"},{"name":"i32"},{"name":"i32"}],"output":{"name":"displaymode"}}],[11,"from_ll","","",46,{"inputs":[{"name":"sdl_displaymode"}],"output":{"name":"displaymode"}}],[11,"to_ll","","",46,null],[11,"fmt","","",48,null],[11,"hash","","",48,null],[11,"eq","","",48,null],[11,"clone","","",48,null],[11,"from_window_flags","","",48,{"inputs":[{"name":"u32"}],"output":{"name":"fullscreentype"}}],[11,"fmt","","",49,null],[11,"hash","","",49,null],[11,"eq","","",49,null],[11,"ne","","",49,null],[11,"clone","","",49,null],[11,"drop","","",54,null],[11,"is_current","","Returns true if the OpenGL context is the current one in the thread.",54,null],[11,"raw","","",54,null],[11,"window","sdl2","Initializes a new `WindowBuilder`; a convenience method that calls `WindowBuilder::new()`.",2,null],[11,"current_video_driver","","",2,null],[11,"num_video_displays","","",2,null],[11,"display_name","","",2,null],[11,"display_bounds","","",2,null],[11,"num_display_modes","","",2,null],[11,"display_mode","","",2,null],[11,"desktop_display_mode","","",2,null],[11,"current_display_mode","","",2,null],[11,"closest_display_mode","","",2,null],[11,"is_screen_saver_enabled","","",2,null],[11,"enable_screen_saver","","",2,null],[11,"disable_screen_saver","","",2,null],[11,"gl_load_library_default","","Loads the default OpenGL library.",2,null],[11,"gl_load_library","","Loads the OpenGL library using a platform-dependent OpenGL library name (usually a file path).",2,null],[11,"gl_unload_library","","Unloads the current OpenGL library.",2,null],[11,"gl_get_proc_address","","Gets the pointer to the named OpenGL function.",2,null],[11,"gl_extension_supported","","",2,null],[11,"gl_get_current_window_id","","",2,null],[11,"gl_release_current_context","","Releases the thread's current OpenGL context, i.e. sets the current OpenGL context to nothing.",2,null],[11,"gl_set_swap_interval","","",2,null],[11,"gl_get_swap_interval","","",2,null],[11,"drop","sdl2::video","",55,null],[11,"fmt","","",50,null],[11,"fmt","","",50,null],[11,"description","","",50,null],[11,"fmt","","",56,null],[11,"new","","Initializes a new `WindowBuilder`.",56,{"inputs":[{"name":"videosubsystem"},{"name":"str"},{"name":"u32"},{"name":"u32"}],"output":{"name":"windowbuilder"}}],[11,"build","","Builds the window.",56,null],[11,"window_flags","","Gets the underlying window flags.",56,null],[11,"set_window_flags","","Sets the underlying window flags.\nThis will effectively undo any previous build operations, excluding window size and position.",56,null],[11,"position","","Sets the window position.",56,null],[11,"position_centered","","Centers the window.",56,null],[11,"fullscreen","","Sets the window to fullscreen.",56,null],[11,"fullscreen_desktop","","Sets the window to fullscreen at the current desktop resolution.",56,null],[11,"opengl","","Sets the window to be usable with an OpenGL context",56,null],[11,"hidden","","Hides the window.",56,null],[11,"borderless","","Removes the window decoration.",56,null],[11,"resizable","","Sets the window to be resizable.",56,null],[11,"minimized","","Minimizes the window.",56,null],[11,"maximized","","Maximizes the window.",56,null],[11,"input_grabbed","","Sets the window to have grabbed input focus.",56,null],[11,"allow_highdpi","","Creates the window in high-DPI mode if supported (>= SDL 2.0.1)",56,null],[11,"raw","","",55,null],[11,"from_ll","","",55,null],[11,"subsystem","","",55,null],[11,"renderer","","Initializes a new `RendererBuilder`; a convenience method that calls `RendererBuilder::new()`.",55,null],[11,"deref","","",55,null],[11,"deref_mut","","",55,null],[11,"raw","","",57,null],[11,"from_ll","","",57,null],[11,"from_ll_mut","","",57,null],[11,"id","","",57,null],[11,"gl_create_context","","",57,null],[11,"gl_set_context_to_current","","Set the window's OpenGL context to the current context on the thread.",57,null],[11,"gl_make_current","","",57,null],[11,"gl_swap_window","","",57,null],[11,"display_index","","",57,null],[11,"set_display_mode","","",57,null],[11,"display_mode","","",57,null],[11,"window_pixel_format","","",57,null],[11,"window_flags","","",57,null],[11,"set_title","","",57,null],[11,"title","","",57,null],[11,"set_icon","","",57,null],[11,"set_position","","",57,null],[11,"position","","",57,null],[11,"set_size","","",57,null],[11,"size","","",57,null],[11,"drawable_size","","",57,null],[11,"set_minimum_size","","",57,null],[11,"minimum_size","","",57,null],[11,"set_maximum_size","","",57,null],[11,"maximum_size","","",57,null],[11,"set_bordered","","",57,null],[11,"show","","",57,null],[11,"hide","","",57,null],[11,"raise","","",57,null],[11,"maximize","","",57,null],[11,"minimize","","",57,null],[11,"restore","","",57,null],[11,"fullscreen_state","","",57,null],[11,"set_fullscreen","","",57,null],[11,"surface","","",57,null],[11,"surface_mut","","",57,null],[11,"update_surface","","",57,null],[11,"update_surface_rects","","",57,null],[11,"set_grab","","",57,null],[11,"grab","","",57,null],[11,"set_brightness","","",57,null],[11,"brightness","","",57,null],[11,"set_gamma_ramp","","",57,null],[11,"gamma_ramp","","",57,null],[11,"clone","","",58,null],[11,"next","","",58,null],[11,"size_hint","","",58,null],[0,"timer","sdl2","",null,null],[3,"Timer","sdl2::timer","",null,null],[6,"TimerCallback","","",null,null],[11,"add_timer","sdl2","Constructs a new timer using the boxed closure `callback`.",59,null],[11,"ticks","","Gets the number of milliseconds elapsed since the timer subsystem was initialized.",59,null],[11,"delay","","Sleeps the current thread for the specified amount of milliseconds.",59,null],[11,"performance_counter","","",59,null],[11,"performance_frequency","","",59,null],[11,"into_inner","sdl2::timer","Returns the closure as a trait-object and cancels the timer\nby consuming it...",60,null],[11,"drop","","",60,null],[0,"render","sdl2","2D accelerated rendering",null,null],[3,"RendererInfo","sdl2::render","A structure that contains information on the capabilities of a render driver\nor the current render context.",null,null],[12,"name","","",61,null],[12,"flags","","",61,null],[12,"texture_formats","","",61,null],[12,"max_texture_width","","",61,null],[12,"max_texture_height","","",61,null],[3,"Renderer","","2D rendering context",null,null],[3,"RendererBuilder","","The type that allows you to build Window-based renderers.",null,null],[3,"RenderTarget","","A handle for getting/setting the render target of the render context.",null,null],[3,"TextureQuery","","",null,null],[12,"format","","",62,null],[12,"access","","",62,null],[12,"width","","",62,null],[12,"height","","",62,null],[3,"Texture","","A texture for a rendering context.",null,null],[3,"DriverIterator","","",null,null],[4,"TextureAccess","","",null,null],[13,"Static","","",63,null],[13,"Streaming","","",63,null],[13,"Target","","",63,null],[4,"BlendMode","","",null,null],[13,"None","","",64,null],[13,"Blend","","",64,null],[13,"Add","","",64,null],[13,"Mod","","",64,null],[4,"RendererParent","","",null,null],[13,"Surface","","",65,null],[13,"Window","","",65,null],[4,"TextureValueError","","",null,null],[13,"WidthOverflows","","",66,null],[13,"HeightOverflows","","",66,null],[13,"WidthMustBeMultipleOfTwoForFormat","","",66,null],[13,"SdlError","","",66,null],[4,"UpdateTextureError","","",null,null],[13,"PitchOverflows","","",67,null],[13,"PitchMustBeMultipleOfTwoForFormat","","",67,null],[13,"XMustBeMultipleOfTwoForFormat","","",67,null],[13,"YMustBeMultipleOfTwoForFormat","","",67,null],[13,"WidthMustBeMultipleOfTwoForFormat","","",67,null],[13,"HeightMustBeMultipleOfTwoForFormat","","",67,null],[13,"SdlError","","",67,null],[4,"UpdateTextureYUVError","","",null,null],[13,"PitchOverflows","","",68,null],[12,"plane","sdl2::render::UpdateTextureYUVError","",68,null],[12,"value","","",68,null],[13,"InvalidPlaneLength","sdl2::render","",68,null],[12,"plane","sdl2::render::UpdateTextureYUVError","",68,null],[12,"length","","",68,null],[12,"pitch","","",68,null],[12,"height","","",68,null],[13,"XMustBeMultipleOfTwoForFormat","sdl2::render","",68,null],[13,"YMustBeMultipleOfTwoForFormat","","",68,null],[13,"WidthMustBeMultipleOfTwoForFormat","","",68,null],[13,"HeightMustBeMultipleOfTwoForFormat","","",68,null],[13,"RectNotInsideTexture","","",68,null],[13,"SdlError","","",68,null],[5,"drivers","","Gets an iterator of all render drivers compiled into the SDL2 library.",null,{"inputs":[],"output":{"name":"driveriterator"}}],[11,"fmt","","",63,null],[11,"hash","","",63,null],[11,"eq","","",63,null],[11,"clone","","",63,null],[11,"from_i64","","",63,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",63,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"fmt","","",61,null],[11,"hash","","",61,null],[11,"eq","","",61,null],[11,"ne","","",61,null],[11,"clone","","",61,null],[11,"fmt","","",64,null],[11,"hash","","",64,null],[11,"eq","","",64,null],[11,"clone","","",64,null],[11,"from_i64","","",64,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",64,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_ll","","",61,{"inputs":[{"name":"sdl_rendererinfo"}],"output":{"name":"rendererinfo"}}],[11,"drop","","",69,null],[11,"new","","Initializes a new `RendererBuilder`.",70,{"inputs":[{"name":"window"}],"output":{"name":"rendererbuilder"}}],[11,"build","","Builds the renderer.",70,null],[11,"index","","Sets the index of the rendering driver to initialize.",70,null],[11,"software","","Set the renderer to a software fallback.",70,null],[11,"accelerated","","Set the renderer to use hardware acceleration.",70,null],[11,"present_vsync","","Synchronize renderer present with the refresh rate.",70,null],[11,"target_texture","","Set the renderer to support rendering to a texture.",70,null],[11,"from_surface","","Creates a 2D software rendering context for a surface.",69,{"inputs":[{"name":"surface"}],"output":{"name":"result"}}],[11,"info","","Gets information about the rendering context.",69,null],[11,"window","","Gets the associated window reference of the Renderer, if there is one.",69,null],[11,"window_mut","","Gets the associated window reference of the Renderer, if there is one.",69,null],[11,"surface","","Gets the associated surface reference of the Renderer, if there is one.",69,null],[11,"surface_mut","","Gets the associated surface reference of the Renderer, if there is one.",69,null],[11,"into_window","","",69,null],[11,"into_surface","","",69,null],[11,"raw","","Unwraps the window or surface the rendering context was created from.",69,null],[11,"from_ll","","",69,null],[11,"fmt","","",66,null],[11,"create_texture","","Creates a texture for a rendering context.",69,null],[11,"create_texture_static","","Shorthand for `create_texture(format, TextureAccess::Static, size)`",69,null],[11,"create_texture_streaming","","Shorthand for `create_texture(format, TextureAccess::Streaming, size)`",69,null],[11,"create_texture_target","","Shorthand for `create_texture(format, TextureAccess::Target, size)`",69,null],[11,"create_texture_from_surface","","Creates a texture from an existing surface.\n# Remarks\nThe access hint for the created texture is `TextureAccess::Static`.",69,null],[11,"render_target_supported","","Determine whether a window supports the use of render targets.",69,null],[11,"render_target","","Gets the render target handle.",69,null],[11,"set_draw_color","","Sets the color used for drawing operations (Rect, Line and Clear).",69,null],[11,"draw_color","","Gets the color used for drawing operations (Rect, Line and Clear).",69,null],[11,"set_blend_mode","","Sets the blend mode used for drawing operations (Fill and Line).",69,null],[11,"blend_mode","","Gets the blend mode used for drawing operations.",69,null],[11,"clear","","Clears the current rendering target with the drawing color.",69,null],[11,"present","","Updates the screen with any rendering performed since the previous call.",69,null],[11,"output_size","","Gets the output size of a rendering context.",69,null],[11,"set_logical_size","","Sets a device independent resolution for rendering.",69,null],[11,"logical_size","","Gets device independent resolution for rendering.",69,null],[11,"set_viewport","","Sets the drawing area for rendering on the current target.",69,null],[11,"viewport","","Gets the drawing area for the current target.",69,null],[11,"set_clip_rect","","Sets the clip rectangle for rendering on the specified target.",69,null],[11,"clip_rect","","Gets the clip rectangle for the current target.",69,null],[11,"set_scale","","Sets the drawing scale for rendering on the current target.",69,null],[11,"scale","","Gets the drawing scale for the current target.",69,null],[11,"draw_point","","Draws a point on the current rendering target.\nErrors if drawing fails for any reason (e.g. driver failure)",69,null],[11,"draw_points","","Draws multiple points on the current rendering target.\nErrors if drawing fails for any reason (e.g. driver failure)",69,null],[11,"draw_line","","Draws a line on the current rendering target.\nErrors if drawing fails for any reason (e.g. driver failure)",69,null],[11,"draw_lines","","Draws a series of connected lines on the current rendering target.\n# Panics\nPanics if drawing fails for any reason (e.g. driver failure)",69,null],[11,"draw_rect","","Draws a rectangle on the current rendering target.\nErrors if drawing fails for any reason (e.g. driver failure)",69,null],[11,"draw_rects","","Draws some number of rectangles on the current rendering target.\nErrors if drawing fails for any reason (e.g. driver failure)",69,null],[11,"fill_rect","","Fills a rectangle on the current rendering target with the drawing\ncolor.\nErrors if drawing fails for any reason (e.g. driver failure)",69,null],[11,"fill_rects","","Fills some number of rectangles on the current rendering target with\nthe drawing color.\nErrors if drawing fails for any reason (e.g. driver failure)",69,null],[11,"copy","","Copies a portion of the texture to the current rendering target.",69,null],[11,"copy_ex","","Copies a portion of the texture to the current rendering target,\noptionally rotating it by angle around the given center and also\nflipping it top-bottom and/or left-right.",69,null],[11,"read_pixels","","Reads pixels from the current rendering target.\n# Remarks\nWARNING: This is a very slow operation, and should not be used frequently.",69,null],[11,"reset","","Resets the render target to the default render target.",71,null],[11,"set","","Sets the render target to the provided texture.\nThe texture must be created with the texture access: `sdl2::render::TextureAccess::Target`.",71,null],[11,"create_and_set","","Creates a new texture and sets it as the render target.",71,null],[11,"fmt","","",62,null],[11,"hash","","",62,null],[11,"eq","","",62,null],[11,"ne","","",62,null],[11,"clone","","",62,null],[11,"drop","","",72,null],[11,"fmt","","",67,null],[11,"fmt","","",68,null],[11,"query","","Queries the attributes of the texture.",72,null],[11,"set_color_mod","","Sets an additional color value multiplied into render copy operations.",72,null],[11,"color_mod","","Gets the additional color value multiplied into render copy operations.",72,null],[11,"set_alpha_mod","","Sets an additional alpha value multiplied into render copy operations.",72,null],[11,"alpha_mod","","Gets the additional alpha value multiplied into render copy operations.",72,null],[11,"set_blend_mode","","Sets the blend mode for a texture, used by `Renderer::copy()`.",72,null],[11,"blend_mode","","Gets the blend mode used for texture copy operations.",72,null],[11,"update","","Updates the given texture rectangle with new pixel data.",72,null],[11,"update_yuv","","Updates a rectangle within a planar YV12 or IYUV texture with new pixel data.",72,null],[11,"with_lock","","Locks the texture for **write-only** pixel access.\nThe texture must have been created with streaming access.",72,null],[11,"gl_bind_texture","","Binds an OpenGL/ES/ES2 texture to the current\ncontext for use with when rendering OpenGL primitives directly.",72,null],[11,"gl_unbind_texture","","Unbinds an OpenGL/ES/ES2 texture from the current context.",72,null],[11,"gl_with_bind","","Binds and unbinds an OpenGL/ES/ES2 texture from the current context.",72,null],[11,"from_ll","","",72,null],[11,"raw","","",72,null],[11,"clone","","",73,null],[11,"next","","",73,null],[11,"size_hint","","",73,null],[0,"rwops","sdl2","",null,null],[3,"RWops","sdl2::rwops","A structure that provides an abstract interface to stream I/O.",null,null],[11,"raw","","",74,null],[11,"from_ll","","",74,null],[11,"from_file","","Creates an SDL file stream.",74,{"inputs":[{"name":"p"},{"name":"str"}],"output":{"name":"result"}}],[11,"from_bytes","","Prepares a read-only memory buffer for use with `RWops`.",74,null],[11,"from_bytes_mut","","Prepares a read-write memory buffer for use with `RWops`.",74,null],[11,"len","","Gets the stream's total size in bytes.",74,null],[11,"drop","","",74,null],[11,"read","","",74,null],[11,"write","","",74,null],[11,"flush","","",74,null],[11,"seek","","",74,null],[11,"fmt","sdl2","",0,null],[11,"hash","","",0,null],[11,"eq","","",0,null],[11,"clone","","",0,null],[11,"clone","","",29,null],[11,"audio","","Initializes the audio subsystem.",29,null],[11,"event","","Initializes the event subsystem.",29,null],[11,"joystick","","Initializes the joystick subsystem.",29,null],[11,"haptic","","Initializes the haptic subsystem.",29,null],[11,"game_controller","","Initializes the game controller subsystem.",29,null],[11,"timer","","Initializes the timer subsystem.",29,null],[11,"video","","Initializes the video subsystem.",29,null],[11,"event_pump","","Obtains the SDL event pump.",29,null],[11,"clone","","",75,null],[11,"fmt","","",75,null],[11,"sdl","","Obtain an SDL context.",75,null],[11,"clone","","",21,null],[11,"fmt","","",21,null],[11,"sdl","","Obtain an SDL context.",21,null],[11,"clone","","",76,null],[11,"fmt","","",76,null],[11,"sdl","","Obtain an SDL context.",76,null],[11,"clone","","",14,null],[11,"fmt","","",14,null],[11,"sdl","","Obtain an SDL context.",14,null],[11,"clone","","",2,null],[11,"fmt","","",2,null],[11,"sdl","","Obtain an SDL context.",2,null],[11,"clone","","",59,null],[11,"sdl","","Obtain an SDL context.",59,null],[11,"clone","","",7,null],[11,"sdl","","Obtain an SDL context.",7,null],[11,"drop","","",8,null],[0,"audio","","Audio Functions",null,null],[3,"DriverIterator","sdl2::audio","",null,null],[3,"AudioSpecWAV","","",null,null],[12,"freq","","",77,null],[12,"format","","",77,null],[12,"channels","","",77,null],[3,"AudioSpecDesired","","",null,null],[12,"freq","","DSP frequency (samples per second). Set to None for the device's fallback frequency.",78,null],[12,"channels","","Number of separate audio channels. Set to None for the device's fallback number of channels.",78,null],[12,"samples","","Audio buffer size in samples (power of 2). Set to None for the device's fallback sample size.",78,null],[3,"AudioSpec","","",null,null],[12,"freq","","",79,null],[12,"format","","",79,null],[12,"channels","","",79,null],[12,"silence","","",79,null],[12,"samples","","",79,null],[12,"size","","",79,null],[3,"AudioDevice","","Wraps SDL_AudioDeviceID and owns the callback data used by the audio device.",null,null],[3,"AudioDeviceLockGuard","","Similar to `std::sync::MutexGuard`, but for use with `AudioDevice::lock()`.",null,null],[3,"AudioCVT","","",null,null],[4,"AudioFormat","","",null,null],[13,"U8","","Unsigned 8-bit samples",80,null],[13,"S8","","Signed 8-bit samples",80,null],[13,"U16LSB","","Unsigned 16-bit samples, little-endian",80,null],[13,"U16MSB","","Unsigned 16-bit samples, big-endian",80,null],[13,"S16LSB","","Signed 16-bit samples, little-endian",80,null],[13,"S16MSB","","Signed 16-bit samples, big-endian",80,null],[13,"S32LSB","","Signed 32-bit samples, little-endian",80,null],[13,"S32MSB","","Signed 32-bit samples, big-endian",80,null],[13,"F32LSB","","32-bit floating point samples, little-endian",80,null],[13,"F32MSB","","32-bit floating point samples, big-endian",80,null],[4,"AudioStatus","","",null,null],[13,"Stopped","","",81,null],[13,"Playing","","",81,null],[13,"Paused","","",81,null],[5,"drivers","","Gets an iterator of all audio drivers compiled into the SDL2 library.",null,{"inputs":[],"output":{"name":"driveriterator"}}],[8,"AudioCallback","","",null,null],[16,"Channel","","",82,null],[10,"callback","","",82,null],[8,"AudioFormatNum","","A phantom type for retreiving the SDL_AudioFormat of a given generic type.\nAll format types are returned as native-endian.",null,null],[10,"audio_format","","",83,{"inputs":[],"output":{"name":"audioformat"}}],[10,"zero","","",83,{"inputs":[],"output":{"name":"self"}}],[11,"open_playback","sdl2","Opens a new audio device given the desired parameters and callback.",75,null],[11,"current_audio_driver","","",75,null],[11,"num_audio_playback_devices","","",75,null],[11,"audio_playback_device_name","","",75,null],[11,"hash","sdl2::audio","",80,null],[11,"fmt","","",80,null],[11,"eq","","",80,null],[11,"clone","","",80,null],[11,"u16_sys","","Unsigned 16-bit samples, native endian",80,{"inputs":[],"output":{"name":"audioformat"}}],[11,"s16_sys","","Signed 16-bit samples, native endian",80,{"inputs":[],"output":{"name":"audioformat"}}],[11,"s32_sys","","Signed 32-bit samples, native endian",80,{"inputs":[],"output":{"name":"audioformat"}}],[11,"f32_sys","","32-bit floating point samples, native endian",80,{"inputs":[],"output":{"name":"audioformat"}}],[11,"fmt","","",81,null],[11,"hash","","",81,null],[11,"eq","","",81,null],[11,"clone","","",81,null],[11,"from_i64","","",81,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",81,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"clone","","",84,null],[11,"next","","",84,null],[11,"size_hint","","",84,null],[11,"load_wav","","Loads a WAVE from the file path.",77,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"load_wav_rw","","Loads a WAVE from the data source.",77,{"inputs":[{"name":"rwops"}],"output":{"name":"result"}}],[11,"buffer","","",77,null],[11,"drop","","",77,null],[11,"clone","","",78,null],[11,"fmt","","",79,null],[11,"hash","","",79,null],[11,"eq","","",79,null],[11,"ne","","",79,null],[11,"clone","","",79,null],[11,"open_playback","","Opens a new audio device given the desired parameters and callback.",85,{"inputs":[{"name":"audiosubsystem"},{"name":"option"},{"name":"audiospecdesired"},{"name":"f"}],"output":{"name":"result"}}],[11,"subsystem","","",85,null],[11,"status","","",85,null],[11,"pause","","Pauses playback of the audio device.",85,null],[11,"resume","","Starts playback of the audio device.",85,null],[11,"lock","","Locks the audio device using `SDL_LockAudioDevice`.",85,null],[11,"close_and_get_callback","","Closes the audio device and saves the callback data from being dropped.",85,null],[11,"deref","","",86,null],[11,"deref_mut","","",86,null],[11,"drop","","",86,null],[11,"clone","","",87,null],[11,"new","","",87,{"inputs":[{"name":"audioformat"},{"name":"u8"},{"name":"i32"},{"name":"audioformat"},{"name":"u8"},{"name":"i32"}],"output":{"name":"result"}}],[11,"convert","","Convert audio data to a desired audio format.",87,null],[11,"is_conversion_needed","","Checks if any conversion is needed. i.e. if the buffer that goes\ninto `convert()` is unchanged from the result.",87,null],[11,"capacity","","Gets the buffer capacity that can contain both the original and\nconverted data.",87,null],[0,"version","sdl2","Querying SDL Version",null,null],[3,"Version","sdl2::version","A structure that contains information about the version of SDL in use.",null,null],[12,"major","","major version",88,null],[12,"minor","","minor version",88,null],[12,"patch","","update version (patchlevel)",88,null],[5,"version","","Get the version of SDL that is linked against your program.",null,{"inputs":[],"output":{"name":"version"}}],[5,"revision","","Get the code revision of SDL that is linked against your program.",null,{"inputs":[],"output":{"name":"string"}}],[5,"revision_number","","Get the revision number of SDL that is linked against your program.",null,{"inputs":[],"output":{"name":"i32"}}],[11,"fmt","","",88,null],[11,"hash","","",88,null],[11,"eq","","",88,null],[11,"ne","","",88,null],[11,"clone","","",88,null],[11,"from_ll","","Convert a raw *SDL_version to Version.",88,{"inputs":[{"name":"sdl_version"}],"output":{"name":"version"}}],[11,"fmt","","",88,null],[0,"messagebox","sdl2","",null,null],[3,"MessageBoxFlag","sdl2::messagebox","",null,null],[4,"ShowMessageError","","",null,null],[13,"InvalidTitle","","",89,null],[13,"InvalidMessage","","",89,null],[13,"SdlError","","",89,null],[5,"show_simple_message_box","","",null,{"inputs":[{"name":"messageboxflag"},{"name":"str"},{"name":"str"},{"name":"option"}],"output":{"name":"result"}}],[17,"MESSAGEBOX_ERROR","","",null,null],[17,"MESSAGEBOX_WARNING","","",null,null],[17,"MESSAGEBOX_INFORMATION","","",null,null],[11,"hash","","",90,null],[11,"cmp","","",90,null],[11,"partial_cmp","","",90,null],[11,"lt","","",90,null],[11,"le","","",90,null],[11,"gt","","",90,null],[11,"ge","","",90,null],[11,"clone","","",90,null],[11,"eq","","",90,null],[11,"ne","","",90,null],[11,"fmt","","",90,null],[11,"empty","","Returns an empty set of flags.",90,{"inputs":[],"output":{"name":"messageboxflag"}}],[11,"all","","Returns the set containing all flags.",90,{"inputs":[],"output":{"name":"messageboxflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",90,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",90,{"inputs":[{"name":"u32"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",90,{"inputs":[{"name":"u32"}],"output":{"name":"messageboxflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",90,null],[11,"is_all","","Returns `true` if all flags are currently set.",90,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",90,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",90,null],[11,"insert","","Inserts the specified flags in-place.",90,null],[11,"remove","","Removes the specified flags in-place.",90,null],[11,"toggle","","Toggles the specified flags in-place.",90,null],[11,"bitor","","Returns the union of the two sets of flags.",90,null],[11,"bitor_assign","","Adds the set of flags.",90,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",90,null],[11,"bitxor_assign","","Toggles the set of flags.",90,null],[11,"bitand","","Returns the intersection between the two sets of flags.",90,null],[11,"bitand_assign","","Disables all flags disabled in the set.",90,null],[11,"sub","","Returns the set difference of the two sets of flags.",90,null],[11,"sub_assign","","Disables all flags enabled in the set.",90,null],[11,"not","","Returns the complement of this set of flags.",90,null],[11,"from_iter","","",90,{"inputs":[{"name":"t"}],"output":{"name":"messageboxflag"}}],[0,"hint","sdl2","",null,null],[4,"Hint","sdl2::hint","",null,null],[13,"Default","","",91,null],[13,"Normal","","",91,null],[13,"Override","","",91,null],[5,"set","","",null,{"inputs":[{"name":"str"},{"name":"str"}],"output":{"name":"bool"}}],[5,"get","","",null,{"inputs":[{"name":"str"}],"output":{"name":"option"}}],[5,"set_with_priority","","",null,{"inputs":[{"name":"str"},{"name":"str"},{"name":"hint"}],"output":{"name":"bool"}}],[11,"fmt","sdl2","",1,null],[11,"fmt","","",1,null],[11,"description","","",1,null]],"paths":[[4,"Error"],[4,"IntegerOrSdlError"],[3,"VideoSubsystem"],[3,"ClipboardUtil"],[4,"EventType"],[4,"WindowEventId"],[4,"Event"],[3,"EventSubsystem"],[3,"EventPump"],[3,"EventPollIterator"],[3,"EventWaitIterator"],[3,"EventWaitTimeoutIterator"],[4,"PrefPathError"],[4,"HatState"],[3,"JoystickSubsystem"],[3,"Joystick"],[3,"Guid"],[4,"AddMappingError"],[4,"Axis"],[4,"Button"],[4,"MappingStatus"],[3,"GameControllerSubsystem"],[3,"GameController"],[4,"Keycode"],[4,"Scancode"],[3,"Mod"],[3,"KeyboardState"],[3,"ScancodeIterator"],[3,"PressedScancodeIterator"],[3,"Sdl"],[3,"KeyboardUtil"],[3,"TextInputUtil"],[4,"SystemCursor"],[4,"Mouse"],[3,"Cursor"],[3,"MouseState"],[3,"MouseUtil"],[3,"Rect"],[3,"Point"],[3,"Surface"],[3,"SurfaceRef"],[3,"PixelMasks"],[4,"Color"],[4,"PixelFormatEnum"],[3,"Palette"],[3,"PixelFormat"],[3,"DisplayMode"],[4,"GLProfile"],[4,"FullscreenType"],[4,"WindowPos"],[4,"WindowBuildError"],[3,"GLAttr"],[3,"ContextFlagsBuilder"],[3,"ContextFlags"],[3,"GLContext"],[3,"Window"],[3,"WindowBuilder"],[3,"WindowRef"],[3,"DriverIterator"],[3,"TimerSubsystem"],[3,"Timer"],[3,"RendererInfo"],[3,"TextureQuery"],[4,"TextureAccess"],[4,"BlendMode"],[4,"RendererParent"],[4,"TextureValueError"],[4,"UpdateTextureError"],[4,"UpdateTextureYUVError"],[3,"Renderer"],[3,"RendererBuilder"],[3,"RenderTarget"],[3,"Texture"],[3,"DriverIterator"],[3,"RWops"],[3,"AudioSubsystem"],[3,"HapticSubsystem"],[3,"AudioSpecWAV"],[3,"AudioSpecDesired"],[3,"AudioSpec"],[4,"AudioFormat"],[4,"AudioStatus"],[8,"AudioCallback"],[8,"AudioFormatNum"],[3,"DriverIterator"],[3,"AudioDevice"],[3,"AudioDeviceLockGuard"],[3,"AudioCVT"],[3,"Version"],[4,"ShowMessageError"],[3,"MessageBoxFlag"],[4,"Hint"]]}; initSearch(searchIndex);