sdl

package
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 8, 2024 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	INIT_TIMER          m.Uint32 = 0x00000001
	INIT_AUDIO          m.Uint32 = 0x00000010
	INIT_VIDEO          m.Uint32 = 0x00000020
	INIT_JOYSTICK       m.Uint32 = 0x00000200
	INIT_HAPTIC         m.Uint32 = 0x00001000
	INIT_GAMECONTROLLER m.Uint32 = 0x00002000
	INIT_EVENTS         m.Uint32 = 0x00004000
	INIT_SENSOR         m.Uint32 = 0x00008000
	INIT_NOPARACHUTE    m.Uint32 = 0x00100000
	INIT_EVERYTHING     m.Uint32 = INIT_TIMER | INIT_AUDIO | INIT_VIDEO | INIT_EVENTS |
		INIT_JOYSTICK | INIT_HAPTIC | INIT_GAMECONTROLLER | INIT_SENSOR
)
View Source
const (
	AUDIO_MASK_BITSIZE  = m.Uint16(0xFF)
	AUDIO_MASK_DATATYPE = m.Uint16(1 << 8)
	AUDIO_MASK_ENDIAN   = m.Uint16(1 << 12)
	AUDIO_MASK_SIGNED   = m.Uint16(1 << 15)
)

Audio flags.

View Source
const (
	AUDIO_U8     = 0x0008
	AUDIO_S8     = 0x8008
	AUDIO_U16LSB = 0x0010
	AUDIO_S16LSB = 0x8010
	AUDIO_U16MSB = 0x1010
	AUDIO_S16MSB = 0x9010
	AUDIO_S16    = AUDIO_S16LSB
	AUDIO_U16    = AUDIO_U16LSB

	// Integer Samples.
	AUDIO_S32LSB = 0x8020
	AUDIO_S32MSB = 0x9020
	AUDIO_S32    = AUDIO_S32LSB

	// Float Samples.
	AUDIO_F32LSB = 0x8120
	AUDIO_F32MSB = 0x9120
	AUDIO_F32    = AUDIO_F32LSB

	MIX_MAXVOLUME = 128
)

Audio format flags.

View Source
const (
	AUDIO_ALLOW_FREQUENCY_CHANGE = 0x00000001
	AUDIO_ALLOW_FORMAT_CHANGE    = 0x00000002
	AUDIO_ALLOW_CHANNELS_CHANGE  = 0x00000004
	AUDIO_ALLOW_SAMPLES_CHANGE   = 0x00000008
	AUDIO_ALLOW_ANY_CHANGE       = AUDIO_ALLOW_FREQUENCY_CHANGE | AUDIO_ALLOW_FORMAT_CHANGE | AUDIO_ALLOW_CHANNELS_CHANGE | AUDIO_ALLOW_SAMPLES_CHANGE
)

Which audio format changes are allowed when opening a device.

