Table of Contents

Namespace Sdl3Sharp

Classes

AppBase

A base class for an app's lifetime model

Error

Provides simple error message routines for SDL

Hint.Android

SDL_HINT_ANDROID_*

Hint.AppleTV

SDL_HINT_APPLE_TV_*

Hint.Audio

SDL_HINT_AUDIO_*

Hint.Audio.Alsa

SDL_HINT_AUDIO_ALSA_*

Hint.Audio.Device

SDL_HINT_AUDIO_DEVICE_*

Hint.Audio.Disk

SDL_HINT_AUDIO_DISK_*

Hint.Audio.Dummy

SDL_HINT_AUDIO_DUMMY_*

Hint.Camera

SDL_HINT_CAMERA_*

Hint.Display

SDL_HINT_DISPLAY_*

Hint.EGL

SDL_HINT_EGL_*

Hint.Emscripten

SDL_HINT_EMSCRIPTEN_*

Hint.GameController

SDL_HINT_GAMECONTROLLER*

Hint.Gdk

SDL_HINT_GDK_*

Hint.Gdk.TextInput

SDL_HINT_GDK_TEXTINPUT_*

Hint.Gpu

SDL_HINT_GPU_*

Hint.HidApi

SDL_HINT_HIDAPI_*

Hint.IOS

SDL_HINT_IOS_*

Hint.Joystick

SDL_HINT_JOYSTICK_*

Hint.Joystick.ArcadeStick

SDL_HINT_JOYSTICK_ARCADESTICK_*

Hint.Joystick.Blacklist

SDL_HINT_JOYSTICK_BLACKLIST_*

Hint.Joystick.FlightStick

SDL_HINT_JOYSTICK_FLIGHTSTICK_*

Hint.Joystick.GameCube

SDL_HINT_JOYSTICK_GAMECUBE_*

Hint.Joystick.HidApi

SDL_HINT_JOYSTICK_HIDAPI_*

Hint.Joystick.HidApi.Flydigi

SDL_HINT_JOYSTICK_HIDAPI_FLYDIGI_*

Hint.Joystick.HidApi.GameCube

SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_*

Hint.Joystick.HidApi.Gip

SDL_HINT_JOYSTICK_HIDAPI_GIP_*

Hint.Joystick.HidApi.JoyCons

SDL_HINT_JOYSTICK_HIDAPI_JOYCON_, SDL_HINT_JOYSTICK_HIDAPI_JOY_CONS_ and SDL_HINT_JOYSTICK_HIDAPI_*_JOY_CONS

Hint.Joystick.HidApi.Lg4Ff

SDL_HINT_JOYSTICK_HIDAPI_LG4FF_*

Hint.Joystick.HidApi.Luna

SDL_HINT_JOYSTICK_HIDAPI_LUNA_*

Hint.Joystick.HidApi.NintendoClassic

SDL_HINT_JOYSTICK_HIDAPI_NINTENDO_CLASSIC_*

Hint.Joystick.HidApi.PS3

SDL_HINT_JOYSTICK_HIDAPI_PS3_*

Hint.Joystick.HidApi.PS4

SDL_HINT_JOYSTICK_HIDAPI_PS4_*

Hint.Joystick.HidApi.PS5

SDL_HINT_JOYSTICK_HIDAPI_PS5_*

Hint.Joystick.HidApi.SInput

SDL_HINT_JOYSTICK_HIDAPI_SINPUT_*

Hint.Joystick.HidApi.Shield

SDL_HINT_JOYSTICK_HIDAPI_SHIELD_*

Hint.Joystick.HidApi.Stadia

SDL_HINT_JOYSTICK_HIDAPI_STADIA_*

Hint.Joystick.HidApi.Steam

SDL_HINT_JOYSTICK_HIDAPI_STEAM_*

Hint.Joystick.HidApi.Steam.Hori

SDL_HINT_JOYSTICK_HIDAPI_STEAM_HORI_*

Hint.Joystick.HidApi.SteamDeck

SDL_HINT_JOYSTICK_HIDAPI_STEAMDECK_*

Hint.Joystick.HidApi.Switch

SDL_HINT_JOYSTICK_HIDAPI_SWITCH_*

Hint.Joystick.HidApi.Wii

SDL_HINT_JOYSTICK_HIDAPI_WII_*

Hint.Joystick.HidApi.XBox

SDL_HINT_JOYSTICK_HIDAPI_XBOX_*

Hint.Joystick.HidApi.XBox360

SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_*

Hint.Joystick.HidApi.XBox360.Wireless

SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS_*

Hint.Joystick.HidApi.XBoxOne

SDL_HINT_JOYSTICK_HIDAPI_XBOX_ONE_*

Hint.Joystick.HidApi._8BitDo

SDL_HINT_JOYSTICK_HIDAPI_8BITDO_*

Hint.Joystick.Linux

SDL_HINT_JOYSTICK_LINUX_*

Hint.Joystick.Rawinput

SDL_HINT_JOYSTICK_RAWINPUT_*

Hint.Joystick.Throttle

SDL_HINT_JOYSTICK_THROTTLE_*

Hint.Joystick.Wheel

SDL_HINT_JOYSTICK_WHEEL_*

Hint.Video

SDL_HINT_VIDEO_*

Log

Provides simple logging routines with messages using priorities and categories

LogCategoryExtensions

Provides extension methods and properties for LogCategory

LogOutputEventArgs

Provides mutable data for the Output event

LogPriorityExtensions

Provides extension methods for LogPriority

Properties

Represents a group of (named) properties

PropertiesExtensions

Provides extensions for Properties

Sdl

Represents the lifetime of SDL

Sdl.Metadata

Provides predefined metadata names for GetMetadata(string) and the *SetMetadata methods on a Sdl.Builder

SdlBuilderExtensions

Provides extensions for Sdl.Builder

SdlException

An exception that is thrown when there was a failure coming from or regarding a SDL function

SubSystemInit

Represents the lifetime of a set of initialized sub systems

SubSystemsExtensions

Provides extensions methods and properties for SubSystems

Structs

Hint

Represents a hinting option to an application which can be changed via an environment variable or programmatically

Locale

Represents locale identification data

Properties.Enumerator

Enumerates the names of the properties in a group of properties

Sdl.Builder

A builder that lets you perfom some preliminaries right before SDL gets initialized

Version

Represents a version consisting of a major-, minor-, and a micro-component

Interfaces

Sdl.IDisposeReceiver

Provides a mechanism for objects to get informed when a Sdl instance gets disposed

Enums

AppResult

Represents return values for the AppBases main methods

EventAction

Represents action to take in TryPeepEvents(Span<Event>, EventAction, EventType, EventType, out int)

HintPriority

Represents a hint priority

LogCategory

Represents a log category

LogPriority

Represents a log priority

PropertyType

Represents the type of the value of a property within a group of properties

SubSystems

Represents a sub system which can be initialized by SDL and used in an application

Delegates

EventFilter

Represents a method that filters events in the event queue

EventWatch

Represents a method that watches events as they are added to the event queue

HintValueChangedEventHandler

Represents an event that occurs when the value of a Hint changes

LogOutputEventHandler

Represents a method that handles logging messages (e.g. prints them)

Sdl.BuildAction

Represents an action that is performed right before initializing SDL. Use the provided builder argument to perfom some preliminaries before SDL gets initialized.