var searchIndex = {}; searchIndex["sdl2"] = {"doc":"","items":[[3,"Sdl","sdl2","The SDL context type. Initialize with `sdl2::init()`.",null,null],[3,"Subsystem","","A RAII value representing initalized SDL subsystems. See `sdl2::Sdl::init_subsystem()`.",null,null],[3,"InitBuilder","","The type that allows you to build the SDL2 context.",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],[5,"init","","Initializes the SDL library.\nThis must be called before using any other SDL function.",null,{"inputs":[],"output":{"name":"initbuilder"}}],[5,"get_error","","",null,{"inputs":[],"output":{"name":"string"}}],[5,"set_error","","",null,{"inputs":[{"name":"str"}],"output":null}],[5,"set_error_from_code","","",null,{"inputs":[{"name":"error"}],"output":null}],[5,"clear_error","","",null,{"inputs":[],"output":null}],[5,"get_ticks","","",null,{"inputs":[],"output":{"name":"u32"}}],[0,"keycode","","",null,null],[4,"KeyCode","sdl2::keycode","",null,null],[13,"Unknown","","",1,null],[13,"Backspace","","",1,null],[13,"Tab","","",1,null],[13,"Return","","",1,null],[13,"Escape","","",1,null],[13,"Space","","",1,null],[13,"Exclaim","","",1,null],[13,"Quotedbl","","",1,null],[13,"Hash","","",1,null],[13,"Dollar","","",1,null],[13,"Percent","","",1,null],[13,"Ampersand","","",1,null],[13,"Quote","","",1,null],[13,"LeftParen","","",1,null],[13,"RightParen","","",1,null],[13,"Asterisk","","",1,null],[13,"Plus","","",1,null],[13,"Comma","","",1,null],[13,"Minus","","",1,null],[13,"Period","","",1,null],[13,"Slash","","",1,null],[13,"Num0","","",1,null],[13,"Num1","","",1,null],[13,"Num2","","",1,null],[13,"Num3","","",1,null],[13,"Num4","","",1,null],[13,"Num5","","",1,null],[13,"Num6","","",1,null],[13,"Num7","","",1,null],[13,"Num8","","",1,null],[13,"Num9","","",1,null],[13,"Colon","","",1,null],[13,"Semicolon","","",1,null],[13,"Less","","",1,null],[13,"Equals","","",1,null],[13,"Greater","","",1,null],[13,"Question","","",1,null],[13,"At","","",1,null],[13,"LeftBracket","","",1,null],[13,"Backslash","","",1,null],[13,"RightBracket","","",1,null],[13,"Caret","","",1,null],[13,"Underscore","","",1,null],[13,"Backquote","","",1,null],[13,"A","","",1,null],[13,"B","","",1,null],[13,"C","","",1,null],[13,"D","","",1,null],[13,"E","","",1,null],[13,"F","","",1,null],[13,"G","","",1,null],[13,"H","","",1,null],[13,"I","","",1,null],[13,"J","","",1,null],[13,"K","","",1,null],[13,"L","","",1,null],[13,"M","","",1,null],[13,"N","","",1,null],[13,"O","","",1,null],[13,"P","","",1,null],[13,"Q","","",1,null],[13,"R","","",1,null],[13,"S","","",1,null],[13,"T","","",1,null],[13,"U","","",1,null],[13,"V","","",1,null],[13,"W","","",1,null],[13,"X","","",1,null],[13,"Y","","",1,null],[13,"Z","","",1,null],[13,"Delete","","",1,null],[13,"CapsLock","","",1,null],[13,"F1","","",1,null],[13,"F2","","",1,null],[13,"F3","","",1,null],[13,"F4","","",1,null],[13,"F5","","",1,null],[13,"F6","","",1,null],[13,"F7","","",1,null],[13,"F8","","",1,null],[13,"F9","","",1,null],[13,"F10","","",1,null],[13,"F11","","",1,null],[13,"F12","","",1,null],[13,"PrintScreen","","",1,null],[13,"ScrollLock","","",1,null],[13,"Pause","","",1,null],[13,"Insert","","",1,null],[13,"Home","","",1,null],[13,"PageUp","","",1,null],[13,"End","","",1,null],[13,"PageDown","","",1,null],[13,"Right","","",1,null],[13,"Left","","",1,null],[13,"Down","","",1,null],[13,"Up","","",1,null],[13,"NumLockClear","","",1,null],[13,"KpDivide","","",1,null],[13,"KpMultiply","","",1,null],[13,"KpMinus","","",1,null],[13,"KpPlus","","",1,null],[13,"KpEnter","","",1,null],[13,"Kp1","","",1,null],[13,"Kp2","","",1,null],[13,"Kp3","","",1,null],[13,"Kp4","","",1,null],[13,"Kp5","","",1,null],[13,"Kp6","","",1,null],[13,"Kp7","","",1,null],[13,"Kp8","","",1,null],[13,"Kp9","","",1,null],[13,"Kp0","","",1,null],[13,"KpPeriod","","",1,null],[13,"Application","","",1,null],[13,"Power","","",1,null],[13,"KpEquals","","",1,null],[13,"F13","","",1,null],[13,"F14","","",1,null],[13,"F15","","",1,null],[13,"F16","","",1,null],[13,"F17","","",1,null],[13,"F18","","",1,null],[13,"F19","","",1,null],[13,"F20","","",1,null],[13,"F21","","",1,null],[13,"F22","","",1,null],[13,"F23","","",1,null],[13,"F24","","",1,null],[13,"Execute","","",1,null],[13,"Help","","",1,null],[13,"Menu","","",1,null],[13,"Select","","",1,null],[13,"Stop","","",1,null],[13,"Again","","",1,null],[13,"Undo","","",1,null],[13,"Cut","","",1,null],[13,"Copy","","",1,null],[13,"Paste","","",1,null],[13,"Find","","",1,null],[13,"Mute","","",1,null],[13,"VolumeUp","","",1,null],[13,"VolumeDown","","",1,null],[13,"KpComma","","",1,null],[13,"KpEqualsAS400","","",1,null],[13,"AltErase","","",1,null],[13,"Sysreq","","",1,null],[13,"Cancel","","",1,null],[13,"Clear","","",1,null],[13,"Prior","","",1,null],[13,"Return2","","",1,null],[13,"Separator","","",1,null],[13,"Out","","",1,null],[13,"Oper","","",1,null],[13,"ClearAgain","","",1,null],[13,"CrSel","","",1,null],[13,"ExSel","","",1,null],[13,"Kp00","","",1,null],[13,"Kp000","","",1,null],[13,"ThousandsSeparator","","",1,null],[13,"DecimalSeparator","","",1,null],[13,"CurrencyUnit","","",1,null],[13,"CurrencySubUnit","","",1,null],[13,"KpLeftParen","","",1,null],[13,"KpRightParen","","",1,null],[13,"KpLeftBrace","","",1,null],[13,"KpRightBrace","","",1,null],[13,"KpTab","","",1,null],[13,"KpBackspace","","",1,null],[13,"KpA","","",1,null],[13,"KpB","","",1,null],[13,"KpC","","",1,null],[13,"KpD","","",1,null],[13,"KpE","","",1,null],[13,"KpF","","",1,null],[13,"KpXor","","",1,null],[13,"KpPower","","",1,null],[13,"KpPercent","","",1,null],[13,"KpLess","","",1,null],[13,"KpGreater","","",1,null],[13,"KpAmpersand","","",1,null],[13,"KpDblAmpersand","","",1,null],[13,"KpVerticalBar","","",1,null],[13,"KpDblVerticalBar","","",1,null],[13,"KpColon","","",1,null],[13,"KpHash","","",1,null],[13,"KpSpace","","",1,null],[13,"KpAt","","",1,null],[13,"KpExclam","","",1,null],[13,"KpMemStore","","",1,null],[13,"KpMemRecall","","",1,null],[13,"KpMemClear","","",1,null],[13,"KpMemAdd","","",1,null],[13,"KpMemSubtract","","",1,null],[13,"KpMemMultiply","","",1,null],[13,"KpMemDivide","","",1,null],[13,"KpPlusMinus","","",1,null],[13,"KpCear","","",1,null],[13,"KpClearEntry","","",1,null],[13,"KpBinary","","",1,null],[13,"KpOctal","","",1,null],[13,"KpDecimal","","",1,null],[13,"KpHexadecimal","","",1,null],[13,"LCtrl","","",1,null],[13,"LShift","","",1,null],[13,"LAlt","","",1,null],[13,"LGui","","",1,null],[13,"RCtrl","","",1,null],[13,"RShift","","",1,null],[13,"RAlt","","",1,null],[13,"RGui","","",1,null],[13,"Mode","","",1,null],[13,"AudioNext","","",1,null],[13,"AudioPrev","","",1,null],[13,"AudioStop","","",1,null],[13,"AudioPlay","","",1,null],[13,"AudioMute","","",1,null],[13,"MediaSelect","","",1,null],[13,"Www","","",1,null],[13,"Mail","","",1,null],[13,"Calculator","","",1,null],[13,"Computer","","",1,null],[13,"AcSearch","","",1,null],[13,"AcHome","","",1,null],[13,"AcBack","","",1,null],[13,"AcForward","","",1,null],[13,"AcStop","","",1,null],[13,"AcRefresh","","",1,null],[13,"AcBookmarks","","",1,null],[13,"BrightnessDown","","",1,null],[13,"BrightnessUp","","",1,null],[13,"DisplaySwitch","","",1,null],[13,"KbdIllumToggle","","",1,null],[13,"KbdIllumDown","","",1,null],[13,"KbdIllumUp","","",1,null],[13,"Eject","","",1,null],[13,"Sleep","","",1,null],[11,"fmt","","",1,null],[11,"hash","","",1,null],[11,"eq","","",1,null],[11,"clone","","",1,null],[11,"to_i64","","",1,null],[11,"to_u64","","",1,null],[11,"to_isize","","",1,null],[11,"from_i64","","",1,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",1,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[0,"scancode","sdl2","",null,null],[4,"ScanCode","sdl2::scancode","",null,null],[13,"Unknown","","",2,null],[13,"A","","",2,null],[13,"B","","",2,null],[13,"C","","",2,null],[13,"D","","",2,null],[13,"E","","",2,null],[13,"F","","",2,null],[13,"G","","",2,null],[13,"H","","",2,null],[13,"I","","",2,null],[13,"J","","",2,null],[13,"K","","",2,null],[13,"L","","",2,null],[13,"M","","",2,null],[13,"N","","",2,null],[13,"O","","",2,null],[13,"P","","",2,null],[13,"Q","","",2,null],[13,"R","","",2,null],[13,"S","","",2,null],[13,"T","","",2,null],[13,"U","","",2,null],[13,"V","","",2,null],[13,"W","","",2,null],[13,"X","","",2,null],[13,"Y","","",2,null],[13,"Z","","",2,null],[13,"Num1","","",2,null],[13,"Num2","","",2,null],[13,"Num3","","",2,null],[13,"Num4","","",2,null],[13,"Num5","","",2,null],[13,"Num6","","",2,null],[13,"Num7","","",2,null],[13,"Num8","","",2,null],[13,"Num9","","",2,null],[13,"Num0","","",2,null],[13,"Return","","",2,null],[13,"Escape","","",2,null],[13,"Backspace","","",2,null],[13,"Tab","","",2,null],[13,"Space","","",2,null],[13,"Minus","","",2,null],[13,"Equals","","",2,null],[13,"LeftBracket","","",2,null],[13,"RightBracket","","",2,null],[13,"Backslash","","",2,null],[13,"NonUsHash","","",2,null],[13,"Semicolon","","",2,null],[13,"Apostrophe","","",2,null],[13,"Grave","","",2,null],[13,"Comma","","",2,null],[13,"Period","","",2,null],[13,"Slash","","",2,null],[13,"CapsLock","","",2,null],[13,"F1","","",2,null],[13,"F2","","",2,null],[13,"F3","","",2,null],[13,"F4","","",2,null],[13,"F5","","",2,null],[13,"F6","","",2,null],[13,"F7","","",2,null],[13,"F8","","",2,null],[13,"F9","","",2,null],[13,"F10","","",2,null],[13,"F11","","",2,null],[13,"F12","","",2,null],[13,"PrintScreen","","",2,null],[13,"ScrollLock","","",2,null],[13,"Pause","","",2,null],[13,"Insert","","",2,null],[13,"Home","","",2,null],[13,"PageUp","","",2,null],[13,"Delete","","",2,null],[13,"End","","",2,null],[13,"PageDown","","",2,null],[13,"Right","","",2,null],[13,"Left","","",2,null],[13,"Down","","",2,null],[13,"Up","","",2,null],[13,"NumLockClear","","",2,null],[13,"KpDivide","","",2,null],[13,"KpMultiply","","",2,null],[13,"KpMinus","","",2,null],[13,"KpPlus","","",2,null],[13,"KpEnter","","",2,null],[13,"Kp1","","",2,null],[13,"Kp2","","",2,null],[13,"Kp3","","",2,null],[13,"Kp4","","",2,null],[13,"Kp5","","",2,null],[13,"Kp6","","",2,null],[13,"Kp7","","",2,null],[13,"Kp8","","",2,null],[13,"Kp9","","",2,null],[13,"Kp0","","",2,null],[13,"KpPeriod","","",2,null],[13,"NonUsBackslash","","",2,null],[13,"Application","","",2,null],[13,"Power","","",2,null],[13,"KpEquals","","",2,null],[13,"F13","","",2,null],[13,"F14","","",2,null],[13,"F15","","",2,null],[13,"F16","","",2,null],[13,"F17","","",2,null],[13,"F18","","",2,null],[13,"F19","","",2,null],[13,"F20","","",2,null],[13,"F21","","",2,null],[13,"F22","","",2,null],[13,"F23","","",2,null],[13,"F24","","",2,null],[13,"Execute","","",2,null],[13,"Help","","",2,null],[13,"Menu","","",2,null],[13,"Select","","",2,null],[13,"Stop","","",2,null],[13,"Again","","",2,null],[13,"Undo","","",2,null],[13,"Cut","","",2,null],[13,"Copy","","",2,null],[13,"Paste","","",2,null],[13,"Find","","",2,null],[13,"Mute","","",2,null],[13,"VolumeUp","","",2,null],[13,"VolumeDown","","",2,null],[13,"KpComma","","",2,null],[13,"KpEqualsAS400","","",2,null],[13,"International1","","",2,null],[13,"International2","","",2,null],[13,"International3","","",2,null],[13,"International4","","",2,null],[13,"International5","","",2,null],[13,"International6","","",2,null],[13,"International7","","",2,null],[13,"International8","","",2,null],[13,"International9","","",2,null],[13,"Lang1","","",2,null],[13,"Lang2","","",2,null],[13,"Lang3","","",2,null],[13,"Lang4","","",2,null],[13,"Lang5","","",2,null],[13,"Lang6","","",2,null],[13,"Lang7","","",2,null],[13,"Lang8","","",2,null],[13,"Lang9","","",2,null],[13,"AltErase","","",2,null],[13,"SysReq","","",2,null],[13,"Cancel","","",2,null],[13,"Clear","","",2,null],[13,"Prior","","",2,null],[13,"Return2","","",2,null],[13,"Separator","","",2,null],[13,"Out","","",2,null],[13,"Oper","","",2,null],[13,"ClearAgain","","",2,null],[13,"Crse","","",2,null],[13,"ExseL","","",2,null],[13,"Kp00","","",2,null],[13,"Kp000","","",2,null],[13,"ThousandsSeparator","","",2,null],[13,"DecimalSeparator","","",2,null],[13,"CurrencyUnit","","",2,null],[13,"CurrencySubUnit","","",2,null],[13,"KpLeftParen","","",2,null],[13,"KpRightParen","","",2,null],[13,"KpLeftBrace","","",2,null],[13,"KpRightBrace","","",2,null],[13,"KpTab","","",2,null],[13,"KpBackspace","","",2,null],[13,"KpA","","",2,null],[13,"KpB","","",2,null],[13,"KpC","","",2,null],[13,"KpD","","",2,null],[13,"KpE","","",2,null],[13,"KpF","","",2,null],[13,"KpXor","","",2,null],[13,"KpPower","","",2,null],[13,"KpPercent","","",2,null],[13,"KpLess","","",2,null],[13,"KpGreater","","",2,null],[13,"KpAmpersand","","",2,null],[13,"KpDblAmpersand","","",2,null],[13,"KpVerticalBar","","",2,null],[13,"KpDblVerticalBar","","",2,null],[13,"KpColon","","",2,null],[13,"KpHash","","",2,null],[13,"KpSpace","","",2,null],[13,"KpAt","","",2,null],[13,"KpExclam","","",2,null],[13,"KpMemStore","","",2,null],[13,"KpMemRecall","","",2,null],[13,"KpMemClear","","",2,null],[13,"KpMemAdd","","",2,null],[13,"KpMemSubtract","","",2,null],[13,"KpMemMultiply","","",2,null],[13,"KpMemDivide","","",2,null],[13,"KpPlusMinus","","",2,null],[13,"KpClear","","",2,null],[13,"KpClearEntry","","",2,null],[13,"KpBinary","","",2,null],[13,"KpOoctal","","",2,null],[13,"KpDecimal","","",2,null],[13,"KpHexadecimal","","",2,null],[13,"LCtrl","","",2,null],[13,"LShift","","",2,null],[13,"LAlt","","",2,null],[13,"LGui","","",2,null],[13,"RCtrl","","",2,null],[13,"RShift","","",2,null],[13,"RAlt","","",2,null],[13,"RGui","","",2,null],[13,"Mode","","",2,null],[13,"AudioNext","","",2,null],[13,"AudioPrev","","",2,null],[13,"AudioStop","","",2,null],[13,"AudioPlay","","",2,null],[13,"AudioMute","","",2,null],[13,"MediaSelect","","",2,null],[13,"Www","","",2,null],[13,"Mail","","",2,null],[13,"Calculator","","",2,null],[13,"Computer","","",2,null],[13,"AcSearch","","",2,null],[13,"AcHome","","",2,null],[13,"AcBack","","",2,null],[13,"AcForward","","",2,null],[13,"AcStop","","",2,null],[13,"AcRefresh","","",2,null],[13,"AcBookmarks","","",2,null],[13,"BrightnessDown","","",2,null],[13,"BrightnessUp","","",2,null],[13,"DisplaySwitch","","",2,null],[13,"KbdIllumToggle","","",2,null],[13,"KbdIllumDown","","",2,null],[13,"KbdIllumUp","","",2,null],[13,"Eject","","",2,null],[13,"Sleep","","",2,null],[13,"App1","","",2,null],[13,"App2","","",2,null],[13,"Num","","",2,null],[11,"fmt","","",2,null],[11,"hash","","",2,null],[11,"eq","","",2,null],[11,"clone","","",2,null],[11,"to_i64","","",2,null],[11,"to_u64","","",2,null],[11,"to_isize","","",2,null],[11,"from_i64","","",2,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",2,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[0,"clipboard","sdl2","",null,null],[5,"set_clipboard_text","sdl2::clipboard","",null,{"inputs":[{"name":"string"}],"output":{"name":"sdlresult"}}],[5,"get_clipboard_text","","",null,{"inputs":[],"output":{"name":"sdlresult"}}],[5,"has_clipboard_text","","",null,{"inputs":[],"output":{"name":"bool"}}],[0,"cpuinfo","sdl2","",null,null],[5,"get_cpu_count","sdl2::cpuinfo","",null,{"inputs":[],"output":{"name":"i32"}}],[5,"get_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,"get_system_ram","","",null,{"inputs":[],"output":{"name":"i32"}}],[17,"CACHELINESIZE","","",null,null],[0,"event","sdl2","Event Handling",null,null],[3,"EventPump","sdl2::event","A thread-safe type that encapsulates SDL event-pumping functions.",null,null],[3,"EventPollIterator","","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","","",3,null],[13,"Quit","","",3,null],[13,"AppTerminating","","",3,null],[13,"AppLowMemory","","",3,null],[13,"AppWillEnterBackground","","",3,null],[13,"AppDidEnterBackground","","",3,null],[13,"AppWillEnterForeground","","",3,null],[13,"AppDidEnterForeground","","",3,null],[13,"Window","","",3,null],[13,"KeyDown","","",3,null],[13,"KeyUp","","",3,null],[13,"TextEditing","","",3,null],[13,"TextInput","","",3,null],[13,"MouseMotion","","",3,null],[13,"MouseButtonDown","","",3,null],[13,"MouseButtonUp","","",3,null],[13,"MouseWheel","","",3,null],[13,"JoyAxisMotion","","",3,null],[13,"JoyBallMotion","","",3,null],[13,"JoyHatMotion","","",3,null],[13,"JoyButtonDown","","",3,null],[13,"JoyButtonUp","","",3,null],[13,"JoyDeviceAdded","","",3,null],[13,"JoyDeviceRemoved","","",3,null],[13,"ControllerAxisMotion","","",3,null],[13,"ControllerButtonDown","","",3,null],[13,"ControllerButtonUp","","",3,null],[13,"ControllerDeviceAdded","","",3,null],[13,"ControllerDeviceRemoved","","",3,null],[13,"ControllerDeviceRemapped","","",3,null],[13,"FingerDown","","",3,null],[13,"FingerUp","","",3,null],[13,"FingerMotion","","",3,null],[13,"DollarGesture","","",3,null],[13,"DollarRecord","","",3,null],[13,"MultiGesture","","",3,null],[13,"ClipboardUpdate","","",3,null],[13,"DropFile","","",3,null],[13,"User","","",3,null],[13,"Last","","",3,null],[4,"WindowEventId","","An enum of window events.",null,null],[13,"None","","",4,null],[13,"Shown","","",4,null],[13,"Hidden","","",4,null],[13,"Exposed","","",4,null],[13,"Moved","","",4,null],[13,"Resized","","",4,null],[13,"SizeChanged","","",4,null],[13,"Minimized","","",4,null],[13,"Maximized","","",4,null],[13,"Restored","","",4,null],[13,"Enter","","",4,null],[13,"Leave","","",4,null],[13,"FocusGained","","",4,null],[13,"FocusLost","","",4,null],[13,"Close","","",4,null],[4,"Event","","Different event types.",null,null],[13,"Quit","","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[13,"AppTerminating","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[13,"AppLowMemory","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[13,"AppWillEnterBackground","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[13,"AppDidEnterBackground","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[13,"AppWillEnterForeground","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[13,"AppDidEnterForeground","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[13,"Window","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"window_id","","",5,null],[12,"win_event_id","","",5,null],[12,"data1","","",5,null],[12,"data2","","",5,null],[13,"KeyDown","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"window_id","","",5,null],[12,"keycode","","",5,null],[12,"scancode","","",5,null],[12,"keymod","","",5,null],[12,"repeat","","",5,null],[13,"KeyUp","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"window_id","","",5,null],[12,"keycode","","",5,null],[12,"scancode","","",5,null],[12,"keymod","","",5,null],[12,"repeat","","",5,null],[13,"TextEditing","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"window_id","","",5,null],[12,"text","","",5,null],[12,"start","","",5,null],[12,"length","","",5,null],[13,"TextInput","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"window_id","","",5,null],[12,"text","","",5,null],[13,"MouseMotion","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"window_id","","",5,null],[12,"which","","",5,null],[12,"mousestate","","",5,null],[12,"x","","",5,null],[12,"y","","",5,null],[12,"xrel","","",5,null],[12,"yrel","","",5,null],[13,"MouseButtonDown","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"window_id","","",5,null],[12,"which","","",5,null],[12,"mouse_btn","","",5,null],[12,"x","","",5,null],[12,"y","","",5,null],[13,"MouseButtonUp","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"window_id","","",5,null],[12,"which","","",5,null],[12,"mouse_btn","","",5,null],[12,"x","","",5,null],[12,"y","","",5,null],[13,"MouseWheel","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"window_id","","",5,null],[12,"which","","",5,null],[12,"x","","",5,null],[12,"y","","",5,null],[13,"JoyAxisMotion","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"which","","",5,null],[12,"axis_idx","","",5,null],[12,"value","","",5,null],[13,"JoyBallMotion","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"which","","",5,null],[12,"ball_idx","","",5,null],[12,"xrel","","",5,null],[12,"yrel","","",5,null],[13,"JoyHatMotion","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"which","","",5,null],[12,"hat_idx","","",5,null],[12,"state","","",5,null],[13,"JoyButtonDown","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"which","","",5,null],[12,"button_idx","","",5,null],[13,"JoyButtonUp","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"which","","",5,null],[12,"button_idx","","",5,null],[13,"JoyDeviceAdded","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"which","","",5,null],[13,"JoyDeviceRemoved","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"which","","",5,null],[13,"ControllerAxisMotion","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"which","","",5,null],[12,"axis","","",5,null],[12,"value","","",5,null],[13,"ControllerButtonDown","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"which","","",5,null],[12,"button","","",5,null],[13,"ControllerButtonUp","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"which","","",5,null],[12,"button","","",5,null],[13,"ControllerDeviceAdded","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"which","","",5,null],[13,"ControllerDeviceRemoved","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"which","","",5,null],[13,"ControllerDeviceRemapped","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"which","","",5,null],[13,"FingerDown","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"touch_id","","",5,null],[12,"finger_id","","",5,null],[12,"x","","",5,null],[12,"y","","",5,null],[12,"dx","","",5,null],[12,"dy","","",5,null],[12,"pressure","","",5,null],[13,"FingerUp","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"touch_id","","",5,null],[12,"finger_id","","",5,null],[12,"x","","",5,null],[12,"y","","",5,null],[12,"dx","","",5,null],[12,"dy","","",5,null],[12,"pressure","","",5,null],[13,"FingerMotion","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"touch_id","","",5,null],[12,"finger_id","","",5,null],[12,"x","","",5,null],[12,"y","","",5,null],[12,"dx","","",5,null],[12,"dy","","",5,null],[12,"pressure","","",5,null],[13,"DollarGesture","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"touch_id","","",5,null],[12,"gesture_id","","",5,null],[12,"num_fingers","","",5,null],[12,"error","","",5,null],[12,"x","","",5,null],[12,"y","","",5,null],[13,"DollarRecord","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"touch_id","","",5,null],[12,"gesture_id","","",5,null],[12,"num_fingers","","",5,null],[12,"error","","",5,null],[12,"x","","",5,null],[12,"y","","",5,null],[13,"MultiGesture","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"touch_id","","",5,null],[12,"d_theta","","",5,null],[12,"d_dist","","",5,null],[12,"x","","",5,null],[12,"y","","",5,null],[12,"num_fingers","","",5,null],[13,"ClipboardUpdate","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[13,"DropFile","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"filename","","",5,null],[13,"User","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"window_id","","",5,null],[12,"type_","","",5,null],[12,"code","","",5,null],[13,"Unknown","sdl2::event","",5,null],[12,"timestamp","sdl2::event::Event","",5,null],[12,"type_","","",5,null],[5,"flush_event","sdl2::event","Removes all events in the event queue that match the specified event type.",null,{"inputs":[{"name":"eventtype"}],"output":null}],[5,"flush_events","","Removes all events in the event queue that match the specified type range.",null,{"inputs":[{"name":"u32"},{"name":"u32"}],"output":null}],[5,"peek_events","","Reads the events at the front of the event queue, until the maximum amount\nof events is read.",null,{"inputs":[{"name":"u32"}],"output":{"name":"b"}}],[5,"push_event","","Pushes an event to the event queue.",null,{"inputs":[{"name":"event"}],"output":{"name":"sdlresult"}}],[11,"fmt","","",3,null],[11,"hash","","",3,null],[11,"eq","","",3,null],[11,"clone","","",3,null],[11,"from_i64","","",3,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",3,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"fmt","","",4,null],[11,"hash","","",4,null],[11,"eq","","",4,null],[11,"clone","","",4,null],[11,"eq","","",5,null],[11,"ne","","",5,null],[11,"clone","","",5,null],[11,"fmt","","",5,null],[11,"is_event_enabled","","Query if an event type is enabled.",6,null],[11,"enable_event","","Enable an event type. Returns if the event type was enabled before the call.",6,null],[11,"disable_event","","Disable an event type. Returns if the event type was enabled before the call.",6,null],[11,"poll_event","","Polls for currently pending events.",6,null],[11,"poll_iter","","Returns a polling iterator that calls `poll_event()`.\nThe iterator will terminate once there are no more pending events.",6,null],[11,"pump_events","","Pumps the event loop, gathering events from the input devices.",6,null],[11,"wait_event","","Waits indefinitely for the next available event.",6,null],[11,"wait_event_timeout","","Waits until the specified timeout (in milliseconds) for the next available event.",6,null],[11,"wait_iter","","Returns a waiting iterator that calls `wait_event()`.",6,null],[11,"wait_timeout_iter","","Returns a waiting iterator that calls `wait_event_timeout()`.",6,null],[11,"new","","Obtains the SDL event pump.",6,{"inputs":[{"name":"sdl"}],"output":{"name":"eventpump"}}],[11,"next","","",7,null],[11,"next","","",8,null],[11,"next","","",9,null],[0,"filesystem","sdl2","",null,null],[5,"get_base_path","sdl2::filesystem","",null,{"inputs":[],"output":{"name":"sdlresult"}}],[5,"get_pref_path","","",null,{"inputs":[{"name":"str"},{"name":"str"}],"output":{"name":"sdlresult"}}],[0,"gesture","sdl2","",null,null],[0,"touch","","",null,null],[5,"get_num_touch_devices","sdl2::touch","",null,{"inputs":[],"output":{"name":"i32"}}],[5,"get_touch_device","","",null,{"inputs":[{"name":"i32"}],"output":{"name":"touchdevice"}}],[5,"get_num_touch_fingers","","",null,{"inputs":[{"name":"touchdevice"}],"output":{"name":"i32"}}],[5,"get_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","","",10,null],[13,"Up","","",10,null],[13,"Right","","",10,null],[13,"Down","","",10,null],[13,"Left","","",10,null],[13,"RightUp","","",10,null],[13,"RightDown","","",10,null],[13,"LeftUp","","",10,null],[13,"Leftdown","","",10,null],[5,"num_joysticks","","Retreive the total number of attached joysticks *and* controllers\nidentified by SDL.",null,{"inputs":[],"output":{"name":"sdlresult"}}],[5,"get_device_guid","","Get the GUID for the joystick number `id`",null,{"inputs":[{"name":"i32"}],"output":{"name":"sdlresult"}}],[5,"set_event_state","","If state is `true` joystick events are processed, otherwise\nthey're ignored.",null,{"inputs":[{"name":"bool"}],"output":null}],[5,"get_event_state","","Return `true` if joystick events are processed.",null,{"inputs":[],"output":{"name":"bool"}}],[5,"name_for_index","","Return the name of the joystick at index `id`",null,{"inputs":[{"name":"i32"}],"output":{"name":"sdlresult"}}],[5,"update","","Force joystick update when not using the event loop",null,{"inputs":[],"output":null}],[11,"open","","Attempt to open the joystick at number `id` and return it.",11,{"inputs":[{"name":"i32"}],"output":{"name":"sdlresult"}}],[11,"name","","Return the name of the joystick or an empty string if no name\nis found.",11,null],[11,"get_attached","","Return true if the joystick has been opened and currently\nconnected.",11,null],[11,"get_instance_id","","",11,null],[11,"get_guid","","Retreive the joystick's GUID",11,null],[11,"get_num_axis","","Retreive the number of axes for this joystick",11,null],[11,"get_axis","","Get the position of the given `axis`",11,null],[11,"get_num_buttons","","Retreive the number of buttons for this joystick",11,null],[11,"get_button","","Return `Ok(true)` if `button` is pressed.",11,null],[11,"get_num_balls","","Retreive the number of balls for this joystick",11,null],[11,"get_ball","","Return a pair `(dx, dy)` containing the difference in axis\nposition since the last poll",11,null],[11,"get_num_hats","","Retreive the number of balls for this joystick",11,null],[11,"get_hat","","Return the position of `hat` for this joystick",11,null],[11,"drop","","",11,null],[11,"hash","","",12,null],[11,"eq","","",12,null],[11,"ne","","",12,null],[11,"clone","","",12,null],[11,"from_string","","Create a GUID from a string representation.",12,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"is_zero","","Return `true` if GUID is full 0s",12,null],[11,"get_string","","Return a String representation of GUID",12,null],[11,"raw","","Return a copy of the internal SDL_JoystickGUID",12,null],[11,"fmt","","",12,null],[11,"fmt","","",10,null],[11,"hash","","",10,null],[11,"eq","","",10,null],[11,"clone","","",10,null],[11,"from_raw","","",10,{"inputs":[{"name":"u8"}],"output":{"name":"hatstate"}}],[0,"controller","sdl2","",null,null],[3,"GameController","sdl2::controller","Wrapper around the SDL_GameController object",null,null],[4,"Axis","","",null,null],[13,"Invalid","","",13,null],[13,"LeftX","","",13,null],[13,"LeftY","","",13,null],[13,"RightX","","",13,null],[13,"RightY","","",13,null],[13,"TriggerLeft","","",13,null],[13,"TriggerRight","","",13,null],[4,"Button","","",null,null],[13,"Invalid","","",14,null],[13,"A","","",14,null],[13,"B","","",14,null],[13,"X","","",14,null],[13,"Y","","",14,null],[13,"Back","","",14,null],[13,"Guide","","",14,null],[13,"Start","","",14,null],[13,"LeftStick","","",14,null],[13,"RightStick","","",14,null],[13,"LeftShoulder","","",14,null],[13,"RightShoulder","","",14,null],[13,"DPadUp","","",14,null],[13,"DPadDown","","",14,null],[13,"DPadLeft","","",14,null],[13,"DPadRight","","",14,null],[4,"MappingStatus","","Possible return values for `add_mapping`",null,null],[13,"Added","","",15,null],[13,"Updated","","",15,null],[5,"wrap_controller_axis","","",null,{"inputs":[{"name":"u8"}],"output":{"name":"axis"}}],[5,"wrap_controller_button","","",null,{"inputs":[{"name":"u8"}],"output":{"name":"button"}}],[5,"is_game_controller","","Return true if the joystick at index `id` is a game controller.",null,{"inputs":[{"name":"i32"}],"output":{"name":"bool"}}],[5,"name_for_index","","Return the name of the controller at index `id`",null,{"inputs":[{"name":"i32"}],"output":{"name":"sdlresult"}}],[5,"update","","Force controller update when not using the event loop",null,{"inputs":[],"output":null}],[5,"set_event_state","","If state is `true` controller events are processed, otherwise\nthey're ignored.",null,{"inputs":[{"name":"bool"}],"output":null}],[5,"get_event_state","","Return `true` if controller events are processed.",null,{"inputs":[],"output":{"name":"bool"}}],[5,"add_mapping","","Add a new mapping from a mapping string",null,{"inputs":[{"name":"str"}],"output":{"name":"sdlresult"}}],[5,"mapping_for_guid","","",null,{"inputs":[{"name":"guid"}],"output":{"name":"sdlresult"}}],[11,"fmt","","",13,null],[11,"hash","","",13,null],[11,"eq","","",13,null],[11,"clone","","",13,null],[11,"from_string","","Return the Axis from a string description in the same format\nused by the game controller mapping strings.",13,{"inputs":[{"name":"str"}],"output":{"name":"axis"}}],[11,"get_string","","Return a string for a given axis in the same format using by\nthe game controller mapping strings",13,null],[11,"fmt","","",14,null],[11,"hash","","",14,null],[11,"eq","","",14,null],[11,"clone","","",14,null],[11,"from_string","","Return the Button from a string description in the same format\nused by the game controller mapping strings.",14,{"inputs":[{"name":"str"}],"output":{"name":"button"}}],[11,"get_string","","Return a string for a given button in the same format using by\nthe game controller mapping strings",14,null],[11,"fmt","","",15,null],[11,"hash","","",15,null],[11,"eq","","",15,null],[11,"clone","","",15,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.",16,{"inputs":[{"name":"i32"}],"output":{"name":"sdlresult"}}],[11,"name","","Return the name of the controller or an empty string if no\nname is found.",16,null],[11,"mapping","","Return a String describing the controller's button and axis\nmappings",16,null],[11,"get_attached","","Return true if the controller has been opened and currently\nconnected.",16,null],[11,"get_axis","","Get the position of the given `axis`",16,null],[11,"get_button","","Return `Ok(true)` if `button` is pressed.",16,null],[11,"drop","","",16,null],[0,"haptic","sdl2","Haptic Functions",null,null],[0,"keyboard","","",null,null],[3,"Mod","sdl2::keyboard","",null,null],[5,"get_keyboard_focus","","",null,{"inputs":[],"output":{"name":"option"}}],[5,"get_keyboard_state","","",null,{"inputs":[],"output":{"name":"hashmap"}}],[5,"get_mod_state","","",null,{"inputs":[],"output":{"name":"mod"}}],[5,"set_mod_state","","",null,{"inputs":[{"name":"mod"}],"output":null}],[5,"get_key_from_scancode","","",null,{"inputs":[{"name":"scancode"}],"output":{"name":"keycode"}}],[5,"get_scancode_from_key","","",null,{"inputs":[{"name":"keycode"}],"output":{"name":"scancode"}}],[5,"get_scancode_name","","",null,{"inputs":[{"name":"scancode"}],"output":{"name":"string"}}],[5,"get_scancode_from_name","","",null,{"inputs":[{"name":"str"}],"output":{"name":"scancode"}}],[5,"get_key_name","","",null,{"inputs":[{"name":"keycode"}],"output":{"name":"string"}}],[5,"get_key_from_name","","",null,{"inputs":[{"name":"str"}],"output":{"name":"keycode"}}],[5,"start_text_input","","",null,{"inputs":[],"output":null}],[5,"is_text_input_active","","",null,{"inputs":[],"output":{"name":"bool"}}],[5,"stop_text_input","","",null,{"inputs":[],"output":null}],[5,"set_text_input_rect","","",null,{"inputs":[{"name":"rect"}],"output":null}],[5,"has_screen_keyboard_support","","",null,{"inputs":[],"output":{"name":"bool"}}],[5,"is_screen_keyboard_shown","","",null,{"inputs":[{"name":"window"}],"output":{"name":"bool"}}],[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","","",17,null],[11,"cmp","","",17,null],[11,"partial_cmp","","",17,null],[11,"lt","","",17,null],[11,"le","","",17,null],[11,"gt","","",17,null],[11,"ge","","",17,null],[11,"clone","","",17,null],[11,"eq","","",17,null],[11,"ne","","",17,null],[11,"empty","","Returns an empty set of flags.",17,{"inputs":[],"output":{"name":"mod"}}],[11,"all","","Returns the set containing all flags.",17,{"inputs":[],"output":{"name":"mod"}}],[11,"bits","","Returns the raw value of the flags currently stored.",17,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",17,{"inputs":[{"name":"u32"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",17,{"inputs":[{"name":"u32"}],"output":{"name":"mod"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",17,null],[11,"is_all","","Returns `true` if all flags are currently set.",17,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",17,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",17,null],[11,"insert","","Inserts the specified flags in-place.",17,null],[11,"remove","","Removes the specified flags in-place.",17,null],[11,"toggle","","Toggles the specified flags in-place.",17,null],[11,"bitor","","Returns the union of the two sets of flags.",17,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",17,null],[11,"bitand","","Returns the intersection between the two sets of flags.",17,null],[11,"sub","","Returns the set difference of the two sets of flags.",17,null],[11,"not","","Returns the complement of this set of flags.",17,null],[0,"mouse","sdl2","",null,null],[3,"Cursor","sdl2::mouse","",null,null],[3,"MouseState","","",null,null],[4,"SystemCursor","","",null,null],[13,"Arrow","","",18,null],[13,"IBeam","","",18,null],[13,"Wait","","",18,null],[13,"Crosshair","","",18,null],[13,"WaitArrow","","",18,null],[13,"SizeNWSE","","",18,null],[13,"SizeNESW","","",18,null],[13,"SizeWE","","",18,null],[13,"SizeNS","","",18,null],[13,"SizeAll","","",18,null],[13,"No","","",18,null],[13,"Hand","","",18,null],[4,"Mouse","","",null,null],[13,"Left","","",19,null],[13,"Middle","","",19,null],[13,"Right","","",19,null],[13,"X1","","",19,null],[13,"X2","","",19,null],[13,"Unknown","","",19,null],[5,"wrap_mouse","","",null,{"inputs":[{"name":"u8"}],"output":{"name":"mouse"}}],[5,"get_mouse_focus","","",null,{"inputs":[],"output":{"name":"option"}}],[5,"get_mouse_state","","",null,null],[5,"get_relative_mouse_state","","",null,null],[5,"warp_mouse_in_window","","",null,{"inputs":[{"name":"window"},{"name":"i32"},{"name":"i32"}],"output":null}],[5,"set_relative_mouse_mode","","",null,{"inputs":[{"name":"bool"}],"output":null}],[5,"get_relative_mouse_mode","","",null,{"inputs":[],"output":{"name":"bool"}}],[5,"get_cursor","","",null,{"inputs":[],"output":{"name":"option"}}],[5,"get_default_cursor","","",null,{"inputs":[],"output":{"name":"option"}}],[5,"is_cursor_showing","","",null,{"inputs":[],"output":{"name":"bool"}}],[5,"show_cursor","","",null,{"inputs":[{"name":"bool"}],"output":null}],[11,"fmt","","",18,null],[11,"hash","","",18,null],[11,"eq","","",18,null],[11,"clone","","",18,null],[11,"drop","","",20,null],[11,"new","","",20,null],[11,"from_surface","","",20,{"inputs":[{"name":"surface"},{"name":"i32"},{"name":"i32"}],"output":{"name":"sdlresult"}}],[11,"from_system","","",20,{"inputs":[{"name":"systemcursor"}],"output":{"name":"sdlresult"}}],[11,"set","","",20,null],[11,"fmt","","",19,null],[11,"hash","","",19,null],[11,"eq","","",19,null],[11,"ne","","",19,null],[11,"clone","","",19,null],[11,"hash","","",21,null],[11,"eq","","",21,null],[11,"ne","","",21,null],[11,"clone","","",21,null],[11,"button","","Tests if a mouse button was pressed.",21,null],[11,"left","","Tests if the left mouse button was pressed.",21,null],[11,"middle","","Tests if the middle mouse button was pressed.",21,null],[11,"right","","Tests if the right mouse button was pressed.",21,null],[11,"x1","","Tests if the X1 mouse button was pressed.",21,null],[11,"x2","","Tests if the X2 mouse button was pressed.",21,null],[11,"from_flags","","",21,{"inputs":[{"name":"u32"}],"output":{"name":"mousestate"}}],[0,"rect","sdl2","",null,null],[0,"surface","","",null,null],[3,"Surface","sdl2::surface","",null,null],[11,"drop","","",22,null],[11,"raw","","",22,null],[11,"owned","","",22,null],[11,"from_ll","","",22,null],[11,"new","","Creates a new surface using a pixel format.",22,{"inputs":[{"name":"u32"},{"name":"u32"},{"name":"pixelformatenum"}],"output":{"name":"sdlresult"}}],[11,"from_pixelmasks","","Creates a new surface using pixel masks.",22,{"inputs":[{"name":"u32"},{"name":"u32"},{"name":"pixelmasks"}],"output":{"name":"sdlresult"}}],[11,"from_data","","Creates a new surface from an existing buffer, using a pixel format.",22,null],[11,"from_data_pixelmasks","","Creates a new surface from an existing buffer, using pixel masks.",22,null],[11,"get_width","","",22,null],[11,"get_height","","",22,null],[11,"get_pitch","","",22,null],[11,"get_size","","",22,null],[11,"get_rect","","",22,null],[11,"get_pixel_format","","",22,null],[11,"lock","","",22,null],[11,"with_lock","","Locks a surface so that the pixels can be directly accessed safely.",22,null],[11,"unlock","","",22,null],[11,"load_bmp_rw","","",22,{"inputs":[{"name":"rwops"}],"output":{"name":"sdlresult"}}],[11,"save_bmp_rw","","",22,null],[11,"load_bmp","","",22,{"inputs":[{"name":"p"}],"output":{"name":"sdlresult"}}],[11,"save_bmp","","",22,null],[11,"set_palette","","",22,null],[11,"enable_RLE","","",22,null],[11,"disable_RLE","","",22,null],[11,"set_color_key","","",22,null],[11,"get_color_key","","",22,null],[11,"set_color_mod","","",22,null],[11,"get_color_mod","","",22,null],[11,"blit","","",22,null],[11,"fill_rect","","",22,null],[11,"fill_rects","","",22,null],[11,"set_alpha_mod","","",22,null],[11,"get_alpha_mod","","",22,null],[11,"set_blend_mode","","",22,null],[11,"get_blend_mode","","",22,null],[11,"set_clip_rect","","",22,null],[11,"get_clip_rect","","",22,null],[11,"convert","","",22,null],[11,"convert_format","","",22,null],[11,"lower_blit","","",22,null],[11,"soft_stretch","","",22,null],[11,"blit_scaled","","",22,null],[11,"upper_blit_scaled","","This function is deprecated",22,null],[11,"lower_blit_scaled","","",22,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",23,null],[12,"rmask","","The red mask",23,null],[12,"gmask","","The green mask",23,null],[12,"bmask","","The blue mask",23,null],[12,"amask","","The alpha mask",23,null],[3,"PixelFormat","","",null,null],[4,"Color","","",null,null],[13,"RGB","","",24,null],[13,"RGBA","","",24,null],[4,"PixelFormatEnum","","",null,null],[13,"Unknown","","",25,null],[13,"Index1LSB","","",25,null],[13,"Index1MSB","","",25,null],[13,"Index4LSB","","",25,null],[13,"Index4MSB","","",25,null],[13,"Index8","","",25,null],[13,"RGB332","","",25,null],[13,"RGB444","","",25,null],[13,"RGB555","","",25,null],[13,"BGR555","","",25,null],[13,"ARGB4444","","",25,null],[13,"RGBA4444","","",25,null],[13,"ABGR4444","","",25,null],[13,"BGRA4444","","",25,null],[13,"ARGB1555","","",25,null],[13,"RGBA5551","","",25,null],[13,"ABGR1555","","",25,null],[13,"BGRA5551","","",25,null],[13,"RGB565","","",25,null],[13,"BGR565","","",25,null],[13,"RGB24","","",25,null],[13,"BGR24","","",25,null],[13,"RGB888","","",25,null],[13,"RGBX8888","","",25,null],[13,"BGR888","","",25,null],[13,"BGRX8888","","",25,null],[13,"ARGB8888","","",25,null],[13,"RGBA8888","","",25,null],[13,"ABGR8888","","",25,null],[13,"BGRA8888","","",25,null],[13,"ARGB2101010","","",25,null],[13,"YV12","","",25,null],[13,"IYUV","","",25,null],[13,"YUY2","","",25,null],[13,"UYVY","","",25,null],[13,"YVYU","","",25,null],[11,"raw","","",26,null],[11,"fmt","","",24,null],[11,"hash","","",24,null],[11,"eq","","",24,null],[11,"ne","","",24,null],[11,"clone","","",24,null],[11,"to_u32","","",24,null],[11,"from_u32","","",24,{"inputs":[{"name":"pixelformat"},{"name":"u32"}],"output":{"name":"color"}}],[11,"get_rgb","","",24,null],[11,"rand","","",24,{"inputs":[{"name":"r"}],"output":{"name":"color"}}],[11,"raw","","",27,null],[11,"from_ll","","",27,null],[11,"fmt","","",25,null],[11,"hash","","",25,null],[11,"eq","","",25,null],[11,"clone","","",25,null],[11,"from_masks","","",25,{"inputs":[{"name":"pixelmasks"}],"output":{"name":"pixelformatenum"}}],[11,"into_masks","","",25,null],[11,"byte_size_from_pitch_and_height","","Calculates the total byte size of an image buffer, given its pitch\nand height.",25,null],[11,"byte_size_of_pixels","","",25,null],[11,"byte_size_per_pixel","","",25,null],[11,"from_i64","","",25,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",25,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[0,"video","sdl2","",null,null],[3,"DisplayMode","sdl2::video","",null,null],[12,"format","","",28,null],[12,"w","","",28,null],[12,"h","","",28,null],[12,"refresh_rate","","",28,null],[3,"GLContext","","",null,null],[3,"Window","","",null,null],[3,"WindowBuilder","","The type that allows you to build windows.",null,null],[3,"WindowProperties","","Contains accessors to a `Window`'s properties.",null,null],[3,"WindowPropertiesGetters","","Contains getters to a `Window`'s properties.",null,null],[4,"GLProfile","","",null,null],[13,"Core","","OpenGL core profile - deprecated functions are disabled",29,null],[13,"Compatibility","","OpenGL compatibility profile - deprecated functions are allowed",29,null],[13,"GLES","","OpenGL ES profile - only a subset of the base OpenGL functionality is available",29,null],[4,"FullscreenType","","",null,null],[13,"FTOff","","",30,null],[13,"FTTrue","","",30,null],[13,"FTDesktop","","",30,null],[4,"WindowPos","","",null,null],[13,"PosUndefined","","",31,null],[13,"PosCentered","","",31,null],[13,"Positioned","","",31,null],[5,"get_num_video_drivers","","",null,{"inputs":[],"output":{"name":"sdlresult"}}],[5,"get_video_driver","","",null,{"inputs":[{"name":"i32"}],"output":{"name":"string"}}],[5,"video_init","","",null,{"inputs":[{"name":"str"}],"output":{"name":"sdlresult"}}],[5,"video_quit","","",null,{"inputs":[],"output":null}],[5,"get_current_video_driver","","",null,{"inputs":[],"output":{"name":"string"}}],[5,"get_num_video_displays","","",null,{"inputs":[],"output":{"name":"sdlresult"}}],[5,"get_display_name","","",null,{"inputs":[{"name":"i32"}],"output":{"name":"string"}}],[5,"get_display_bounds","","",null,{"inputs":[{"name":"i32"}],"output":{"name":"sdlresult"}}],[5,"get_num_display_modes","","",null,{"inputs":[{"name":"i32"}],"output":{"name":"sdlresult"}}],[5,"get_display_mode","","",null,{"inputs":[{"name":"i32"},{"name":"i32"}],"output":{"name":"sdlresult"}}],[5,"get_desktop_display_mode","","",null,{"inputs":[{"name":"i32"}],"output":{"name":"sdlresult"}}],[5,"get_current_display_mode","","",null,{"inputs":[{"name":"i32"}],"output":{"name":"sdlresult"}}],[5,"get_closest_display_mode","","",null,{"inputs":[{"name":"i32"},{"name":"displaymode"}],"output":{"name":"sdlresult"}}],[5,"is_screen_saver_enabled","","",null,{"inputs":[],"output":{"name":"bool"}}],[5,"enable_screen_saver","","",null,{"inputs":[],"output":null}],[5,"disable_screen_saver","","",null,{"inputs":[],"output":null}],[5,"gl_load_library","","",null,{"inputs":[{"name":"p"}],"output":{"name":"sdlresult"}}],[5,"gl_unload_library","","",null,{"inputs":[],"output":null}],[5,"gl_get_proc_address","","",null,null],[5,"gl_extension_supported","","",null,{"inputs":[{"name":"str"}],"output":{"name":"bool"}}],[5,"gl_get_current_window","","",null,{"inputs":[],"output":{"name":"sdlresult"}}],[5,"gl_release_current_context","","Releases the thread's current OpenGL context, i.e. sets the current OpenGL context to nothing.",null,{"inputs":[],"output":{"name":"sdlresult"}}],[5,"gl_set_swap_interval","","",null,{"inputs":[{"name":"i32"}],"output":{"name":"bool"}}],[5,"gl_get_swap_interval","","",null,{"inputs":[],"output":{"name":"i32"}}],[0,"gl_attr","","OpenGL context getters and setters",null,null],[3,"ContextFlagsBuilder","sdl2::video::gl_attr","The type that allows you to build a OpenGL context configuration.",null,null],[3,"ContextFlags","","",null,null],[5,"set_red_size","","**Sets** the attribute:\nthe minimum number of bits for the red channel of the color buffer; defaults to 3",null,{"inputs":[{"name":"u8"}],"output":null}],[5,"red_size","","**Gets** the attribute:\nthe minimum number of bits for the red channel of the color buffer; defaults to 3",null,{"inputs":[],"output":{"name":"u8"}}],[5,"set_green_size","","**Sets** the attribute:\nthe minimum number of bits for the green channel of the color buffer; defaults to 3",null,{"inputs":[{"name":"u8"}],"output":null}],[5,"green_size","","**Gets** the attribute:\nthe minimum number of bits for the green channel of the color buffer; defaults to 3",null,{"inputs":[],"output":{"name":"u8"}}],[5,"set_blue_size","","**Sets** the attribute:\nthe minimum number of bits for the blue channel of the color buffer; defaults to 2",null,{"inputs":[{"name":"u8"}],"output":null}],[5,"blue_size","","**Gets** the attribute:\nthe minimum number of bits for the blue channel of the color buffer; defaults to 2",null,{"inputs":[],"output":{"name":"u8"}}],[5,"set_alpha_size","","**Sets** the attribute:\nthe minimum number of bits for the alpha channel of the color buffer; defaults to 0",null,{"inputs":[{"name":"u8"}],"output":null}],[5,"alpha_size","","**Gets** the attribute:\nthe minimum number of bits for the alpha channel of the color buffer; defaults to 0",null,{"inputs":[],"output":{"name":"u8"}}],[5,"set_buffer_size","","**Sets** the attribute:\nthe minimum number of bits for frame buffer size; defaults to 0",null,{"inputs":[{"name":"u8"}],"output":null}],[5,"buffer_size","","**Gets** the attribute:\nthe minimum number of bits for frame buffer size; defaults to 0",null,{"inputs":[],"output":{"name":"u8"}}],[5,"set_double_buffer","","**Sets** the attribute:\nwhether the output is single or double buffered; defaults to double buffering on",null,{"inputs":[{"name":"bool"}],"output":null}],[5,"double_buffer","","**Gets** the attribute:\nwhether the output is single or double buffered; defaults to double buffering on",null,{"inputs":[],"output":{"name":"bool"}}],[5,"set_depth_size","","**Sets** the attribute:\nthe minimum number of bits in the depth buffer; defaults to 16",null,{"inputs":[{"name":"u8"}],"output":null}],[5,"depth_size","","**Gets** the attribute:\nthe minimum number of bits in the depth buffer; defaults to 16",null,{"inputs":[],"output":{"name":"u8"}}],[5,"set_stencil_size","","**Sets** the attribute:\nthe minimum number of bits in the stencil buffer; defaults to 0",null,{"inputs":[{"name":"u8"}],"output":null}],[5,"stencil_size","","**Gets** the attribute:\nthe minimum number of bits in the stencil buffer; defaults to 0",null,{"inputs":[],"output":{"name":"u8"}}],[5,"set_accum_red_size","","**Sets** the attribute:\nthe minimum number of bits for the red channel of the accumulation buffer; defaults to 0",null,{"inputs":[{"name":"u8"}],"output":null}],[5,"accum_red_size","","**Gets** the attribute:\nthe minimum number of bits for the red channel of the accumulation buffer; defaults to 0",null,{"inputs":[],"output":{"name":"u8"}}],[5,"set_accum_green_size","","**Sets** the attribute:\nthe minimum number of bits for the green channel of the accumulation buffer; defaults to 0",null,{"inputs":[{"name":"u8"}],"output":null}],[5,"accum_green_size","","**Gets** the attribute:\nthe minimum number of bits for the green channel of the accumulation buffer; defaults to 0",null,{"inputs":[],"output":{"name":"u8"}}],[5,"set_accum_blue_size","","**Sets** the attribute:\nthe minimum number of bits for the blue channel of the accumulation buffer; defaults to 0",null,{"inputs":[{"name":"u8"}],"output":null}],[5,"accum_blue_size","","**Gets** the attribute:\nthe minimum number of bits for the blue channel of the accumulation buffer; defaults to 0",null,{"inputs":[],"output":{"name":"u8"}}],[5,"set_accum_alpha_size","","**Sets** the attribute:\nthe minimum number of bits for the alpha channel of the accumulation buffer; defaults to 0",null,{"inputs":[{"name":"u8"}],"output":null}],[5,"accum_alpha_size","","**Gets** the attribute:\nthe minimum number of bits for the alpha channel of the accumulation buffer; defaults to 0",null,{"inputs":[],"output":{"name":"u8"}}],[5,"set_stereo","","**Sets** the attribute:\nwhether the output is stereo 3D; defaults to off",null,{"inputs":[{"name":"bool"}],"output":null}],[5,"stereo","","**Gets** the attribute:\nwhether the output is stereo 3D; defaults to off",null,{"inputs":[],"output":{"name":"bool"}}],[5,"set_multisample_buffers","","**Sets** the attribute:\nthe number of buffers used for multisample anti-aliasing; defaults to 0",null,{"inputs":[{"name":"u8"}],"output":null}],[5,"multisample_buffers","","**Gets** the attribute:\nthe number of buffers used for multisample anti-aliasing; defaults to 0",null,{"inputs":[],"output":{"name":"u8"}}],[5,"set_multisample_samples","","**Sets** the attribute:\nthe number of samples used around the current pixel used for multisample anti-aliasing; defaults to 0",null,{"inputs":[{"name":"u8"}],"output":null}],[5,"multisample_samples","","**Gets** the attribute:\nthe number of samples used around the current pixel used for multisample anti-aliasing; defaults to 0",null,{"inputs":[],"output":{"name":"u8"}}],[5,"set_accelerated_visual","","**Sets** the attribute:\nwhether to require hardware acceleration; false to force software rendering; defaults to allow either",null,{"inputs":[{"name":"bool"}],"output":null}],[5,"accelerated_visual","","**Gets** the attribute:\nwhether to require hardware acceleration; false to force software rendering; defaults to allow either",null,{"inputs":[],"output":{"name":"bool"}}],[5,"set_context_major_version","","**Sets** the attribute:\nOpenGL context major version",null,{"inputs":[{"name":"u8"}],"output":null}],[5,"context_major_version","","**Gets** the attribute:\nOpenGL context major version",null,{"inputs":[],"output":{"name":"u8"}}],[5,"set_context_minor_version","","**Sets** the attribute:\nOpenGL context minor version",null,{"inputs":[{"name":"u8"}],"output":null}],[5,"context_minor_version","","**Gets** the attribute:\nOpenGL context minor version",null,{"inputs":[],"output":{"name":"u8"}}],[5,"set_context_profile","","**Sets** the attribute:\ntype of GL context (Core, Compatibility, ES)",null,{"inputs":[{"name":"glprofile"}],"output":null}],[5,"context_profile","","**Gets** the attribute:\ntype of GL context (Core, Compatibility, ES)",null,{"inputs":[],"output":{"name":"glprofile"}}],[5,"set_share_with_current_context","","**Sets** the attribute:\nOpenGL context sharing; defaults to false",null,{"inputs":[{"name":"bool"}],"output":null}],[5,"share_with_current_context","","**Gets** the attribute:\nOpenGL context sharing; defaults to false",null,{"inputs":[],"output":{"name":"bool"}}],[5,"set_framebuffer_srgb_compatible","","**Sets** the attribute:\nrequests sRGB capable visual; defaults to false (>= SDL 2.0.1)",null,{"inputs":[{"name":"bool"}],"output":null}],[5,"framebuffer_srgb_compatible","","**Gets** the attribute:\nrequests sRGB capable visual; defaults to false (>= SDL 2.0.1)",null,{"inputs":[],"output":{"name":"bool"}}],[5,"set_context_version","","**Sets** the OpenGL context major and minor versions.",null,{"inputs":[{"name":"u8"},{"name":"u8"}],"output":null}],[5,"context_version","","**Gets** the OpenGL context major and minor versions as a tuple.",null,null],[5,"set_context_flags","","**Sets** any combination of OpenGL context configuration flags.",null,{"inputs":[],"output":{"name":"contextflagsbuilder"}}],[5,"context_flags","","**Gets** the applied OpenGL context configuration flags.",null,{"inputs":[],"output":{"name":"contextflags"}}],[11,"set","","Finishes the builder and applies the GL context flags to the GL context.",32,null],[11,"debug","","Sets the context into "debug" mode.",32,null],[11,"forward_compatible","","Sets the context into "forward compatible" mode.",32,null],[11,"robust_access","","",32,null],[11,"reset_isolation","","",32,null],[11,"has_debug","","",33,null],[11,"has_forward_compatible","","",33,null],[11,"has_robust_access","","",33,null],[11,"has_reset_isolation","","",33,null],[11,"fmt","sdl2::video","",29,null],[11,"hash","","",29,null],[11,"eq","","",29,null],[11,"clone","","",29,null],[11,"fmt","","",28,null],[11,"hash","","",28,null],[11,"eq","","",28,null],[11,"ne","","",28,null],[11,"clone","","",28,null],[11,"new","","",28,{"inputs":[{"name":"u32"},{"name":"i32"},{"name":"i32"},{"name":"i32"}],"output":{"name":"displaymode"}}],[11,"from_ll","","",28,{"inputs":[{"name":"sdl_displaymode"}],"output":{"name":"displaymode"}}],[11,"to_ll","","",28,null],[11,"fmt","","",30,null],[11,"hash","","",30,null],[11,"eq","","",30,null],[11,"clone","","",30,null],[11,"fmt","","",31,null],[11,"hash","","",31,null],[11,"eq","","",31,null],[11,"ne","","",31,null],[11,"clone","","",31,null],[11,"drop","","",34,null],[11,"is_current","","Returns true if the OpenGL context is the current one in the thread.",34,null],[11,"raw","","",34,null],[11,"raw","","",35,null],[11,"owned","","",35,null],[11,"from_ll","","",35,null],[11,"drop","","",35,null],[11,"new","","Initializes a new `WindowBuilder`.",36,{"inputs":[{"name":"sdl"},{"name":"str"},{"name":"u32"},{"name":"u32"}],"output":{"name":"windowbuilder"}}],[11,"build","","Builds the window.",36,null],[11,"get_window_flags","","Gets the underlying window flags.",36,null],[11,"set_window_flags","","Sets the underlying window flags.\nThis will effectively undo any previous build operations, excluding window size and position.",36,null],[11,"position","","Sets the window position.",36,null],[11,"position_centered","","Centers the window.",36,null],[11,"fullscreen","","Sets the window to fullscreen.",36,null],[11,"fullscreen_desktop","","Sets the window to fullscreen at the current desktop resolution.",36,null],[11,"opengl","","Sets the window to be usable with an OpenGL context",36,null],[11,"hidden","","Hides the window.",36,null],[11,"borderless","","Removes the window decoration.",36,null],[11,"resizable","","Sets the window to be resizable.",36,null],[11,"minimized","","Minimizes the window.",36,null],[11,"maximized","","Maximizes the window.",36,null],[11,"input_grabbed","","Sets the window to have grabbed input focus.",36,null],[11,"allow_highdpi","","Creates the window in high-DPI mode if supported (>= SDL 2.0.1)",36,null],[11,"deref","","",37,null],[11,"renderer","","Initializes a new `RendererBuilder`; a convenience method that calls `RendererBuilder::new()`.",35,null],[11,"properties","","Accesses the Window properties, such as the position, size and title of a Window.",35,null],[11,"properties_getters","","Accesses the read-only Window properties.",35,null],[11,"from_id","","Get a Window from a stored ID.",35,{"inputs":[{"name":"u32"}],"output":{"name":"sdlresult"}}],[11,"get_id","","",35,null],[11,"gl_create_context","","",35,null],[11,"gl_set_context_to_current","","Set the window's OpenGL context to the current context on the thread.",35,null],[11,"gl_make_current","","",35,null],[11,"gl_swap_window","","",35,null],[11,"get_display_index","","",38,null],[11,"set_display_mode","","",38,null],[11,"get_display_mode","","",38,null],[11,"get_window_pixel_format","","",38,null],[11,"get_window_flags","","",38,null],[11,"set_title","","",38,null],[11,"get_title","","",38,null],[11,"set_icon","","",38,null],[11,"set_position","","",38,null],[11,"get_position","","",38,null],[11,"set_size","","",38,null],[11,"get_size","","",38,null],[11,"get_drawable_size","","",38,null],[11,"set_minimum_size","","",38,null],[11,"get_minimum_size","","",38,null],[11,"set_maximum_size","","",38,null],[11,"get_maximum_size","","",38,null],[11,"set_bordered","","",38,null],[11,"show","","",38,null],[11,"hide","","",38,null],[11,"raise","","",38,null],[11,"maximize","","",38,null],[11,"minimize","","",38,null],[11,"restore","","",38,null],[11,"set_fullscreen","","",38,null],[11,"get_surface","","",38,null],[11,"update_surface","","",38,null],[11,"update_surface_rects","","",38,null],[11,"set_grab","","",38,null],[11,"get_grab","","",38,null],[11,"set_brightness","","",38,null],[11,"get_brightness","","",38,null],[11,"set_gamma_ramp","","",38,null],[11,"get_gamma_ramp","","",38,null],[0,"timer","sdl2","",null,null],[3,"Timer","sdl2::timer","Unstable because of move to unboxed closures and `box` syntax",null,null],[5,"get_ticks","","",null,{"inputs":[],"output":{"name":"u32"}}],[5,"get_performance_counter","","",null,{"inputs":[],"output":{"name":"u64"}}],[5,"get_performance_frequency","","",null,{"inputs":[],"output":{"name":"u64"}}],[5,"delay","","",null,{"inputs":[{"name":"u32"}],"output":null}],[6,"TimerCallback","","",null,null],[11,"new","","Constructs a new timer using the boxed closure `callback`.\nThe timer is started immediately, it will be cancelled either:\n * when the timer is dropped\n * or when the callback returns a non-positive continuation interval",39,{"inputs":[{"name":"u32"},{"name":"timercallback"}],"output":{"name":"timer"}}],[11,"into_inner","","Returns the closure as a trait-object and cancels the timer\nby consuming it...",39,null],[11,"drop","","",39,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","","",40,null],[12,"flags","","",40,null],[12,"texture_formats","","",40,null],[12,"max_texture_width","","",40,null],[12,"max_texture_height","","",40,null],[3,"Renderer","","2D rendering context",null,null],[3,"RendererBuilder","","The type that allows you to build Window-based renderers.",null,null],[3,"RenderDrawer","","Drawing functionality for the render context.",null,null],[3,"RenderTarget","","A handle for getting/setting the render target of the render context.",null,null],[3,"TextureQuery","","",null,null],[12,"format","","",41,null],[12,"access","","",41,null],[12,"width","","",41,null],[12,"height","","",41,null],[3,"Texture","","A texture for a rendering context.",null,null],[4,"TextureAccess","","",null,null],[13,"Static","","",42,null],[13,"Streaming","","",42,null],[13,"Target","","",42,null],[4,"BlendMode","","",null,null],[13,"None","","",43,null],[13,"Blend","","",43,null],[13,"Add","","",43,null],[13,"Mod","","",43,null],[4,"RendererParent","","",null,null],[13,"Surface","","",44,null],[13,"Window","","",44,null],[5,"get_num_render_drivers","","",null,{"inputs":[],"output":{"name":"sdlresult"}}],[5,"get_render_driver_info","","",null,{"inputs":[{"name":"i32"}],"output":{"name":"sdlresult"}}],[11,"fmt","","",42,null],[11,"hash","","",42,null],[11,"eq","","",42,null],[11,"clone","","",42,null],[11,"from_i64","","",42,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",42,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"fmt","","",40,null],[11,"hash","","",40,null],[11,"eq","","",40,null],[11,"ne","","",40,null],[11,"clone","","",40,null],[11,"fmt","","",43,null],[11,"hash","","",43,null],[11,"eq","","",43,null],[11,"clone","","",43,null],[11,"from_i64","","",43,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",43,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_ll","","",40,{"inputs":[{"name":"sdl_rendererinfo"}],"output":{"name":"rendererinfo"}}],[11,"drop","","",45,null],[11,"new","","Initializes a new `RendererBuilder`.",46,{"inputs":[{"name":"window"}],"output":{"name":"rendererbuilder"}}],[11,"build","","Builds the renderer.",46,null],[11,"index","","Sets the index of the rendering driver to initialize.",46,null],[11,"software","","Set the renderer to a software fallback.",46,null],[11,"accelerated","","Set the renderer to use hardware acceleration.",46,null],[11,"present_vsync","","Synchronize renderer present with the refresh rate.",46,null],[11,"target_texture","","Set the renderer to support rendering to a texture.",46,null],[11,"from_surface","","Creates a 2D software rendering context for a surface.",45,{"inputs":[{"name":"surface"}],"output":{"name":"sdlresult"}}],[11,"get_info","","Gets information about the rendering context.",45,null],[11,"get_parent","","Gets the window or surface the rendering context was created from.",45,null],[11,"get_parent_as_window","","",45,null],[11,"get_parent_as_surface","","",45,null],[11,"window_properties","","Accesses the Window properties, such as the position, size and title of a Window.\nReturns None if the renderer is not associated with a Window.",45,null],[11,"window_properties_getters","","Accesses the Window getters, such as the position, size and title of a Window.\nReturns None if the renderer is not associated with a Window.",45,null],[11,"unwrap_parent","","",45,null],[11,"unwrap_parent_as_window","","",45,null],[11,"unwrap_parent_as_surface","","",45,null],[11,"drawer","","Provides drawing methods for the renderer.",45,null],[11,"raw","","Unwraps the window or surface the rendering context was created from.",45,null],[11,"from_ll","","",45,null],[11,"create_texture","","Creates a texture for a rendering context.",45,null],[11,"create_texture_static","","Shorthand for `create_texture(format, TextureAccess::Static, size)`",45,null],[11,"create_texture_streaming","","Shorthand for `create_texture(format, TextureAccess::Streaming, size)`",45,null],[11,"create_texture_target","","Shorthand for `create_texture(format, TextureAccess::Target, size)`",45,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`.",45,null],[11,"render_target_supported","","Determine whether a window supports the use of render targets.",47,null],[11,"render_target","","Gets the render target handle.",47,null],[11,"set_draw_color","","Sets the color used for drawing operations (Rect, Line and Clear).",47,null],[11,"get_draw_color","","Gets the color used for drawing operations (Rect, Line and Clear).",47,null],[11,"set_blend_mode","","Sets the blend mode used for drawing operations (Fill and Line).",47,null],[11,"get_blend_mode","","Gets the blend mode used for drawing operations.",47,null],[11,"clear","","Clears the current rendering target with the drawing color.",47,null],[11,"present","","Updates the screen with any rendering performed since the previous call.",47,null],[11,"get_output_size","","Gets the output size of a rendering context.",47,null],[11,"set_logical_size","","Sets a device independent resolution for rendering.",47,null],[11,"get_logical_size","","Gets device independent resolution for rendering.",47,null],[11,"set_viewport","","Sets the drawing area for rendering on the current target.",47,null],[11,"get_viewport","","Gets the drawing area for the current target.",47,null],[11,"set_clip_rect","","Sets the clip rectangle for rendering on the specified target.",47,null],[11,"get_clip_rect","","Gets the clip rectangle for the current target.",47,null],[11,"set_scale","","Sets the drawing scale for rendering on the current target.",47,null],[11,"get_scale","","Gets the drawing scale for the current target.",47,null],[11,"draw_point","","Draws a point on the current rendering target.\n# Panics\nPanics if drawing fails for any reason (e.g. driver failure)",47,null],[11,"draw_points","","Draws multiple points on the current rendering target.\n# Panics\nPanics if drawing fails for any reason (e.g. driver failure)",47,null],[11,"draw_line","","# Panics\nPanics if drawing fails for any reason (e.g. driver failure)",47,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)",47,null],[11,"draw_rect","","Draws a rectangle on the current rendering target.\n# Panics\nPanics if drawing fails for any reason (e.g. driver failure)",47,null],[11,"draw_rects","","Draws some number of rectangles on the current rendering target.\n# Panics\nPanics if drawing fails for any reason (e.g. driver failure)",47,null],[11,"fill_rect","","Fills a rectangle on the current rendering target with the drawing\ncolor.\n# Panics\nPanics if drawing fails for any reason (e.g. driver failure)",47,null],[11,"fill_rects","","Fills some number of rectangles on the current rendering target with\nthe drawing color.\n# Panics\nPanics if drawing fails for any reason (e.g. driver failure)",47,null],[11,"copy","","Copies a portion of the texture to the current rendering target.",47,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.",47,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.",47,null],[11,"reset","","Resets the render target to the default render target.",48,null],[11,"set","","Sets the render target to the provided texture.\nThe texture must be created with the texture access: `sdl2::render::TextureAccess::Target`.",48,null],[11,"create_and_set","","Creates a new texture and sets it as the render target.",48,null],[11,"fmt","","",41,null],[11,"hash","","",41,null],[11,"eq","","",41,null],[11,"ne","","",41,null],[11,"clone","","",41,null],[11,"drop","","",49,null],[11,"query","","Queries the attributes of the texture.",49,null],[11,"set_color_mod","","Sets an additional color value multiplied into render copy operations.",49,null],[11,"get_color_mod","","Gets the additional color value multiplied into render copy operations.",49,null],[11,"set_alpha_mod","","Sets an additional alpha value multiplied into render copy operations.",49,null],[11,"get_alpha_mod","","Gets the additional alpha value multiplied into render copy operations.",49,null],[11,"set_blend_mode","","Sets the blend mode for a texture, used by `RenderDrawer::copy()`.",49,null],[11,"get_blend_mode","","Gets the blend mode used for texture copy operations.",49,null],[11,"update","","Updates the given texture rectangle with new pixel data.",49,null],[11,"update_yuv","","Updates a rectangle within a planar YV12 or IYUV texture with new pixel data.",49,null],[11,"with_lock","","Locks the texture for **write-only** pixel access.\nThe texture must have been created with streaming access.",49,null],[11,"gl_bind_texture","","Binds an OpenGL/ES/ES2 texture to the current\ncontext for use with when rendering OpenGL primitives directly.",49,null],[11,"gl_unbind_texture","","Unbinds an OpenGL/ES/ES2 texture from the current context.",49,null],[11,"gl_with_bind","","Binds and unbinds an OpenGL/ES/ES2 texture from the current context.",49,null],[11,"from_ll","","",49,null],[11,"raw","","",49,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","","",50,null],[11,"from_ll","","",50,null],[11,"from_file","","Creates an SDL file stream.",50,{"inputs":[{"name":"p"},{"name":"str"}],"output":{"name":"sdlresult"}}],[11,"from_bytes","","Prepares a read-only memory buffer for use with `RWops`.",50,null],[11,"from_bytes_mut","","Prepares a read-write memory buffer for use with `RWops`.",50,null],[11,"len","","Gets the stream's total size in bytes.",50,null],[11,"drop","","",50,null],[11,"read","","",50,null],[11,"write","","",50,null],[11,"flush","","",50,null],[11,"seek","","",50,null],[11,"fmt","sdl2","",0,null],[11,"hash","","",0,null],[11,"eq","","",0,null],[11,"clone","","",0,null],[11,"was_init","","Returns the mask of the specified subsystems which have previously been initialized.",51,null],[11,"event_pump","","Obtains the SDL event pump.",51,null],[11,"window","","Initializes a new `WindowBuilder`; a convenience method that calls `WindowBuilder::new()`.",51,null],[11,"drop","","",51,null],[11,"drop","","",52,null],[11,"new","","Initializes a new `InitBuilder`.",53,{"inputs":[],"output":{"name":"initbuilder"}}],[11,"build","","Builds the SDL2 context.",53,null],[11,"unwrap","","Builds the SDL2 context. Convenience method for `.build().unwrap()`.",53,null],[11,"build_subsystem","","Builds an SDL2 subsystem. Requires SDL2 to have already been initialized.",53,null],[11,"everything","","Initializes every subsystem.",53,null],[11,"timer","","Initializes the timer subsystem.",53,null],[11,"audio","","Initializes the audio subsystem.",53,null],[11,"video","","Initializes the video subsystem.",53,null],[11,"joystick","","Initializes the joystick subsystem.",53,null],[11,"haptic","","Initializes the haptic (force feedback) subsystem.",53,null],[11,"game_controller","","Initializes the controller subsystem.",53,null],[11,"events","","Initializes the events subsystem.",53,null],[0,"audio","","Audio Functions",null,null],[3,"AudioSpecWAV","sdl2::audio","",null,null],[12,"freq","","",54,null],[12,"format","","",54,null],[12,"channels","","",54,null],[3,"AudioSpecDesired","","",null,null],[12,"freq","","DSP frequency (samples per second). Set to None for the device's fallback frequency.",55,null],[12,"channels","","Number of separate audio channels. Set to None for the device's fallback number of channels.",55,null],[12,"samples","","Audio buffer size in samples (power of 2). Set to None for the device's fallback sample size.",55,null],[3,"AudioSpec","","",null,null],[12,"freq","","",56,null],[12,"format","","",56,null],[12,"channels","","",56,null],[12,"silence","","",56,null],[12,"samples","","",56,null],[12,"size","","",56,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",57,null],[13,"S8","","Signed 8-bit samples",57,null],[13,"U16LSB","","Unsigned 16-bit samples, little-endian",57,null],[13,"U16MSB","","Unsigned 16-bit samples, big-endian",57,null],[13,"S16LSB","","Signed 16-bit samples, little-endian",57,null],[13,"S16MSB","","Signed 16-bit samples, big-endian",57,null],[13,"S32LSB","","Signed 32-bit samples, little-endian",57,null],[13,"S32MSB","","Signed 32-bit samples, big-endian",57,null],[13,"F32LSB","","32-bit floating point samples, little-endian",57,null],[13,"F32MSB","","32-bit floating point samples, big-endian",57,null],[4,"AudioStatus","","",null,null],[13,"Stopped","","",58,null],[13,"Playing","","",58,null],[13,"Paused","","",58,null],[5,"get_num_audio_drivers","","",null,{"inputs":[],"output":{"name":"i32"}}],[5,"get_audio_driver","","",null,{"inputs":[{"name":"i32"}],"output":{"name":"string"}}],[5,"get_num_audio_devices","","",null,{"inputs":[{"name":"i32"}],"output":{"name":"i32"}}],[5,"get_audio_device_name","","",null,{"inputs":[{"name":"i32"},{"name":"i32"}],"output":{"name":"string"}}],[5,"audio_init","","",null,{"inputs":[{"name":"str"}],"output":{"name":"sdlresult"}}],[5,"audio_quit","","",null,{"inputs":[],"output":null}],[5,"get_current_audio_driver","","",null,{"inputs":[],"output":{"name":"string"}}],[8,"AudioCallback","","",null,null],[16,"Channel","","",59,null],[10,"callback","","",59,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,"get_audio_format","","",60,{"inputs":[],"output":{"name":"audioformat"}}],[10,"zero","","",60,{"inputs":[],"output":{"name":"self"}}],[11,"hash","","",57,null],[11,"fmt","","",57,null],[11,"eq","","",57,null],[11,"clone","","",57,null],[11,"u16_sys","","Unsigned 16-bit samples, native endian",57,{"inputs":[],"output":{"name":"audioformat"}}],[11,"s16_sys","","Signed 16-bit samples, native endian",57,{"inputs":[],"output":{"name":"audioformat"}}],[11,"s32_sys","","Signed 32-bit samples, native endian",57,{"inputs":[],"output":{"name":"audioformat"}}],[11,"f32_sys","","32-bit floating point samples, native endian",57,{"inputs":[],"output":{"name":"audioformat"}}],[11,"fmt","","",58,null],[11,"hash","","",58,null],[11,"eq","","",58,null],[11,"clone","","",58,null],[11,"from_i64","","",58,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",58,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"load_wav","","Loads a WAVE from the file path.",54,{"inputs":[{"name":"p"}],"output":{"name":"sdlresult"}}],[11,"load_wav_rw","","Loads a WAVE from the data source.",54,{"inputs":[{"name":"rwops"}],"output":{"name":"sdlresult"}}],[11,"get_buffer","","",54,null],[11,"drop","","",54,null],[11,"fmt","","",56,null],[11,"hash","","",56,null],[11,"eq","","",56,null],[11,"ne","","",56,null],[11,"clone","","",56,null],[11,"open_playback","","Opens a new audio device given the desired parameters and callback.\nUses `SDL_OpenAudioDevice`.",61,{"inputs":[{"name":"option"},{"name":"audiospecdesired"},{"name":"f"}],"output":{"name":"sdlresult"}}],[11,"get_status","","",61,null],[11,"pause","","Pauses playback of the audio device.",61,null],[11,"resume","","Starts playback of the audio device.",61,null],[11,"lock","","Locks the audio device using `SDL_LockAudioDevice`.",61,null],[11,"close_and_get_callback","","Closes the audio device and saves the callback data from being dropped.",61,null],[11,"deref","","",62,null],[11,"deref_mut","","",62,null],[11,"drop","","",62,null],[11,"clone","","",63,null],[11,"new","","",63,{"inputs":[{"name":"audioformat"},{"name":"u8"},{"name":"i32"},{"name":"audioformat"},{"name":"u8"},{"name":"i32"}],"output":{"name":"sdlresult"}}],[11,"convert","","Convert audio data to a desired audio format.",63,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.",63,null],[11,"get_capacity","","Gets the buffer capacity that can contain both the original and\nconverted data.",63,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",64,null],[12,"minor","","minor version",64,null],[12,"patch","","update version (patchlevel)",64,null],[5,"get_version","","Get the version of SDL that is linked against your program.",null,{"inputs":[],"output":{"name":"version"}}],[5,"get_revision","","Get the code revision of SDL that is linked against your program.",null,{"inputs":[],"output":{"name":"string"}}],[5,"get_revision_number","","Get the revision number of SDL that is linked against your program.",null,{"inputs":[],"output":{"name":"i32"}}],[11,"fmt","","",64,null],[11,"hash","","",64,null],[11,"eq","","",64,null],[11,"ne","","",64,null],[11,"clone","","",64,null],[11,"from_ll","","Convert a raw *SDL_version to Version.",64,{"inputs":[{"name":"sdl_version"}],"output":{"name":"version"}}],[11,"fmt","","",64,null],[0,"messagebox","sdl2","",null,null],[3,"MessageBoxFlag","sdl2::messagebox","",null,null],[5,"show_simple_message_box","","",null,{"inputs":[{"name":"messageboxflag"},{"name":"str"},{"name":"str"},{"name":"option"}],"output":{"name":"sdlresult"}}],[17,"MESSAGEBOX_ERROR","","",null,null],[17,"MESSAGEBOX_WARNING","","",null,null],[17,"MESSAGEBOX_INFORMATION","","",null,null],[11,"hash","","",65,null],[11,"cmp","","",65,null],[11,"partial_cmp","","",65,null],[11,"lt","","",65,null],[11,"le","","",65,null],[11,"gt","","",65,null],[11,"ge","","",65,null],[11,"clone","","",65,null],[11,"eq","","",65,null],[11,"ne","","",65,null],[11,"empty","","Returns an empty set of flags.",65,{"inputs":[],"output":{"name":"messageboxflag"}}],[11,"all","","Returns the set containing all flags.",65,{"inputs":[],"output":{"name":"messageboxflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",65,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",65,{"inputs":[{"name":"u32"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",65,{"inputs":[{"name":"u32"}],"output":{"name":"messageboxflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",65,null],[11,"is_all","","Returns `true` if all flags are currently set.",65,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",65,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",65,null],[11,"insert","","Inserts the specified flags in-place.",65,null],[11,"remove","","Removes the specified flags in-place.",65,null],[11,"toggle","","Toggles the specified flags in-place.",65,null],[11,"bitor","","Returns the union of the two sets of flags.",65,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",65,null],[11,"bitand","","Returns the intersection between the two sets of flags.",65,null],[11,"sub","","Returns the set difference of the two sets of flags.",65,null],[11,"not","","Returns the complement of this set of flags.",65,null],[6,"SdlResult","sdl2","",null,null]],"paths":[[4,"Error"],[4,"KeyCode"],[4,"ScanCode"],[4,"EventType"],[4,"WindowEventId"],[4,"Event"],[3,"EventPump"],[3,"EventPollIterator"],[3,"EventWaitIterator"],[3,"EventWaitTimeoutIterator"],[4,"HatState"],[3,"Joystick"],[3,"Guid"],[4,"Axis"],[4,"Button"],[4,"MappingStatus"],[3,"GameController"],[3,"Mod"],[4,"SystemCursor"],[4,"Mouse"],[3,"Cursor"],[3,"MouseState"],[3,"Surface"],[3,"PixelMasks"],[4,"Color"],[4,"PixelFormatEnum"],[3,"Palette"],[3,"PixelFormat"],[3,"DisplayMode"],[4,"GLProfile"],[4,"FullscreenType"],[4,"WindowPos"],[3,"ContextFlagsBuilder"],[3,"ContextFlags"],[3,"GLContext"],[3,"Window"],[3,"WindowBuilder"],[3,"WindowPropertiesGetters"],[3,"WindowProperties"],[3,"Timer"],[3,"RendererInfo"],[3,"TextureQuery"],[4,"TextureAccess"],[4,"BlendMode"],[4,"RendererParent"],[3,"Renderer"],[3,"RendererBuilder"],[3,"RenderDrawer"],[3,"RenderTarget"],[3,"Texture"],[3,"RWops"],[3,"Sdl"],[3,"Subsystem"],[3,"InitBuilder"],[3,"AudioSpecWAV"],[3,"AudioSpecDesired"],[3,"AudioSpec"],[4,"AudioFormat"],[4,"AudioStatus"],[8,"AudioCallback"],[8,"AudioFormatNum"],[3,"AudioDevice"],[3,"AudioDeviceLockGuard"],[3,"AudioCVT"],[3,"Version"],[3,"MessageBoxFlag"]]}; initSearch(searchIndex);