View Source
const (
	HINT_ACCELEROMETER_AS_JOYSTICK                = "SDL_ACCELEROMETER_AS_JOYSTICK"
	HINT_ALLOW_ALT_TAB_WHILE_GRABBED              = "SDL_ALLOW_ALT_TAB_WHILE_GRABBED"
	HINT_ALLOW_TOPMOST                            = "SDL_ALLOW_TOPMOST"
	HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION  = "SDL_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION"
	HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION = "SDL_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION"
	HINT_ANDROID_BLOCK_ON_PAUSE                   = "SDL_ANDROID_BLOCK_ON_PAUSE"
	HINT_ANDROID_BLOCK_ON_PAUSE_PAUSEAUDIO        = "SDL_ANDROID_BLOCK_ON_PAUSE_PAUSEAUDIO"
	HINT_ANDROID_TRAP_BACK_BUTTON                 = "SDL_ANDROID_TRAP_BACK_BUTTON"
	HINT_APP_NAME                                 = "SDL_APP_NAME"
	HINT_APPLE_TV_CONTROLLER_UI_EVENTS            = "SDL_APPLE_TV_CONTROLLER_UI_EVENTS"
	HINT_APPLE_TV_REMOTE_ALLOW_ROTATION           = "SDL_APPLE_TV_REMOTE_ALLOW_ROTATION"
	HINT_AUDIO_CATEGORY                           = "SDL_AUDIO_CATEGORY"
	HINT_AUDIO_DEVICE_APP_NAME                    = "SDL_AUDIO_DEVICE_APP_NAME"
	HINT_AUDIO_DEVICE_STREAM_NAME                 = "SDL_AUDIO_DEVICE_STREAM_NAME"
	HINT_AUDIO_DEVICE_STREAM_ROLE                 = "SDL_AUDIO_DEVICE_STREAM_ROLE"
	HINT_AUDIO_RESAMPLING_MODE                    = "SDL_AUDIO_RESAMPLING_MODE"
	HINT_AUTO_UPDATE_JOYSTICKS                    = "SDL_AUTO_UPDATE_JOYSTICKS"
	HINT_AUTO_UPDATE_SENSORS                      = "SDL_AUTO_UPDATE_SENSORS"
	HINT_BMP_SAVE_LEGACY_FORMAT                   = "SDL_BMP_SAVE_LEGACY_FORMAT"
	HINT_DISPLAY_USABLE_BOUNDS                    = "SDL_DISPLAY_USABLE_BOUNDS"
	HINT_EMSCRIPTEN_ASYNCIFY                      = "SDL_EMSCRIPTEN_ASYNCIFY"
	HINT_EMSCRIPTEN_KEYBOARD_ELEMENT              = "SDL_EMSCRIPTEN_KEYBOARD_ELEMENT"
	HINT_ENABLE_STEAM_CONTROLLERS                 = "SDL_ENABLE_STEAM_CONTROLLERS"
	HINT_EVENT_LOGGING                            = "SDL_EVENT_LOGGING"
	HINT_FORCE_RAISEWINDOW                        = "SDL_HINT_FORCE_RAISEWINDOW"
	HINT_FRAMEBUFFER_ACCELERATION                 = "SDL_FRAMEBUFFER_ACCELERATION"
	HINT_GAMECONTROLLERCONFIG                     = "SDL_GAMECONTROLLERCONFIG"
	HINT_GAMECONTROLLERCONFIG_FILE                = "SDL_GAMECONTROLLERCONFIG_FILE"
	HINT_GAMECONTROLLERTYPE                       = "SDL_GAMECONTROLLERTYPE"
	HINT_GAMECONTROLLER_IGNORE_DEVICES            = "SDL_GAMECONTROLLER_IGNORE_DEVICES"
	HINT_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT     = "SDL_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT"
	HINT_GAMECONTROLLER_USE_BUTTON_LABELS         = "SDL_GAMECONTROLLER_USE_BUTTON_LABELS"
	HINT_GRAB_KEYBOARD                            = "SDL_GRAB_KEYBOARD"
	HINT_HIDAPI_IGNORE_DEVICES                    = "SDL_HIDAPI_IGNORE_DEVICES"
	HINT_IDLE_TIMER_DISABLED                      = "SDL_IOS_IDLE_TIMER_DISABLED"
	HINT_IME_INTERNAL_EDITING                     = "SDL_IME_INTERNAL_EDITING"
	HINT_IME_SHOW_UI                              = "SDL_IME_SHOW_UI"
	HINT_IME_SUPPORT_EXTENDED_TEXT                = "SDL_IME_SUPPORT_EXTENDED_TEXT"
	HINT_IOS_HIDE_HOME_INDICATOR                  = "SDL_IOS_HIDE_HOME_INDICATOR"
	HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS         = "SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS"
	HINT_JOYSTICK_HIDAPI                          = "SDL_JOYSTICK_HIDAPI"
	HINT_JOYSTICK_HIDAPI_GAMECUBE                 = "SDL_JOYSTICK_HIDAPI_GAMECUBE"
	HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE           = "SDL_JOYSTICK_GAMECUBE_RUMBLE_BRAKE"
	HINT_JOYSTICK_HIDAPI_JOY_CONS                 = "SDL_JOYSTICK_HIDAPI_JOY_CONS"
	HINT_JOYSTICK_HIDAPI_COMBINE_JOY_CONS         = "SDL_JOYSTICK_HIDAPI_COMBINE_JOY_CONS"
	HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS        = "SDL_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS"
	HINT_JOYSTICK_HIDAPI_LUNA                     = "SDL_JOYSTICK_HIDAPI_LUNA"
	HINT_JOYSTICK_HIDAPI_NINTENDO_CLASSIC         = "SDL_JOYSTICK_HIDAPI_NINTENDO_CLASSIC"
	HINT_JOYSTICK_HIDAPI_SHIELD                   = "SDL_JOYSTICK_HIDAPI_SHIELD"
	HINT_JOYSTICK_HIDAPI_PS3                      = "SDL_JOYSTICK_HIDAPI_PS3"
	HINT_JOYSTICK_HIDAPI_PS4                      = "SDL_JOYSTICK_HIDAPI_PS4"
	HINT_JOYSTICK_HIDAPI_PS4_RUMBLE               = "SDL_JOYSTICK_HIDAPI_PS4_RUMBLE"
	HINT_JOYSTICK_HIDAPI_PS5                      = "SDL_JOYSTICK_HIDAPI_PS5"
	HINT_JOYSTICK_HIDAPI_PS5_PLAYER_LED           = "SDL_JOYSTICK_HIDAPI_PS5_PLAYER_LED"
	HINT_JOYSTICK_HIDAPI_PS5_RUMBLE               = "SDL_JOYSTICK_HIDAPI_PS5_RUMBLE"
	HINT_JOYSTICK_HIDAPI_STADIA                   = "SDL_JOYSTICK_HIDAPI_STADIA"
	HINT_JOYSTICK_HIDAPI_STEAM                    = "SDL_JOYSTICK_HIDAPI_STEAM"
	HINT_JOYSTICK_HIDAPI_SWITCH                   = "SDL_JOYSTICK_HIDAPI_SWITCH"
	HINT_JOYSTICK_HIDAPI_SWITCH_HOME_LED          = "SDL_JOYSTICK_HIDAPI_SWITCH_HOME_LED"
	HINT_JOYSTICK_HIDAPI_JOYCON_HOME_LED          = "SDL_JOYSTICK_HIDAPI_JOYCON_HOME_LED"
	HINT_JOYSTICK_HIDAPI_SWITCH_PLAYER_LED        = "SDL_JOYSTICK_HIDAPI_SWITCH_PLAYER_LED"
	HINT_JOYSTICK_HIDAPI_WII                      = "SDL_JOYSTICK_HIDAPI_WII"
	HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED           = "SDL_JOYSTICK_HIDAPI_WII_PLAYER_LED"
	HINT_JOYSTICK_HIDAPI_XBOX                     = "SDL_JOYSTICK_HIDAPI_XBOX"
	HINT_JOYSTICK_HIDAPI_XBOX_360                 = "SDL_JOYSTICK_HIDAPI_XBOX_360"
	HINT_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED      = "SDL_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED"
	HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS        = "SDL_JOYSTICK_HIDAPI_XBOX_360_WIRELESS"
	HINT_JOYSTICK_HIDAPI_XBOX_ONE                 = "SDL_JOYSTICK_HIDAPI_XBOX_ONE"
	HINT_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED        = "SDL_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED"
	HINT_JOYSTICK_RAWINPUT                        = "SDL_JOYSTICK_RAWINPUT"
	HINT_JOYSTICK_RAWINPUT_CORRELATE_XINPUT       = "SDL_JOYSTICK_RAWINPUT_CORRELATE_XINPUT"
	HINT_JOYSTICK_ROG_CHAKRAM                     = "SDL_JOYSTICK_ROG_CHAKRAM"
	HINT_JOYSTICK_THREAD                          = "SDL_JOYSTICK_THREAD"
	HINT_KMSDRM_REQUIRE_DRM_MASTER                = "SDL_KMSDRM_REQUIRE_DRM_MASTER"
	HINT_JOYSTICK_DEVICE                          = "SDL_JOYSTICK_DEVICE"
	HINT_LINUX_DIGITAL_HATS                       = "SDL_LINUX_DIGITAL_HATS"
	HINT_LINUX_HAT_DEADZONES                      = "SDL_LINUX_HAT_DEADZONES"
	HINT_LINUX_JOYSTICK_CLASSIC                   = "SDL_LINUX_JOYSTICK_CLASSIC"
	HINT_LINUX_JOYSTICK_DEADZONES                 = "SDL_LINUX_JOYSTICK_DEADZONES"
	HINT_MAC_BACKGROUND_APP                       = "SDL_MAC_BACKGROUND_APP"
	HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK       = "SDL_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK"
	HINT_MAC_OPENGL_ASYNC_DISPATCH                = "SDL_MAC_OPENGL_ASYNC_DISPATCH"
	HINT_MOUSE_DOUBLE_CLICK_RADIUS                = "SDL_MOUSE_DOUBLE_CLICK_RADIUS"
	HINT_MOUSE_DOUBLE_CLICK_TIME                  = "SDL_MOUSE_DOUBLE_CLICK_TIME"
	HINT_MOUSE_FOCUS_CLICKTHROUGH                 = "SDL_MOUSE_FOCUS_CLICKTHROUGH"
	HINT_MOUSE_NORMAL_SPEED_SCALE                 = "SDL_MOUSE_NORMAL_SPEED_SCALE"
	HINT_MOUSE_RELATIVE_MODE_CENTER               = "SDL_MOUSE_RELATIVE_MODE_CENTER"
	HINT_MOUSE_RELATIVE_MODE_WARP                 = "SDL_MOUSE_RELATIVE_MODE_WARP"
	HINT_MOUSE_RELATIVE_SCALING                   = "SDL_MOUSE_RELATIVE_SCALING"
	HINT_MOUSE_RELATIVE_SPEED_SCALE               = "SDL_MOUSE_RELATIVE_SPEED_SCALE"
	HINT_MOUSE_RELATIVE_SYSTEM_SCALE              = "SDL_MOUSE_RELATIVE_SYSTEM_SCALE"
	HINT_MOUSE_RELATIVE_WARP_MOTION               = "SDL_MOUSE_RELATIVE_WARP_MOTION"
	HINT_MOUSE_TOUCH_EVENTS                       = "SDL_MOUSE_TOUCH_EVENTS"
	HINT_MOUSE_AUTO_CAPTURE                       = "SDL_MOUSE_AUTO_CAPTURE"
	HINT_NO_SIGNAL_HANDLERS                       = "SDL_NO_SIGNAL_HANDLERS"
	HINT_OPENGL_ES_DRIVER                         = "SDL_OPENGL_ES_DRIVER"
	HINT_ORIENTATIONS                             = "SDL_IOS_ORIENTATIONS"
	HINT_POLL_SENTINEL                            = "SDL_POLL_SENTINEL"
	HINT_PREFERRED_LOCALES                        = "SDL_PREFERRED_LOCALES"
	HINT_QTWAYLAND_CONTENT_ORIENTATION            = "SDL_QTWAYLAND_CONTENT_ORIENTATION"
	HINT_QTWAYLAND_WINDOW_FLAGS                   = "SDL_QTWAYLAND_WINDOW_FLAGS"
	HINT_RENDER_BATCHING                          = "SDL_RENDER_BATCHING"
	HINT_RENDER_LINE_METHOD                       = "SDL_RENDER_LINE_METHOD"
	HINT_RENDER_DIRECT3D11_DEBUG                  = "SDL_RENDER_DIRECT3D11_DEBUG"
	HINT_RENDER_DIRECT3D_THREADSAFE               = "SDL_RENDER_DIRECT3D_THREADSAFE"
	HINT_RENDER_DRIVER                            = "SDL_RENDER_DRIVER"
	HINT_RENDER_LOGICAL_SIZE_MODE                 = "SDL_RENDER_LOGICAL_SIZE_MODE"
	HINT_RENDER_OPENGL_SHADERS                    = "SDL_RENDER_OPENGL_SHADERS"
	HINT_RENDER_SCALE_QUALITY                     = "SDL_RENDER_SCALE_QUALITY"
	HINT_RENDER_VSYNC                             = "SDL_RENDER_VSYNC"
	HINT_PS2_DYNAMIC_VSYNC                        = "SDL_PS2_DYNAMIC_VSYNC"
	HINT_RETURN_KEY_HIDES_IME                     = "SDL_RETURN_KEY_HIDES_IME"
	HINT_RPI_VIDEO_LAYER                          = "SDL_RPI_VIDEO_LAYER"
	HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME        = "SDL_SCREENSAVER_INHIBIT_ACTIVITY_NAME"
	HINT_THREAD_FORCE_REALTIME_TIME_CRITICAL      = "SDL_THREAD_FORCE_REALTIME_TIME_CRITICAL"
	HINT_THREAD_PRIORITY_POLICY                   = "SDL_THREAD_PRIORITY_POLICY"
	HINT_THREAD_STACK_SIZE                        = "SDL_THREAD_STACK_SIZE"
	HINT_TIMER_RESOLUTION                         = "SDL_TIMER_RESOLUTION"
	HINT_TOUCH_MOUSE_EVENTS                       = "SDL_TOUCH_MOUSE_EVENTS"
	HINT_VITA_TOUCH_MOUSE_DEVICE                  = "SDL_HINT_VITA_TOUCH_MOUSE_DEVICE"
	HINT_TV_REMOTE_AS_JOYSTICK                    = "SDL_TV_REMOTE_AS_JOYSTICK"
	HINT_VIDEO_ALLOW_SCREENSAVER                  = "SDL_VIDEO_ALLOW_SCREENSAVER"
	HINT_VIDEO_DOUBLE_BUFFER                      = "SDL_VIDEO_DOUBLE_BUFFER"
	HINT_VIDEO_EGL_ALLOW_TRANSPARENCY             = "SDL_VIDEO_EGL_ALLOW_TRANSPARENCY"
	HINT_VIDEO_EXTERNAL_CONTEXT                   = "SDL_VIDEO_EXTERNAL_CONTEXT"
	HINT_VIDEO_HIGHDPI_DISABLED                   = "SDL_VIDEO_HIGHDPI_DISABLED"
	HINT_VIDEO_MAC_FULLSCREEN_SPACES              = "SDL_VIDEO_MAC_FULLSCREEN_SPACES"
	HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS             = "SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS"
	HINT_VIDEO_WAYLAND_ALLOW_LIBDECOR             = "SDL_VIDEO_WAYLAND_ALLOW_LIBDECOR"
	HINT_VIDEO_WAYLAND_PREFER_LIBDECOR            = "SDL_VIDEO_WAYLAND_PREFER_LIBDECOR"
	HINT_VIDEO_WAYLAND_MODE_EMULATION             = "SDL_VIDEO_WAYLAND_MODE_EMULATION"
	HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP         = "SDL_VIDEO_WAYLAND_EMULATE_MOUSE_WARP"
	HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT          = "SDL_VIDEO_WINDOW_SHARE_PIXEL_FORMAT"
	HINT_VIDEO_FOREIGN_WINDOW_OPENGL              = "SDL_VIDEO_FOREIGN_WINDOW_OPENGL"
	HINT_VIDEO_FOREIGN_WINDOW_VULKAN              = "SDL_VIDEO_FOREIGN_WINDOW_VULKAN"
	HINT_VIDEO_WIN_D3DCOMPILER                    = "SDL_VIDEO_WIN_D3DCOMPILER"
	HINT_VIDEO_X11_FORCE_EGL                      = "SDL_VIDEO_X11_FORCE_EGL"
	HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR       = "SDL_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR"
	HINT_VIDEO_X11_NET_WM_PING                    = "SDL_VIDEO_X11_NET_WM_PING"
	HINT_VIDEO_X11_WINDOW_VISUALID                = "SDL_VIDEO_X11_WINDOW_VISUALID"
	HINT_VIDEO_X11_XINERAMA                       = "SDL_VIDEO_X11_XINERAMA"
	HINT_VIDEO_X11_XRANDR                         = "SDL_VIDEO_X11_XRANDR"
	HINT_VIDEO_X11_XVIDMODE                       = "SDL_VIDEO_X11_XVIDMODE"
	HINT_WAVE_FACT_CHUNK                          = "SDL_WAVE_FACT_CHUNK"
	HINT_WAVE_RIFF_CHUNK_SIZE                     = "SDL_WAVE_RIFF_CHUNK_SIZE"
	HINT_WAVE_TRUNCATION                          = "SDL_WAVE_TRUNCATION"
	HINT_WINDOWS_DISABLE_THREAD_NAMING            = "SDL_WINDOWS_DISABLE_THREAD_NAMING"
	HINT_WINDOWS_ENABLE_MESSAGELOOP               = "SDL_WINDOWS_ENABLE_MESSAGELOOP"
	HINT_WINDOWS_FORCE_MUTEX_CRITICAL_SECTIONS    = "SDL_WINDOWS_FORCE_MUTEX_CRITICAL_SECTIONS"
	HINT_WINDOWS_FORCE_SEMAPHORE_KERNEL           = "SDL_WINDOWS_FORCE_SEMAPHORE_KERNEL"
	HINT_WINDOWS_INTRESOURCE_ICON                 = "SDL_WINDOWS_INTRESOURCE_ICON"
	HINT_WINDOWS_INTRESOURCE_ICON_SMALL           = "SDL_WINDOWS_INTRESOURCE_ICON_SMALL"
	HINT_WINDOWS_NO_CLOSE_ON_ALT_F4               = "SDL_WINDOWS_NO_CLOSE_ON_ALT_F4"
	HINT_WINDOWS_USE_D3D9EX                       = "SDL_WINDOWS_USE_D3D9EX"
	HINT_WINDOWS_DPI_AWARENESS                    = "SDL_WINDOWS_DPI_AWARENESS"
	HINT_WINDOWS_DPI_SCALING                      = "SDL_WINDOWS_DPI_SCALING"
	HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN  = "SDL_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN"
	HINT_WINDOW_NO_ACTIVATION_WHEN_SHOWN          = "SDL_WINDOW_NO_ACTIVATION_WHEN_SHOWN"
	HINT_WINRT_HANDLE_BACK_BUTTON                 = "SDL_WINRT_HANDLE_BACK_BUTTON"
	HINT_WINRT_PRIVACY_POLICY_LABEL               = "SDL_WINRT_PRIVACY_POLICY_LABEL"
	HINT_WINRT_PRIVACY_POLICY_URL                 = "SDL_WINRT_PRIVACY_POLICY_URL"
	HINT_X11_FORCE_OVERRIDE_REDIRECT              = "SDL_X11_FORCE_OVERRIDE_REDIRECT"
	HINT_XINPUT_ENABLED                           = "SDL_XINPUT_ENABLED"
	HINT_DIRECTINPUT_ENABLED                      = "SDL_DIRECTINPUT_ENABLED"
	HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING          = "SDL_XINPUT_USE_OLD_JOYSTICK_MAPPING"
	HINT_AUDIO_INCLUDE_MONITORS                   = "SDL_AUDIO_INCLUDE_MONITORS"
	HINT_X11_WINDOW_TYPE                          = "SDL_X11_WINDOW_TYPE"
	HINT_QUIT_ON_LAST_WINDOW_CLOSE                = "SDL_QUIT_ON_LAST_WINDOW_CLOSE"
	HINT_VIDEODRIVER                              = "SDL_VIDEODRIVER"
	HINT_AUDIODRIVER                              = "SDL_AUDIODRIVER"
	HINT_KMSDRM_DEVICE_INDEX                      = "SDL_KMSDRM_DEVICE_INDEX"
	HINT_TRACKPAD_IS_TOUCH_ONLY                   = "SDL_TRACKPAD_IS_TOUCH_ONLY"
)
View Source
const (
	SdlDll            = "SDL2.dll"
	DllFuncNamePrefix = "SDL_"
)
View Source
const MAX_LOG_MESSAGE = 4096

