List of all items
Structs
- AudioSubsystem
- CameraSubsystem
- Error
- EventPump
- EventSubsystem
- GamepadSubsystem
- HapticSubsystem
- JoystickSubsystem
- Sdl
- SensorSubsystem
- VideoSubsystem
- audio::AudioDevice
- audio::AudioSpec
- audio::AudioSpecWAV
- audio::AudioStream
- audio::AudioStreamLockGuard
- audio::AudioStreamOwner
- audio::AudioStreamWithCallback
- audio::DriverIterator
- clipboard::ClipboardUtil
- dialog::DialogFileFilter
- event::EventPollIterator
- event::EventSender
- event::EventWaitIterator
- event::EventWaitTimeoutIterator
- event::EventWatch
- filesystem::EnumerationResult
- filesystem::Folder
- filesystem::GlobFlags
- filesystem::GlobResults
- filesystem::GlobResultsIter
- filesystem::PathInfo
- filesystem::PathType
- gamepad::Gamepad
- gpu::Buffer
- gpu::BufferBinding
- gpu::BufferBuilder
- gpu::BufferMemMap
- gpu::BufferRegion
- gpu::ColorTargetBlendState
- gpu::ColorTargetDescription
- gpu::ColorTargetInfo
- gpu::CommandBuffer
- gpu::ComputePass
- gpu::ComputePipeline
- gpu::ComputePipelineBuilder
- gpu::CopyPass
- gpu::DepthStencilState
- gpu::DepthStencilTargetInfo
- gpu::Device
- gpu::GraphicsPipeline
- gpu::GraphicsPipelineBuilder
- gpu::GraphicsPipelineTargetInfo
- gpu::RasterizerState
- gpu::RenderPass
- gpu::Sampler
- gpu::SamplerCreateInfo
- gpu::Shader
- gpu::ShaderBuilder
- gpu::StencilOpState
- gpu::Texture
- gpu::TextureCreateInfo
- gpu::TextureRegion
- gpu::TextureSamplerBinding
- gpu::TextureTransferInfo
- gpu::TransferBuffer
- gpu::TransferBufferBuilder
- gpu::TransferBufferLocation
- gpu::VertexAttribute
- gpu::VertexBufferDescription
- gpu::VertexInputState
- haptic::Haptic
- iostream::IOStream
- joystick::Joystick
- joystick::PowerInfo
- keyboard::KeyboardState
- keyboard::KeyboardUtil
- keyboard::Mod
- keyboard::PressedScancodeIterator
- keyboard::ScancodeIterator
- keyboard::TextInputUtil
- messagebox::ButtonData
- messagebox::MessageBoxButtonFlag
- messagebox::MessageBoxColorScheme
- messagebox::MessageBoxFlag
- mouse::Cursor
- mouse::MouseButtonIterator
- mouse::MouseState
- mouse::MouseUtil
- mouse::PressedMouseButtonIterator
- mouse::RelativeMouseState
- pixels::Color
- pixels::FColor
- pixels::Palette
- pixels::PixelFormat
- pixels::PixelFormatDetails
- pixels::PixelMasks
- properties::Properties
- properties::PropertyType
- rect::Point
- rect::Rect
- render::Canvas
- render::DriverIterator
- render::FPoint
- render::FRect
- render::InvalidTextureAccess
- render::RenderGeometryTextureParams
- render::RendererContext
- render::RendererInfo
- render::Texture
- render::TextureCreator
- render::TextureQuery
- render::Vertex
- surface::Surface
- surface::SurfaceContext
- surface::SurfaceRef
- timer::Timer
- touch::TouchId
- version::Version
- video::Display
- video::DisplayMode
- video::DriverIterator
- video::GLContext
- video::PopupWindowBuilder
- video::Window
- video::WindowBuilder
- video::WindowContext
- video::WindowSurfaceRef
- video::gl_attr::ContextFlags
- video::gl_attr::ContextFlagsBuilder
- video::gl_attr::GLAttr
Enums
- IntegerOrSdlError
- audio::AudioDeviceID
- audio::AudioFormat
- dialog::DialogError
- event::DisplayEvent
- event::Event
- event::EventType
- event::WindowEvent
- filesystem::FileSystemError
- filesystem::PrefPathError
- gamepad::AddMappingError
- gamepad::Axis
- gamepad::Button
- gamepad::ButtonLabel
- gamepad::GamepadType
- gamepad::MappingStatus
- gpu::BlendFactor
- gpu::BlendOp
- gpu::BufferUsageFlags
- gpu::ColorComponentFlags
- gpu::CompareOp
- gpu::CullMode
- gpu::FillMode
- gpu::Filter
- gpu::FrontFace
- gpu::IndexElementSize
- gpu::LoadOp
- gpu::PresentMode
- gpu::PrimitiveType
- gpu::SampleCount
- gpu::SamplerAddressMode
- gpu::SamplerMipmapMode
- gpu::ShaderFormat
- gpu::ShaderStage
- gpu::StencilOp
- gpu::StoreOp
- gpu::SwapchainComposition
- gpu::TextureFormat
- gpu::TextureType
- gpu::TextureUsage
- gpu::TransferBufferUsage
- gpu::VertexElementFormat
- gpu::VertexInputRate
- hint::Hint
- iostream::IOStatus
- joystick::ConnectionState
- joystick::HatState
- joystick::PowerLevel
- keyboard::Keycode
- keyboard::Scancode
- log::Category
- log::Priority
- messagebox::ClickedButton
- messagebox::ShowMessageError
- mouse::MouseButton
- mouse::MouseWheelDirection
- mouse::SystemCursor
- pen::PenAxis
- pixels::PixelFormatEnum
- properties::PropertiesError
- render::BlendMode
- render::ClippingRect
- render::ScaleMode
- render::TargetRenderError
- render::TextureAccess
- render::TextureValueError
- render::UpdateTextureError
- render::UpdateTextureYUVError
- render::VertexIndices
- url::OpenUrlError
- video::FlashOperation
- video::FullscreenType
- video::GLProfile
- video::Orientation
- video::SwapInterval
- video::SystemTheme
- video::WindowBuildError
- video::WindowPos
Traits
- audio::AudioCallback
- audio::AudioFormatNum
- audio::AudioRecordingCallback
- event::EventWatchCallback
- properties::Getter
- properties::Setter
- render::RenderTarget
Functions
- audio::drivers
- clear_error
- cpuinfo::cpu_cache_line_size
- cpuinfo::has_alti_vec
- cpuinfo::has_arm_simd
- cpuinfo::has_avx
- cpuinfo::has_avx2
- cpuinfo::has_avx512f
- cpuinfo::has_lasx
- cpuinfo::has_lsx
- cpuinfo::has_mmx
- cpuinfo::has_neon
- cpuinfo::has_sse
- cpuinfo::has_sse2
- cpuinfo::has_sse3
- cpuinfo::has_sse41
- cpuinfo::has_sse42
- cpuinfo::num_logical_cpu_cores
- cpuinfo::simd_alignment
- cpuinfo::system_ram
- dialog::show_open_file_dialog
- dialog::show_open_folder_dialog
- dialog::show_save_file_dialog
- filesystem::copy_file
- filesystem::create_directory
- filesystem::enumerate_directory
- filesystem::get_base_path
- filesystem::get_path_info
- filesystem::get_pref_path
- filesystem::get_user_folder
- filesystem::glob_directory
- filesystem::remove_path
- filesystem::rename_path
- get_error
- get_platform
- hint::get
- hint::get_video_minimize_on_focus_loss
- hint::set
- hint::set_video_minimize_on_focus_loss
- hint::set_video_minimize_on_focus_loss_with_priority
- hint::set_with_priority
- init
- log::get_log_priority
- log::log
- log::log_critical
- log::log_debug
- log::log_error
- log::log_info
- log::log_message
- log::log_trace
- log::log_verbose
- log::log_warn
- log::reset_log_priorities
- log::set_log_priorities
- log::set_log_priority
- log::set_log_priority_prefix
- log::set_output_function
- messagebox::show_message_box
- messagebox::show_simple_message_box
- rect::max_int_value
- rect::min_int_value
- render::create_renderer
- render::drivers
- set_error
- timer::add_timer
- timer::delay
- timer::performance_counter
- timer::performance_frequency
- timer::ticks
- touch::num_touch_devices
- touch::num_touch_fingers
- url::open_url
- version::version
- video::drivers
Type Aliases
- dialog::DialogCallback
- filesystem::EnumerateCallback
- joystick::JoystickId
- properties::CleanupBox
- properties::CleanupCallback
- properties::EnumerateCallback
- render::SurfaceCanvas
- render::WindowCanvas
- timer::TimerCallback
- touch::Finger
- video::VkInstance
- video::VkSurfaceKHR
Constants
- cpuinfo::CACHELINESIZE
- hint::names::ALL
- hint::names::ALLOW_ALT_TAB_WHILE_GRABBED
- hint::names::ANDROID_ALLOW_RECREATE_ACTIVITY
- hint::names::ANDROID_BLOCK_ON_PAUSE
- hint::names::ANDROID_LOW_LATENCY_AUDIO
- hint::names::ANDROID_TRAP_BACK_BUTTON
- hint::names::APPLE_TV_CONTROLLER_UI_EVENTS
- hint::names::APPLE_TV_REMOTE_ALLOW_ROTATION
- hint::names::APP_ID
- hint::names::APP_NAME
- hint::names::ASSERT
- hint::names::AUDIO_ALSA_DEFAULT_DEVICE
- hint::names::AUDIO_ALSA_DEFAULT_PLAYBACK_DEVICE
- hint::names::AUDIO_ALSA_DEFAULT_RECORDING_DEVICE
- hint::names::AUDIO_CATEGORY
- hint::names::AUDIO_CHANNELS
- hint::names::AUDIO_DEVICE_APP_ICON_NAME
- hint::names::AUDIO_DEVICE_SAMPLE_FRAMES
- hint::names::AUDIO_DEVICE_STREAM_NAME
- hint::names::AUDIO_DEVICE_STREAM_ROLE
- hint::names::AUDIO_DISK_INPUT_FILE
- hint::names::AUDIO_DISK_OUTPUT_FILE
- hint::names::AUDIO_DISK_TIMESCALE
- hint::names::AUDIO_DRIVER
- hint::names::AUDIO_DUMMY_TIMESCALE
- hint::names::AUDIO_FORMAT
- hint::names::AUDIO_FREQUENCY
- hint::names::AUDIO_INCLUDE_MONITORS
- hint::names::AUTO_UPDATE_JOYSTICKS
- hint::names::AUTO_UPDATE_SENSORS
- hint::names::BMP_SAVE_LEGACY_FORMAT
- hint::names::CAMERA_DRIVER
- hint::names::CPU_FEATURE_MASK
- hint::names::DISPLAY_USABLE_BOUNDS
- hint::names::EGL_LIBRARY
- hint::names::EMSCRIPTEN_ASYNCIFY
- hint::names::EMSCRIPTEN_CANVAS_SELECTOR
- hint::names::EMSCRIPTEN_KEYBOARD_ELEMENT
- hint::names::ENABLE_SCREEN_KEYBOARD
- hint::names::EVDEV_DEVICES
- hint::names::EVENT_LOGGING
- hint::names::FILE_DIALOG_DRIVER
- hint::names::FORCE_RAISEWINDOW
- hint::names::FRAMEBUFFER_ACCELERATION
- hint::names::GAMECONTROLLERCONFIG
- hint::names::GAMECONTROLLERCONFIG_FILE
- hint::names::GAMECONTROLLERTYPE
- hint::names::GAMECONTROLLER_IGNORE_DEVICES
- hint::names::GAMECONTROLLER_IGNORE_DEVICES_EXCEPT
- hint::names::GAMECONTROLLER_SENSOR_FUSION
- hint::names::GDK_TEXTINPUT_DEFAULT_TEXT
- hint::names::GDK_TEXTINPUT_DESCRIPTION
- hint::names::GDK_TEXTINPUT_MAX_LENGTH
- hint::names::GDK_TEXTINPUT_SCOPE
- hint::names::GDK_TEXTINPUT_TITLE
- hint::names::GPU_DRIVER
- hint::names::HIDAPI_ENUMERATE_ONLY_CONTROLLERS
- hint::names::HIDAPI_IGNORE_DEVICES
- hint::names::HIDAPI_LIBUSB
- hint::names::HIDAPI_LIBUSB_WHITELIST
- hint::names::HIDAPI_UDEV
- hint::names::IME_IMPLEMENTED_UI
- hint::names::IOS_HIDE_HOME_INDICATOR
- hint::names::JOYSTICK_ALLOW_BACKGROUND_EVENTS
- hint::names::JOYSTICK_ARCADESTICK_DEVICES
- hint::names::JOYSTICK_ARCADESTICK_DEVICES_EXCLUDED
- hint::names::JOYSTICK_BLACKLIST_DEVICES
- hint::names::JOYSTICK_BLACKLIST_DEVICES_EXCLUDED
- hint::names::JOYSTICK_DEVICE
- hint::names::JOYSTICK_DIRECTINPUT
- hint::names::JOYSTICK_ENHANCED_REPORTS
- hint::names::JOYSTICK_FLIGHTSTICK_DEVICES
- hint::names::JOYSTICK_FLIGHTSTICK_DEVICES_EXCLUDED
- hint::names::JOYSTICK_GAMECUBE_DEVICES
- hint::names::JOYSTICK_GAMECUBE_DEVICES_EXCLUDED
- hint::names::JOYSTICK_GAMEINPUT
- hint::names::JOYSTICK_HIDAPI
- hint::names::JOYSTICK_HIDAPI_COMBINE_JOY_CONS
- hint::names::JOYSTICK_HIDAPI_GAMECUBE
- hint::names::JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE
- hint::names::JOYSTICK_HIDAPI_JOYCON_HOME_LED
- hint::names::JOYSTICK_HIDAPI_JOY_CONS
- hint::names::JOYSTICK_HIDAPI_LUNA
- hint::names::JOYSTICK_HIDAPI_NINTENDO_CLASSIC
- hint::names::JOYSTICK_HIDAPI_PS3
- hint::names::JOYSTICK_HIDAPI_PS3_SIXAXIS_DRIVER
- hint::names::JOYSTICK_HIDAPI_PS4
- hint::names::JOYSTICK_HIDAPI_PS4_REPORT_INTERVAL
- hint::names::JOYSTICK_HIDAPI_PS5
- hint::names::JOYSTICK_HIDAPI_PS5_PLAYER_LED
- hint::names::JOYSTICK_HIDAPI_SHIELD
- hint::names::JOYSTICK_HIDAPI_STADIA
- hint::names::JOYSTICK_HIDAPI_STEAM
- hint::names::JOYSTICK_HIDAPI_STEAMDECK
- hint::names::JOYSTICK_HIDAPI_STEAM_HOME_LED
- hint::names::JOYSTICK_HIDAPI_STEAM_HORI
- hint::names::JOYSTICK_HIDAPI_SWITCH
- hint::names::JOYSTICK_HIDAPI_SWITCH_HOME_LED
- hint::names::JOYSTICK_HIDAPI_SWITCH_PLAYER_LED
- hint::names::JOYSTICK_HIDAPI_VERTICAL_JOY_CONS
- hint::names::JOYSTICK_HIDAPI_WII
- hint::names::JOYSTICK_HIDAPI_WII_PLAYER_LED
- hint::names::JOYSTICK_HIDAPI_XBOX
- hint::names::JOYSTICK_HIDAPI_XBOX_360
- hint::names::JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED
- hint::names::JOYSTICK_HIDAPI_XBOX_360_WIRELESS
- hint::names::JOYSTICK_HIDAPI_XBOX_ONE
- hint::names::JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED
- hint::names::JOYSTICK_IOKIT
- hint::names::JOYSTICK_LINUX_CLASSIC
- hint::names::JOYSTICK_LINUX_DEADZONES
- hint::names::JOYSTICK_LINUX_DIGITAL_HATS
- hint::names::JOYSTICK_LINUX_HAT_DEADZONES
- hint::names::JOYSTICK_MFI
- hint::names::JOYSTICK_RAWINPUT
- hint::names::JOYSTICK_RAWINPUT_CORRELATE_XINPUT
- hint::names::JOYSTICK_ROG_CHAKRAM
- hint::names::JOYSTICK_THREAD
- hint::names::JOYSTICK_THROTTLE_DEVICES
- hint::names::JOYSTICK_THROTTLE_DEVICES_EXCLUDED
- hint::names::JOYSTICK_WGI
- hint::names::JOYSTICK_WHEEL_DEVICES
- hint::names::JOYSTICK_WHEEL_DEVICES_EXCLUDED
- hint::names::JOYSTICK_ZERO_CENTERED_DEVICES
- hint::names::KEYCODE_OPTIONS
- hint::names::KMSDRM_DEVICE_INDEX
- hint::names::KMSDRM_REQUIRE_DRM_MASTER
- hint::names::LOGGING
- hint::names::MAC_BACKGROUND_APP
- hint::names::MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK
- hint::names::MAC_OPENGL_ASYNC_DISPATCH
- hint::names::MAC_OPTION_AS_ALT
- hint::names::MAC_SCROLL_MOMENTUM
- hint::names::MAIN_CALLBACK_RATE
- hint::names::MOUSE_AUTO_CAPTURE
- hint::names::MOUSE_DEFAULT_SYSTEM_CURSOR
- hint::names::MOUSE_DOUBLE_CLICK_RADIUS
- hint::names::MOUSE_DOUBLE_CLICK_TIME
- hint::names::MOUSE_EMULATE_WARP_WITH_RELATIVE
- hint::names::MOUSE_FOCUS_CLICKTHROUGH
- hint::names::MOUSE_NORMAL_SPEED_SCALE
- hint::names::MOUSE_RELATIVE_CURSOR_VISIBLE
- hint::names::MOUSE_RELATIVE_MODE_CENTER
- hint::names::MOUSE_RELATIVE_SPEED_SCALE
- hint::names::MOUSE_RELATIVE_SYSTEM_SCALE
- hint::names::MOUSE_RELATIVE_WARP_MOTION
- hint::names::MOUSE_TOUCH_EVENTS
- hint::names::MUTE_CONSOLE_KEYBOARD
- hint::names::NO_SIGNAL_HANDLERS
- hint::names::OPENGL_ES_DRIVER
- hint::names::OPENGL_LIBRARY
- hint::names::OPENVR_LIBRARY
- hint::names::ORIENTATIONS
- hint::names::PEN_MOUSE_EVENTS
- hint::names::PEN_TOUCH_EVENTS
- hint::names::POLL_SENTINEL
- hint::names::PREFERRED_LOCALES
- hint::names::QUIT_ON_LAST_WINDOW_CLOSE
- hint::names::RENDER_DIRECT3D11_DEBUG
- hint::names::RENDER_DIRECT3D_THREADSAFE
- hint::names::RENDER_DRIVER
- hint::names::RENDER_GPU_DEBUG
- hint::names::RENDER_GPU_LOW_POWER
- hint::names::RENDER_LINE_METHOD
- hint::names::RENDER_METAL_PREFER_LOW_POWER_DEVICE
- hint::names::RENDER_VSYNC
- hint::names::RENDER_VULKAN_DEBUG
- hint::names::RETURN_KEY_HIDES_IME
- hint::names::ROG_GAMEPAD_MICE
- hint::names::ROG_GAMEPAD_MICE_EXCLUDED
- hint::names::RPI_VIDEO_LAYER
- hint::names::SCREENSAVER_INHIBIT_ACTIVITY_NAME
- hint::names::SHUTDOWN_DBUS_ON_QUIT
- hint::names::STORAGE_TITLE_DRIVER
- hint::names::STORAGE_USER_DRIVER
- hint::names::THREAD_FORCE_REALTIME_TIME_CRITICAL
- hint::names::THREAD_PRIORITY_POLICY
- hint::names::TIMER_RESOLUTION
- hint::names::TOUCH_MOUSE_EVENTS
- hint::names::TRACKPAD_IS_TOUCH_ONLY
- hint::names::TV_REMOTE_AS_JOYSTICK
- hint::names::VIDEO_ALLOW_SCREENSAVER
- hint::names::VIDEO_DISPLAY_PRIORITY
- hint::names::VIDEO_DOUBLE_BUFFER
- hint::names::VIDEO_DRIVER
- hint::names::VIDEO_DUMMY_SAVE_FRAMES
- hint::names::VIDEO_EGL_ALLOW_GETDISPLAY_FALLBACK
- hint::names::VIDEO_FORCE_EGL
- hint::names::VIDEO_MAC_FULLSCREEN_MENU_VISIBILITY
- hint::names::VIDEO_MAC_FULLSCREEN_SPACES
- hint::names::VIDEO_MINIMIZE_ON_FOCUS_LOSS
- hint::names::VIDEO_OFFSCREEN_SAVE_FRAMES
- hint::names::VIDEO_SYNC_WINDOW_OPERATIONS
- hint::names::VIDEO_WAYLAND_ALLOW_LIBDECOR
- hint::names::VIDEO_WAYLAND_MODE_EMULATION
- hint::names::VIDEO_WAYLAND_MODE_SCALING
- hint::names::VIDEO_WAYLAND_PREFER_LIBDECOR
- hint::names::VIDEO_WAYLAND_SCALE_TO_DISPLAY
- hint::names::VIDEO_WIN_D3DCOMPILER
- hint::names::VIDEO_X11_NET_WM_BYPASS_COMPOSITOR
- hint::names::VIDEO_X11_NET_WM_PING
- hint::names::VIDEO_X11_NODIRECTCOLOR
- hint::names::VIDEO_X11_SCALING_FACTOR
- hint::names::VIDEO_X11_VISUALID
- hint::names::VIDEO_X11_WINDOW_VISUALID
- hint::names::VIDEO_X11_XRANDR
- hint::names::VITA_ENABLE_BACK_TOUCH
- hint::names::VITA_ENABLE_FRONT_TOUCH
- hint::names::VITA_MODULE_PATH
- hint::names::VITA_PVR_INIT
- hint::names::VITA_PVR_OPENGL
- hint::names::VITA_RESOLUTION
- hint::names::VITA_TOUCH_MOUSE_DEVICE
- hint::names::VULKAN_DISPLAY
- hint::names::VULKAN_LIBRARY
- hint::names::WAVE_CHUNK_LIMIT
- hint::names::WAVE_FACT_CHUNK
- hint::names::WAVE_RIFF_CHUNK_SIZE
- hint::names::WAVE_TRUNCATION
- hint::names::WINDOWS_CLOSE_ON_ALT_F4
- hint::names::WINDOWS_ENABLE_MENU_MNEMONICS
- hint::names::WINDOWS_ENABLE_MESSAGELOOP
- hint::names::WINDOWS_ERASE_BACKGROUND_MODE
- hint::names::WINDOWS_FORCE_SEMAPHORE_KERNEL
- hint::names::WINDOWS_GAMEINPUT
- hint::names::WINDOWS_INTRESOURCE_ICON
- hint::names::WINDOWS_INTRESOURCE_ICON_SMALL
- hint::names::WINDOWS_RAW_KEYBOARD
- hint::names::WINDOWS_USE_D3D9EX
- hint::names::WINDOW_ACTIVATE_WHEN_RAISED
- hint::names::WINDOW_ACTIVATE_WHEN_SHOWN
- hint::names::WINDOW_ALLOW_TOPMOST
- hint::names::WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN
- hint::names::X11_FORCE_OVERRIDE_REDIRECT
- hint::names::X11_WINDOW_TYPE
- hint::names::X11_XCB_LIBRARY
- hint::names::XINPUT_ENABLED