Documentation ¶
Index ¶
- Constants
- func AUDIO_BITSIZE(x m.Uint16) m.Uint16
- func AUDIO_ISBIGENDIAN(x m.Uint16) m.Uint16
- func AUDIO_ISFLOAT(x m.Uint16) m.Uint16
- func AUDIO_ISSIGNED(x m.Uint16) m.Uint16
- func AddHintCallback(name string, callback m.HintCallback, userdata *m.Void)
- func AudioInit(driver_name string) m.Int
- func AudioQuit()
- func AudioStreamAvailable(stream *m.AudioStream) m.Int
- func AudioStreamClear(stream *m.AudioStream)
- func AudioStreamFlush(stream *m.AudioStream) m.Int
- func AudioStreamGet(stream *m.AudioStream, buf *m.Void, len m.Int) m.Int
- func AudioStreamPut(stream *m.AudioStream, buf *m.Void, len m.Int) m.Int
- func BuildAudioCVT(cvt *m.AudioCVT, src_format m.AudioFormat, src_channels m.Uint8, ...) m.Int
- func BytePtrFromStringP(s string) (cpS *byte)
- func ClearError()
- func ClearHints()
- func ClearQueuedAudio(dev m.AudioDeviceID)
- func CloseAudio()
- func CloseAudioDevice(dev m.AudioDeviceID)
- func ConvertAudio(cvt *m.AudioCVT) m.Int
- func DelHintCallback(name string, callback m.HintCallback, userdata *m.Void)
- func DequeueAudio(dev m.AudioDeviceID, data *m.Void, len m.Uint32) m.Uint32
- func Error(code m.Errorcode) m.Int
- func FreeAudioStream(stream *m.AudioStream)
- func FreeWAV(audio_buf *m.Uint8)
- func GetAssertionHandler(puserdata **m.Void) m.AssertionHandler
- func GetAssertionReport() *m.AssertData
- func GetAudioDeviceName(index m.Int, iscapture m.Int) string
- func GetAudioDeviceSpec(index m.Int, iscapture m.Int, spec *m.AudioSpec) m.Int
- func GetAudioDeviceStatus(dev m.AudioDeviceID) m.AudioStatus
- func GetAudioDriver(index m.Int) string
- func GetAudioStatus() m.AudioStatus
- func GetCurrentAudioDriver() string
- func GetDefaultAssertionHandler() m.AssertionHandler
- func GetDefaultAudioInfo(name **m.Char, spec *m.AudioSpec, iscapture m.Int) m.Int
- func GetError() (err error)
- func GetErrorMsg(errstr string, maxlen m.Int) string
- func GetFnGetError() uintptr
- func GetHint(name string) string
- func GetHintBoolean(name string, default_value m.Bool) m.Bool
- func GetNumAudioDevices(iscapture m.Int) m.Int
- func GetNumAudioDrivers() m.Int
- func GetQueuedAudioSize(dev m.AudioDeviceID) m.Uint32
- func GetRevision() string
- func GetRevisionNumber() m.Int
- func GetVersion() (ver *m.Version)
- func Init(flags m.Uint32) m.Int
- func InitSubSystem(flags m.Uint32) m.Int
- func LoadLibrary(dllFile string) (err error)
- func LoadWAV(file string, spec *m.AudioSpec, audioBuf **m.Uint8, audioLen *m.Uint32) *m.AudioSpec
- func LoadWAV_RW(src *m.RWops, freesrc m.Int, spec *m.AudioSpec, audio_buf **m.Uint8, ...) *m.AudioSpec
- func LockAudio()
- func LockAudioDevice(dev m.AudioDeviceID)
- func Log(fmt string, args ...uintptr)
- func LogCritical(category m.Int, fmt string, args ...uintptr)
- func LogDebug(category m.Int, fmt string, args ...uintptr)
- func LogError(category m.Int, fmt string, args ...uintptr)
- func LogGetOutputFunction(callback *m.LogOutputFunction, userdata **m.Void)
- func LogGetPriority(category m.Int) m.LogPriority
- func LogInfo(category m.Int, fmt string, args ...uintptr)
- func LogMessage(category m.Int, priority m.LogPriority, fmt string, args ...uintptr)
- func LogResetPriorities()
- func LogSetAllPriority(priority m.LogPriority)
- func LogSetOutputFunction(callback m.LogOutputFunction, userdata *m.Void)
- func LogSetPriority(category m.Int, priority m.LogPriority)
- func LogVerbose(category m.Int, fmt string, args ...uintptr)
- func LogWarn(category m.Int, fmt string, args ...uintptr)
- func MixAudio(dst *m.Uint8, src *m.Uint8, len m.Uint32, volume m.Int)
- func MixAudioFormat(dst *m.Uint8, src *m.Uint8, format m.AudioFormat, len m.Uint32, volume m.Int)
- func NewAudioStream(src_format m.AudioFormat, src_channels m.Uint8, src_rate m.Int, ...) *m.AudioStream
- func OpenAudio(desired *m.AudioSpec, obtained *m.AudioSpec) m.Int
- func OpenAudioDevice(device string, iscapture m.Int, desired *m.AudioSpec, obtained *m.AudioSpec, ...) m.AudioDeviceID
- func PauseAudio(pause_on m.Int)
- func PauseAudioDevice(dev m.AudioDeviceID, pause_on m.Int)
- func QueueAudio(dev m.AudioDeviceID, data *m.Void, len m.Uint32) m.Int
- func Quit()
- func QuitSubSystem(flags m.Uint32)
- func RWFromFile(file string, mode string) *m.RWops
- func RegisterApp(name string, style m.Uint32, hInst *m.Void) m.Int
- func ResetAssertionReport()
- func ResetHint(name string) m.Bool
- func ResetHints()
- func SetAssertionHandler(handler uintptr, userdata *m.Void)
- func SetError(errFormat string, args ...uintptr)
- func SetHint(name string, value string) m.Bool
- func SetHintWithPriority(name string, value string, priority m.HintPriority) m.Bool
- func SetMainReady()
- func UnlockAudio()
- func UnlockAudioDevice(dev m.AudioDeviceID)
- func UnregisterApp()
- func WasInit(flags m.Uint32) m.Uint32
Constants ¶
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 )
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.
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.
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.
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" )
const ( SdlDll = "SDL2.dll" DllFuncNamePrefix = "SDL_" )
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 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 ¶
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 FreeAudioStream ¶
func FreeAudioStream(stream *m.AudioStream)
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 GetFnGetError ¶
func GetFnGetError() uintptr
GetFnGetError gets the handle of SDL 'GetError' function. This handle is used by various SDL extensions.
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 GetVersion ¶
func LoadLibrary ¶
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 LockAudioDevice ¶
func LockAudioDevice(dev m.AudioDeviceID)
func Log ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
LogMessage
void SDL_LogMessage(int category,
SDL_LogPriority priority, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(3);
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 ¶
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 ¶
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 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 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 QuitSubSystem ¶
func ResetAssertionReport ¶
func ResetAssertionReport()
func ResetHints ¶
func ResetHints()
func SetAssertionHandler ¶
func SetError ¶
SetError int SDL_SetError(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); https://wiki.libsdl.org/SDL2/SDL_SetError
func SetHintWithPriority ¶
func SetMainReady ¶
func SetMainReady()
func UnlockAudio ¶
func UnlockAudio()
func UnlockAudioDevice ¶
func UnlockAudioDevice(dev m.AudioDeviceID)
func UnregisterApp ¶
func UnregisterApp()
Types ¶
This section is empty.