Variables

This section is empty.

Functions

func AUDIO_BITSIZE

func AUDIO_BITSIZE(x m.Uint16) m.Uint16

func AUDIO_ISBIGENDIAN

func AUDIO_ISBIGENDIAN(x m.Uint16) m.Uint16

func AUDIO_ISFLOAT

func AUDIO_ISFLOAT(x m.Uint16) m.Uint16

func AUDIO_ISSIGNED

func AUDIO_ISSIGNED(x m.Uint16) m.Uint16

func AddHintCallback

func AddHintCallback(name string, callback m.HintCallback, userdata *m.Void)

func AudioInit

func AudioInit(driver_name string) m.Int

func AudioQuit

func AudioQuit()

func AudioStreamAvailable

func AudioStreamAvailable(stream *m.AudioStream) m.Int

func AudioStreamClear

func AudioStreamClear(stream *m.AudioStream)

func AudioStreamFlush

func AudioStreamFlush(stream *m.AudioStream) m.Int

func AudioStreamGet

func AudioStreamGet(stream *m.AudioStream, buf *m.Void, len m.Int) m.Int

func AudioStreamPut

func AudioStreamPut(stream *m.AudioStream, buf *m.Void, len m.Int) m.Int

func BuildAudioCVT

func BuildAudioCVT(cvt *m.AudioCVT, src_format m.AudioFormat, src_channels m.Uint8, src_rate m.Int, dst_format m.AudioFormat, dst_channels m.Uint8, dst_rate m.Int) m.Int

func BytePtrFromStringP

func BytePtrFromStringP(s string) (cpS *byte)

BytePtrFromStringP converts a Go string into a C string. If something goes wrong, it panics.

func ClearError

func ClearError()

func ClearHints

func ClearHints()

func ClearQueuedAudio

func ClearQueuedAudio(dev m.AudioDeviceID)

func CloseAudio

func CloseAudio()

func CloseAudioDevice

func CloseAudioDevice(dev m.AudioDeviceID)

func ConvertAudio

func ConvertAudio(cvt *m.AudioCVT) m.Int

func DelHintCallback

func DelHintCallback(name string, callback m.HintCallback, userdata *m.Void)

func DequeueAudio

func DequeueAudio(dev m.AudioDeviceID, data *m.Void, len m.Uint32) m.Uint32

func Error

func Error(code m.Errorcode) m.Int

func FreeAudioStream

func FreeAudioStream(stream *m.AudioStream)

func FreeWAV

func FreeWAV(audio_buf *m.Uint8)

func GetAssertionHandler

func GetAssertionHandler(puserdata **m.Void) m.AssertionHandler

func GetAssertionReport

func GetAssertionReport() *m.AssertData

func GetAudioDeviceName

func GetAudioDeviceName(index m.Int, iscapture m.Int) string

func GetAudioDeviceSpec

func GetAudioDeviceSpec(index m.Int, iscapture m.Int, spec *m.AudioSpec) m.Int

func GetAudioDeviceStatus

func GetAudioDeviceStatus(dev m.AudioDeviceID) m.AudioStatus

func GetAudioDriver

func GetAudioDriver(index m.Int) string

func GetAudioStatus

func GetAudioStatus() m.AudioStatus

func GetCurrentAudioDriver

func GetCurrentAudioDriver() string

func GetDefaultAssertionHandler

func GetDefaultAssertionHandler() m.AssertionHandler

func GetDefaultAudioInfo

func GetDefaultAudioInfo(name **m.Char, spec *m.AudioSpec, iscapture m.Int) m.Int

func GetError

func GetError() (err error)

GetError const char* SDL_GetError(void); https://wiki.libsdl.org/SDL2/SDL_GetError

func GetErrorMsg

func GetErrorMsg(errstr string, maxlen m.Int) string

func GetFnGetError

func GetFnGetError() uintptr

GetFnGetError gets the handle of SDL 'GetError' function. This handle is used by various SDL extensions.

func GetHint

func GetHint(name string) string

func GetHintBoolean

func GetHintBoolean(name string, default_value m.Bool) m.Bool

func GetNumAudioDevices

func GetNumAudioDevices(iscapture m.Int) m.Int

func GetNumAudioDrivers

func GetNumAudioDrivers() m.Int

func GetQueuedAudioSize

func GetQueuedAudioSize(dev m.AudioDeviceID) m.Uint32

func GetRevision

func GetRevision() string

func GetRevisionNumber

func GetRevisionNumber() m.Int

func GetVersion

func GetVersion() (ver *m.Version)

func Init

func Init(flags m.Uint32) m.Int

func InitSubSystem

func InitSubSystem(flags m.Uint32) m.Int

func LoadLibrary

func LoadLibrary(dllFile string) (err error)

LoadLibrary loads the library and its functions.

func LoadWAV

func LoadWAV(file string, spec *m.AudioSpec, audioBuf **m.Uint8, audioLen *m.Uint32) *m.AudioSpec

LoadWAV

SDL_AudioSpec* SDL_LoadWAV(const char* file,

SDL_AudioSpec* spec,
Uint8**        audio_buf,
Uint32*        audio_len)

#define SDL_LoadWAV(file, spec, audio_buf, audio_len) SDL_LoadWAV_RW(SDL_RWFromFile(file, "rb"),1, spec,audio_buf,audio_len) This is a C macro. It is not directly accessible via the DLL file. https://wiki.libsdl.org/SDL2/SDL_LoadWAV

func LoadWAV_RW

func LoadWAV_RW(src *m.RWops, freesrc m.Int, spec *m.AudioSpec, audio_buf **m.Uint8, audio_len *m.Uint32) *m.AudioSpec

func LockAudio

func LockAudio()

func LockAudioDevice

func LockAudioDevice(dev m.AudioDeviceID)

func Log

func Log(fmt string, args ...uintptr)

Log void SDL_Log(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); https://wiki.libsdl.org/SDL2/SDL_Log

func LogCritical

func LogCritical(category m.Int, fmt string, args ...uintptr)

LogCritical void SDL_LogCritical(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); https://wiki.libsdl.org/SDL2/SDL_LogCritical

func LogDebug

func LogDebug(category m.Int, fmt string, args ...uintptr)

LogDebug void SDL_LogDebug(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); https://wiki.libsdl.org/SDL2/SDL_LogDebug

func LogError

func LogError(category m.Int, fmt string, args ...uintptr)

LogError void SDL_LogError(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); https://wiki.libsdl.org/SDL2/SDL_LogError

func LogGetOutputFunction

func LogGetOutputFunction(callback *m.LogOutputFunction, userdata **m.Void)

func LogGetPriority

func LogGetPriority(category m.Int) m.LogPriority

func LogInfo

func LogInfo(category m.Int, fmt string, args ...uintptr)

LogInfo void SDL_LogInfo(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); https://wiki.libsdl.org/SDL2/SDL_LogInfo

func LogMessage

func LogMessage(category m.Int, priority m.LogPriority, fmt string, args ...uintptr)

LogMessage

void SDL_LogMessage(int category,

SDL_LogPriority priority,
SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(3);

https://wiki.libsdl.org/SDL2/SDL_LogMessage

func LogResetPriorities

func LogResetPriorities()

func LogSetAllPriority

func LogSetAllPriority(priority m.LogPriority)

func LogSetOutputFunction

func LogSetOutputFunction(callback m.LogOutputFunction, userdata *m.Void)

func LogSetPriority

func LogSetPriority(category m.Int, priority m.LogPriority)

func LogVerbose

func LogVerbose(category m.Int, fmt string, args ...uintptr)

LogVerbose void SDL_LogVerbose(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); https://wiki.libsdl.org/SDL2/SDL_LogVerbose

func LogWarn

func LogWarn(category m.Int, fmt string, args ...uintptr)

LogWarn void SDL_LogWarn(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); https://wiki.libsdl.org/SDL2/SDL_LogWarn

func MixAudio

func MixAudio(dst *m.Uint8, src *m.Uint8, len m.Uint32, volume m.Int)

func MixAudioFormat

func MixAudioFormat(dst *m.Uint8, src *m.Uint8, format m.AudioFormat, len m.Uint32, volume m.Int)

func NewAudioStream

func NewAudioStream(src_format m.AudioFormat, src_channels m.Uint8, src_rate m.Int, dst_format m.AudioFormat, dst_channels m.Uint8, dst_rate m.Int) *m.AudioStream

func OpenAudio

func OpenAudio(desired *m.AudioSpec, obtained *m.AudioSpec) m.Int

func OpenAudioDevice

func OpenAudioDevice(device string, iscapture m.Int, desired *m.AudioSpec, obtained *m.AudioSpec, allowed_changes m.Int) m.AudioDeviceID

func PauseAudio

func PauseAudio(pause_on m.Int)

func PauseAudioDevice

func PauseAudioDevice(dev m.AudioDeviceID, pause_on m.Int)

func QueueAudio

func QueueAudio(dev m.AudioDeviceID, data *m.Void, len m.Uint32) m.Int

func Quit

func Quit()

func QuitSubSystem

func QuitSubSystem(flags m.Uint32)

func RWFromFile

func RWFromFile(file string, mode string) *m.RWops

RWFromFile

SDL_RWops* SDL_RWFromFile(const char *file,

const char *mode);

https://wiki.libsdl.org/SDL2/SDL_RWFromFile

func RegisterApp

func RegisterApp(name string, style m.Uint32, hInst *m.Void) m.Int

func ResetAssertionReport

func ResetAssertionReport()

func ResetHint

func ResetHint(name string) m.Bool

func ResetHints

func ResetHints()

func SetAssertionHandler

func SetAssertionHandler(handler uintptr, userdata *m.Void)

func SetError

func SetError(errFormat string, args ...uintptr)

SetError int SDL_SetError(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); https://wiki.libsdl.org/SDL2/SDL_SetError

func SetHint

func SetHint(name string, value string) m.Bool

func SetHintWithPriority

func SetHintWithPriority(name string, value string, priority m.HintPriority) m.Bool

func SetMainReady

func SetMainReady()

func UnlockAudio

func UnlockAudio()

func UnlockAudioDevice

func UnlockAudioDevice(dev m.AudioDeviceID)

func UnregisterApp

func UnregisterApp()

func WasInit

func WasInit(flags m.Uint32) m.Uint32

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL