sdl

package
v0.0.0-...-697b985 Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2019 License: BSD-3-Clause, Zlib Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AUDIO_MASK_BITSIZE  = C.SDL_AUDIO_MASK_BITSIZE
	AUDIO_MASK_DATATYPE = C.SDL_AUDIO_MASK_DATATYPE
	AUDIO_MASK_ENDIAN   = C.SDL_AUDIO_MASK_ENDIAN
	AUDIO_MASK_SIGNED   = C.SDL_AUDIO_MASK_SIGNED
)
View Source
const (
	AUDIO_U8     = C.AUDIO_U8
	AUDIO_S8     = C.AUDIO_S8
	AUDIO_U16LSB = C.AUDIO_U16LSB
	AUDIO_S16LSB = C.AUDIO_S16LSB
	AUDIO_U16MSB = C.AUDIO_U16MSB
	AUDIO_S16MSB = C.AUDIO_S16MSB
	AUDIO_U16    = C.AUDIO_U16
	AUDIO_S16    = C.AUDIO_S16
)
View Source
const (
	AUDIO_S32LSB = C.AUDIO_S32LSB
	AUDIO_S32MSB = C.AUDIO_S32MSB
	AUDIO_S32    = C.AUDIO_S32
)
View Source
const (
	AUDIO_F32LSB = C.AUDIO_F32LSB
	AUDIO_F32MSB = C.AUDIO_F32MSB
	AUDIO_F32    = C.AUDIO_F32
)
View Source
const (
	AUDIO_U16SYS = C.AUDIO_U16SYS
	AUDIO_S16SYS = C.AUDIO_S16SYS
	AUDIO_S32SYS = C.AUDIO_S32SYS
	AUDIO_F32SYS = C.AUDIO_F32SYS
)
View Source
const (
	SDL_AUDIO_ALLOW_FREQUENCY_CHANGE = C.SDL_AUDIO_ALLOW_FREQUENCY_CHANGE
	SDL_AUDIO_ALLOW_FORMAT_CHANGE    = C.SDL_AUDIO_ALLOW_FORMAT_CHANGE
	SDL_AUDIO_ALLOW_CHANNELS_CHANGE  = C.SDL_AUDIO_ALLOW_CHANNELS_CHANGE
	SDL_AUDIO_ALLOW_ANY_CHANGE       = C.SDL_AUDIO_ALLOW_ANY_CHANGE
)
View Source
const (
	RELEASED = C.SDL_RELEASED
	PRESSED  = C.SDL_PRESSED
)
View Source
const (
	HAPTIC_CONSTANT     = C.SDL_HAPTIC_CONSTANT
	HAPTIC_SINE         = C.SDL_HAPTIC_SINE
	HAPTIC_LEFTRIGHT    = C.SDL_HAPTIC_LEFTRIGHT
	HAPTIC_TRIANGLE     = C.SDL_HAPTIC_TRIANGLE
	HAPTIC_SAWTOOTHUP   = C.SDL_HAPTIC_SAWTOOTHUP
	HAPTIC_SAWTOOTHDOWN = C.SDL_HAPTIC_SAWTOOTHDOWN
)
View Source
const (
	HINT_FRAMEBUFFER_ACCELERATION                 = C.SDL_HINT_FRAMEBUFFER_ACCELERATION
	HINT_RENDER_DRIVER                            = C.SDL_HINT_RENDER_DRIVER
	HINT_RENDER_OPENGL_SHADERS                    = C.SDL_HINT_RENDER_OPENGL_SHADERS
	HINT_RENDER_DIRECT3D_THREADSAFE               = C.SDL_HINT_RENDER_DIRECT3D_THREADSAFE
	HINT_RENDER_DIRECT3D11_DEBUG                  = C.SDL_HINT_RENDER_DIRECT3D11_DEBUG
	HINT_RENDER_SCALE_QUALITY                     = C.SDL_HINT_RENDER_SCALE_QUALITY
	HINT_XINPUT_ENABLED                           = C.SDL_HINT_XINPUT_ENABLED
	HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING          = C.SDL_HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING
	HINT_GAMECONTROLLERCONFIG                     = C.SDL_HINT_GAMECONTROLLERCONFIG
	HINT_ALLOW_TOPMOST                            = C.SDL_HINT_ALLOW_TOPMOST
	HINT_APPLE_TV_REMOTE_ALLOW_ROTATION           = C.SDL_HINT_APPLE_TV_REMOTE_ALLOW_ROTATION
	HINT_APPLE_TV_CONTROLLER_UI_EVENTS            = C.SDL_HINT_APPLE_TV_CONTROLLER_UI_EVENTS
	HINT_ACCELEROMETER_AS_JOYSTICK                = C.SDL_HINT_ACCELEROMETER_AS_JOYSTICK
	HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS         = C.SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS
	HINT_TIMER_RESOLUTION                         = C.SDL_HINT_TIMER_RESOLUTION
	HINT_THREAD_STACK_SIZE                        = C.SDL_HINT_THREAD_STACK_SIZE
	HINT_VIDEO_HIGHDPI_DISABLED                   = C.SDL_HINT_VIDEO_HIGHDPI_DISABLED
	HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK       = C.SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK
	HINT_VIDEO_WIN_D3DCOMPILER                    = C.SDL_HINT_VIDEO_WIN_D3DCOMPILER
	HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT          = C.SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT
	HINT_WINRT_PRIVACY_POLICY_URL                 = C.SDL_HINT_WINRT_PRIVACY_POLICY_URL
	HINT_WINRT_PRIVACY_POLICY_LABEL               = C.SDL_HINT_WINRT_PRIVACY_POLICY_LABEL
	HINT_WINRT_HANDLE_BACK_BUTTON                 = C.SDL_HINT_WINRT_HANDLE_BACK_BUTTON
	HINT_VIDEO_MAC_FULLSCREEN_SPACES              = C.SDL_HINT_VIDEO_MAC_FULLSCREEN_SPACES
	HINT_MAC_BACKGROUND_APP                       = C.SDL_HINT_MAC_BACKGROUND_APP
	HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION  = C.SDL_HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION
	HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION = C.SDL_HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION
	HINT_IME_INTERNAL_EDITING                     = C.SDL_HINT_IME_INTERNAL_EDITING
	HINT_ANDROID_SEPARATE_MOUSE_AND_TOUCH         = C.SDL_HINT_ANDROID_SEPARATE_MOUSE_AND_TOUCH
	HINT_EMSCRIPTEN_KEYBOARD_ELEMENT              = C.SDL_HINT_EMSCRIPTEN_KEYBOARD_ELEMENT
	HINT_NO_SIGNAL_HANDLERS                       = C.SDL_HINT_NO_SIGNAL_HANDLERS
	HINT_WINDOWS_NO_CLOSE_ON_ALT_F4               = C.SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4
	HINT_BMP_SAVE_LEGACY_FORMAT                   = C.SDL_HINT_BMP_SAVE_LEGACY_FORMAT
	HINT_WINDOWS_DISABLE_THREAD_NAMING            = C.SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING
	HINT_RPI_VIDEO_LAYER                          = C.SDL_HINT_RPI_VIDEO_LAYER
)
View Source
const (
	HAT_CENTERED  = C.SDL_HAT_CENTERED
	HAT_UP        = C.SDL_HAT_UP
	HAT_RIGHT     = C.SDL_HAT_RIGHT
	HAT_DOWN      = C.SDL_HAT_DOWN
	HAT_LEFT      = C.SDL_HAT_LEFT
	HAT_RIGHTUP   = C.SDL_HAT_RIGHTUP
	HAT_RIGHTDOWN = C.SDL_HAT_RIGHTDOWN
	HAT_LEFTUP    = C.SDL_HAT_LEFTUP
	HAT_LEFTDOWN  = C.SDL_HAT_LEFTDOWN
)
View Source
const (
	K_UNKNOWN = C.SDLK_UNKNOWN

	K_RETURN     = C.SDLK_RETURN
	K_ESCAPE     = C.SDLK_ESCAPE
	K_BACKSPACE  = C.SDLK_BACKSPACE
	K_TAB        = C.SDLK_TAB
	K_SPACE      = C.SDLK_SPACE
	K_EXCLAIM    = C.SDLK_EXCLAIM
	K_QUOTEDBL   = C.SDLK_QUOTEDBL
	K_HASH       = C.SDLK_HASH
	K_PERCENT    = C.SDLK_PERCENT
	K_DOLLAR     = C.SDLK_DOLLAR
	K_AMPERSAND  = C.SDLK_AMPERSAND
	K_QUOTE      = C.SDLK_QUOTE
	K_LEFTPAREN  = C.SDLK_LEFTPAREN
	K_RIGHTPAREN = C.SDLK_RIGHTPAREN
	K_ASTERISK   = C.SDLK_ASTERISK
	K_PLUS       = C.SDLK_PLUS
	K_COMMA      = C.SDLK_COMMA
	K_MINUS      = C.SDLK_MINUS
	K_PERIOD     = C.SDLK_PERIOD
	K_SLASH      = C.SDLK_SLASH
	K_0          = C.SDLK_0
	K_1          = C.SDLK_1
	K_2          = C.SDLK_2
	K_3          = C.SDLK_3
	K_4          = C.SDLK_4
	K_5          = C.SDLK_5
	K_6          = C.SDLK_6
	K_7          = C.SDLK_7
	K_8          = C.SDLK_8
	K_9          = C.SDLK_9
	K_COLON      = C.SDLK_COLON
	K_SEMICOLON  = C.SDLK_SEMICOLON
	K_LESS       = C.SDLK_LESS
	K_EQUALS     = C.SDLK_EQUALS
	K_GREATER    = C.SDLK_GREATER
	K_QUESTION   = C.SDLK_QUESTION
	K_AT         = C.SDLK_AT

	K_LEFTBRACKET  = C.SDLK_LEFTBRACKET
	K_BACKSLASH    = C.SDLK_BACKSLASH
	K_RIGHTBRACKET = C.SDLK_RIGHTBRACKET
	K_CARET        = C.SDLK_CARET
	K_UNDERSCORE   = C.SDLK_UNDERSCORE
	K_BACKQUOTE    = C.SDLK_BACKQUOTE
	K_a            = C.SDLK_a
	K_b            = C.SDLK_b
	K_c            = C.SDLK_c
	K_d            = C.SDLK_d
	K_e            = C.SDLK_e
	K_f            = C.SDLK_f
	K_g            = C.SDLK_g
	K_h            = C.SDLK_h
	K_i            = C.SDLK_i
	K_j            = C.SDLK_j
	K_k            = C.SDLK_k
	K_l            = C.SDLK_l
	K_m            = C.SDLK_m
	K_n            = C.SDLK_n
	K_o            = C.SDLK_o
	K_p            = C.SDLK_p
	K_q            = C.SDLK_q
	K_r            = C.SDLK_r
	K_s            = C.SDLK_s
	K_t            = C.SDLK_t
	K_u            = C.SDLK_u
	K_v            = C.SDLK_v
	K_w            = C.SDLK_w
	K_x            = C.SDLK_x
	K_y            = C.SDLK_y
	K_z            = C.SDLK_z

	K_CAPSLOCK = C.SDLK_CAPSLOCK

	K_F1  = C.SDLK_F1
	K_F2  = C.SDLK_F2
	K_F3  = C.SDLK_F3
	K_F4  = C.SDLK_F4
	K_F5  = C.SDLK_F5
	K_F6  = C.SDLK_F6
	K_F7  = C.SDLK_F7
	K_F8  = C.SDLK_F8
	K_F9  = C.SDLK_F9
	K_F10 = C.SDLK_F10
	K_F11 = C.SDLK_F11
	K_F12 = C.SDLK_F12

	K_PRINTSCREEN = C.SDLK_PRINTSCREEN
	K_SCROLLLOCK  = C.SDLK_SCROLLLOCK
	K_PAUSE       = C.SDLK_PAUSE
	K_INSERT      = C.SDLK_INSERT
	K_HOME        = C.SDLK_HOME
	K_PAGEUP      = C.SDLK_PAGEUP
	K_DELETE      = C.SDLK_DELETE
	K_END         = C.SDLK_END
	K_PAGEDOWN    = C.SDLK_PAGEDOWN
	K_RIGHT       = C.SDLK_RIGHT
	K_LEFT        = C.SDLK_LEFT
	K_DOWN        = C.SDLK_DOWN
	K_UP          = C.SDLK_UP

	K_NUMLOCKCLEAR = C.SDLK_NUMLOCKCLEAR
	K_KP_DIVIDE    = C.SDLK_KP_DIVIDE
	K_KP_MULTIPLY  = C.SDLK_KP_MULTIPLY
	K_KP_MINUS     = C.SDLK_KP_MINUS
	K_KP_PLUS      = C.SDLK_KP_PLUS
	K_KP_ENTER     = C.SDLK_KP_ENTER
	K_KP_1         = C.SDLK_KP_1
	K_KP_2         = C.SDLK_KP_2
	K_KP_3         = C.SDLK_KP_3
	K_KP_4         = C.SDLK_KP_4
	K_KP_5         = C.SDLK_KP_5
	K_KP_6         = C.SDLK_KP_6
	K_KP_7         = C.SDLK_KP_7
	K_KP_8         = C.SDLK_KP_8
	K_KP_9         = C.SDLK_KP_9
	K_KP_0         = C.SDLK_KP_0
	K_KP_PERIOD    = C.SDLK_KP_PERIOD

	K_APPLICATION    = C.SDLK_APPLICATION
	K_POWER          = C.SDLK_POWER
	K_KP_EQUALS      = C.SDLK_KP_EQUALS
	K_F13            = C.SDLK_F13
	K_F14            = C.SDLK_F14
	K_F15            = C.SDLK_F15
	K_F16            = C.SDLK_F16
	K_F17            = C.SDLK_F17
	K_F18            = C.SDLK_F18
	K_F19            = C.SDLK_F19
	K_F20            = C.SDLK_F20
	K_F21            = C.SDLK_F21
	K_F22            = C.SDLK_F22
	K_F23            = C.SDLK_F23
	K_F24            = C.SDLK_F24
	K_EXECUTE        = C.SDLK_EXECUTE
	K_HELP           = C.SDLK_HELP
	K_MENU           = C.SDLK_MENU
	K_SELECT         = C.SDLK_SELECT
	K_STOP           = C.SDLK_STOP
	K_AGAIN          = C.SDLK_AGAIN
	K_UNDO           = C.SDLK_UNDO
	K_CUT            = C.SDLK_CUT
	K_COPY           = C.SDLK_COPY
	K_PASTE          = C.SDLK_PASTE
	K_FIND           = C.SDLK_FIND
	K_MUTE           = C.SDLK_MUTE
	K_VOLUMEUP       = C.SDLK_VOLUMEUP
	K_VOLUMEDOWN     = C.SDLK_VOLUMEDOWN
	K_KP_COMMA       = C.SDLK_KP_COMMA
	K_KP_EQUALSAS400 = C.SDLK_KP_EQUALSAS400

	K_ALTERASE   = C.SDLK_ALTERASE
	K_SYSREQ     = C.SDLK_SYSREQ
	K_CANCEL     = C.SDLK_CANCEL
	K_CLEAR      = C.SDLK_CLEAR
	K_PRIOR      = C.SDLK_PRIOR
	K_RETURN2    = C.SDLK_RETURN2
	K_SEPARATOR  = C.SDLK_SEPARATOR
	K_OUT        = C.SDLK_OUT
	K_OPER       = C.SDLK_OPER
	K_CLEARAGAIN = C.SDLK_CLEARAGAIN
	K_CRSEL      = C.SDLK_CRSEL
	K_EXSEL      = C.SDLK_EXSEL

	K_KP_00              = C.SDLK_KP_00
	K_KP_000             = C.SDLK_KP_000
	K_THOUSANDSSEPARATOR = C.SDLK_THOUSANDSSEPARATOR
	K_DECIMALSEPARATOR   = C.SDLK_DECIMALSEPARATOR
	K_CURRENCYUNIT       = C.SDLK_CURRENCYUNIT
	K_CURRENCYSUBUNIT    = C.SDLK_CURRENCYSUBUNIT
	K_KP_LEFTPAREN       = C.SDLK_KP_LEFTPAREN
	K_KP_RIGHTPAREN      = C.SDLK_KP_RIGHTPAREN
	K_KP_LEFTBRACE       = C.SDLK_KP_LEFTBRACE
	K_KP_RIGHTBRACE      = C.SDLK_KP_RIGHTBRACE
	K_KP_TAB             = C.SDLK_KP_TAB
	K_KP_BACKSPACE       = C.SDLK_KP_BACKSPACE
	K_KP_A               = C.SDLK_KP_A
	K_KP_B               = C.SDLK_KP_B
	K_KP_C               = C.SDLK_KP_C
	K_KP_D               = C.SDLK_KP_D
	K_KP_E               = C.SDLK_KP_E
	K_KP_F               = C.SDLK_KP_F
	K_KP_XOR             = C.SDLK_KP_XOR
	K_KP_POWER           = C.SDLK_KP_POWER
	K_KP_PERCENT         = C.SDLK_KP_PERCENT
	K_KP_LESS            = C.SDLK_KP_LESS
	K_KP_GREATER         = C.SDLK_KP_GREATER
	K_KP_AMPERSAND       = C.SDLK_KP_AMPERSAND
	K_KP_DBLAMPERSAND    = C.SDLK_KP_DBLAMPERSAND
	K_KP_VERTICALBAR     = C.SDLK_KP_VERTICALBAR
	K_KP_DBLVERTICALBAR  = C.SDLK_KP_DBLVERTICALBAR
	K_KP_COLON           = C.SDLK_KP_COLON
	K_KP_HASH            = C.SDLK_KP_HASH
	K_KP_SPACE           = C.SDLK_KP_SPACE
	K_KP_AT              = C.SDLK_KP_AT
	K_KP_EXCLAM          = C.SDLK_KP_EXCLAM
	K_KP_MEMSTORE        = C.SDLK_KP_MEMSTORE
	K_KP_MEMRECALL       = C.SDLK_KP_MEMRECALL
	K_KP_MEMCLEAR        = C.SDLK_KP_MEMCLEAR
	K_KP_MEMADD          = C.SDLK_KP_MEMADD
	K_KP_MEMSUBTRACT     = C.SDLK_KP_MEMSUBTRACT
	K_KP_MEMMULTIPLY     = C.SDLK_KP_MEMMULTIPLY
	K_KP_MEMDIVIDE       = C.SDLK_KP_MEMDIVIDE
	K_KP_PLUSMINUS       = C.SDLK_KP_PLUSMINUS
	K_KP_CLEAR           = C.SDLK_KP_CLEAR
	K_KP_CLEARENTRY      = C.SDLK_KP_CLEARENTRY
	K_KP_BINARY          = C.SDLK_KP_BINARY
	K_KP_OCTAL           = C.SDLK_KP_OCTAL
	K_KP_DECIMAL         = C.SDLK_KP_DECIMAL
	K_KP_HEXADECIMAL     = C.SDLK_KP_HEXADECIMAL

	K_LCTRL  = C.SDLK_LCTRL
	K_LSHIFT = C.SDLK_LSHIFT
	K_LALT   = C.SDLK_LALT
	K_LGUI   = C.SDLK_LGUI
	K_RCTRL  = C.SDLK_RCTRL
	K_RSHIFT = C.SDLK_RSHIFT
	K_RALT   = C.SDLK_RALT
	K_RGUI   = C.SDLK_RGUI

	K_MODE = C.SDLK_MODE

	K_AUDIONEXT    = C.SDLK_AUDIONEXT
	K_AUDIOPREV    = C.SDLK_AUDIOPREV
	K_AUDIOSTOP    = C.SDLK_AUDIOSTOP
	K_AUDIOPLAY    = C.SDLK_AUDIOPLAY
	K_AUDIOMUTE    = C.SDLK_AUDIOMUTE
	K_MEDIASELECT  = C.SDLK_MEDIASELECT
	K_WWW          = C.SDLK_WWW
	K_MAIL         = C.SDLK_MAIL
	K_CALCULATOR   = C.SDLK_CALCULATOR
	K_COMPUTER     = C.SDLK_COMPUTER
	K_AC_SEARCH    = C.SDLK_AC_SEARCH
	K_AC_HOME      = C.SDLK_AC_HOME
	K_AC_BACK      = C.SDLK_AC_BACK
	K_AC_FORWARD   = C.SDLK_AC_FORWARD
	K_AC_STOP      = C.SDLK_AC_STOP
	K_AC_REFRESH   = C.SDLK_AC_REFRESH
	K_AC_BOOKMARKS = C.SDLK_AC_BOOKMARKS

	K_BRIGHTNESSDOWN = C.SDLK_BRIGHTNESSDOWN
	K_BRIGHTNESSUP   = C.SDLK_BRIGHTNESSUP
	K_DISPLAYSWITCH  = C.SDLK_DISPLAYSWITCH
	K_KBDILLUMTOGGLE = C.SDLK_KBDILLUMTOGGLE
	K_KBDILLUMDOWN   = C.SDLK_KBDILLUMDOWN
	K_KBDILLUMUP     = C.SDLK_KBDILLUMUP
	K_EJECT          = C.SDLK_EJECT
	K_SLEEP          = C.SDLK_SLEEP
)
View Source
const (
	LOG_CATEGORY_APPLICATION = C.SDL_LOG_CATEGORY_APPLICATION
	LOG_CATEGORY_ERROR       = C.SDL_LOG_CATEGORY_ERROR
	LOG_CATEGORY_ASSERT      = C.SDL_LOG_CATEGORY_ASSERT
	LOG_CATEGORY_SYSTEM      = C.SDL_LOG_CATEGORY_SYSTEM
	LOG_CATEGORY_AUDIO       = C.SDL_LOG_CATEGORY_AUDIO
	LOG_CATEGORY_VIDEO       = C.SDL_LOG_CATEGORY_VIDEO
	LOG_CATEGORY_RENDER      = C.SDL_LOG_CATEGORY_RENDER
	LOG_CATEGORY_INPUT       = C.SDL_LOG_CATEGORY_INPUT
	LOG_CATEGORY_TEST        = C.SDL_LOG_CATEGORY_TEST

	LOG_CATEGORY_CUSTOM = C.SDL_LOG_CATEGORY_CUSTOM
)
View Source
const (
	BUTTON_LEFT   = C.SDL_BUTTON_LEFT
	BUTTON_MIDDLE = C.SDL_BUTTON_MIDDLE
	BUTTON_RIGHT  = C.SDL_BUTTON_RIGHT
	BUTTON_X1     = C.SDL_BUTTON_X1
	BUTTON_X2     = C.SDL_BUTTON_X2
	BUTTON_LMASK  = C.SDL_BUTTON_LMASK
	BUTTON_MMASK  = C.SDL_BUTTON_MMASK
	BUTTON_RMASK  = C.SDL_BUTTON_RMASK
	BUTTON_X1MASK = C.SDL_BUTTON_X1MASK
	BUTTON_X2MASK = C.SDL_BUTTON_X2MASK
)
View Source
const (
	MOUSEWHEEL_NORMAL  = C.SDL_MOUSEWHEEL_NORMAL
	MOUSEWHEEL_FLIPPED = C.SDL_MOUSEWHEEL_FLIPPED
)
View Source
const (
	SDL_ALPHA_OPAQUE      = C.SDL_ALPHA_OPAQUE
	SDL_ALPHA_TRANSPARENT = C.SDL_ALPHA_TRANSPARENT
)
View Source
const (
	PIXELTYPE_UNKNOWN  = C.SDL_PIXELTYPE_UNKNOWN
	PIXELTYPE_INDEX1   = C.SDL_PIXELTYPE_INDEX1
	PIXELTYPE_INDEX4   = C.SDL_PIXELTYPE_INDEX4
	PIXELTYPE_INDEX8   = C.SDL_PIXELTYPE_INDEX8
	PIXELTYPE_PACKED8  = C.SDL_PIXELTYPE_PACKED8
	PIXELTYPE_PACKED16 = C.SDL_PIXELTYPE_PACKED16
	PIXELTYPE_PACKED32 = C.SDL_PIXELTYPE_PACKED32
	PIXELTYPE_ARRAYU8  = C.SDL_PIXELTYPE_ARRAYU8
	PIXELTYPE_ARRAYU16 = C.SDL_PIXELTYPE_ARRAYU16
	PIXELTYPE_ARRAYU32 = C.SDL_PIXELTYPE_ARRAYU32
	PIXELTYPE_ARRAYF16 = C.SDL_PIXELTYPE_ARRAYF16
	PIXELTYPE_ARRAYF32 = C.SDL_PIXELTYPE_ARRAYF32
)
View Source
const (
	BITMAPORDER_NONE = C.SDL_BITMAPORDER_NONE
	BITMAPORDER_4321 = C.SDL_BITMAPORDER_4321
	BITMAPORDER_1234 = C.SDL_BITMAPORDER_1234
)
View Source
const (
	PACKEDORDER_NONE = C.SDL_PACKEDORDER_NONE
	PACKEDORDER_XRGB = C.SDL_PACKEDORDER_XRGB
	PACKEDORDER_RGBX = C.SDL_PACKEDORDER_RGBX
	PACKEDORDER_ARGB = C.SDL_PACKEDORDER_ARGB
	PACKEDORDER_RGBA = C.SDL_PACKEDORDER_RGBA
	PACKEDORDER_XBGR = C.SDL_PACKEDORDER_XBGR
	PACKEDORDER_BGRX = C.SDL_PACKEDORDER_BGRX
	PACKEDORDER_ABGR = C.SDL_PACKEDORDER_ABGR
	PACKEDORDER_BGRA = C.SDL_PACKEDORDER_BGRA
)
View Source
const (
	ARRAYORDER_NONE = C.SDL_ARRAYORDER_NONE
	ARRAYORDER_RGB  = C.SDL_ARRAYORDER_RGB
	ARRAYORDER_RGBA = C.SDL_ARRAYORDER_RGBA
	ARRAYORDER_ARGB = C.SDL_ARRAYORDER_ARGB
	ARRAYORDER_BGR  = C.SDL_ARRAYORDER_BGR
	ARRAYORDER_BGRA = C.SDL_ARRAYORDER_BGRA
	ARRAYORDER_ABGR = C.SDL_ARRAYORDER_ABGR
)
View Source
const (
	PACKEDLAYOUT_NONE    = C.SDL_PACKEDLAYOUT_NONE
	PACKEDLAYOUT_332     = C.SDL_PACKEDLAYOUT_332
	PACKEDLAYOUT_4444    = C.SDL_PACKEDLAYOUT_4444
	PACKEDLAYOUT_1555    = C.SDL_PACKEDLAYOUT_1555
	PACKEDLAYOUT_5551    = C.SDL_PACKEDLAYOUT_5551
	PACKEDLAYOUT_565     = C.SDL_PACKEDLAYOUT_565
	PACKEDLAYOUT_8888    = C.SDL_PACKEDLAYOUT_8888
	PACKEDLAYOUT_2101010 = C.SDL_PACKEDLAYOUT_2101010
	PACKEDLAYOUT_1010102 = C.SDL_PACKEDLAYOUT_1010102
)
View Source
const (
	PIXELFORMAT_UNKNOWN     = C.SDL_PIXELFORMAT_UNKNOWN
	PIXELFORMAT_INDEX1LSB   = C.SDL_PIXELFORMAT_INDEX1LSB
	PIXELFORMAT_INDEX1MSB   = C.SDL_PIXELFORMAT_INDEX1MSB
	PIXELFORMAT_INDEX4LSB   = C.SDL_PIXELFORMAT_INDEX4LSB
	PIXELFORMAT_INDEX4MSB   = C.SDL_PIXELFORMAT_INDEX4MSB
	PIXELFORMAT_INDEX8      = C.SDL_PIXELFORMAT_INDEX8
	PIXELFORMAT_RGB332      = C.SDL_PIXELFORMAT_RGB332
	PIXELFORMAT_RGB444      = C.SDL_PIXELFORMAT_RGB444
	PIXELFORMAT_RGB555      = C.SDL_PIXELFORMAT_RGB555
	PIXELFORMAT_BGR555      = C.SDL_PIXELFORMAT_BGR555
	PIXELFORMAT_ARGB4444    = C.SDL_PIXELFORMAT_ARGB4444
	PIXELFORMAT_RGBA4444    = C.SDL_PIXELFORMAT_RGBA4444
	PIXELFORMAT_ABGR4444    = C.SDL_PIXELFORMAT_ABGR4444
	PIXELFORMAT_BGRA4444    = C.SDL_PIXELFORMAT_BGRA4444
	PIXELFORMAT_ARGB1555    = C.SDL_PIXELFORMAT_ARGB1555
	PIXELFORMAT_RGBA5551    = C.SDL_PIXELFORMAT_RGBA5551
	PIXELFORMAT_ABGR1555    = C.SDL_PIXELFORMAT_ABGR1555
	PIXELFORMAT_BGRA5551    = C.SDL_PIXELFORMAT_BGRA5551
	PIXELFORMAT_RGB565      = C.SDL_PIXELFORMAT_RGB565
	PIXELFORMAT_BGR565      = C.SDL_PIXELFORMAT_BGR565
	PIXELFORMAT_RGB24       = C.SDL_PIXELFORMAT_RGB24
	PIXELFORMAT_BGR24       = C.SDL_PIXELFORMAT_BGR24
	PIXELFORMAT_RGB888      = C.SDL_PIXELFORMAT_RGB888
	PIXELFORMAT_RGBX8888    = C.SDL_PIXELFORMAT_RGBX8888
	PIXELFORMAT_BGR888      = C.SDL_PIXELFORMAT_BGR888
	PIXELFORMAT_BGRX8888    = C.SDL_PIXELFORMAT_BGRX8888
	PIXELFORMAT_ARGB8888    = C.SDL_PIXELFORMAT_ARGB8888
	PIXELFORMAT_RGBA8888    = C.SDL_PIXELFORMAT_RGBA8888
	PIXELFORMAT_ABGR8888    = C.SDL_PIXELFORMAT_ABGR8888
	PIXELFORMAT_BGRA8888    = C.SDL_PIXELFORMAT_BGRA8888
	PIXELFORMAT_ARGB2101010 = C.SDL_PIXELFORMAT_ARGB2101010

	PIXELFORMAT_YV12 = C.SDL_PIXELFORMAT_YV12
	PIXELFORMAT_IYUV = C.SDL_PIXELFORMAT_IYUV
	PIXELFORMAT_YUY2 = C.SDL_PIXELFORMAT_YUY2
	PIXELFORMAT_UYVY = C.SDL_PIXELFORMAT_UYVY
	PIXELFORMAT_YVYU = C.SDL_PIXELFORMAT_YVYU
	PIXELFORMAT_NV12 = C.SDL_PIXELFORMAT_NV12
	PIXELFORMAT_NV21 = C.SDL_PIXELFORMAT_NV21
)
View Source
const (
	SCANCODE_UNKNOWN = C.SDL_SCANCODE_UNKNOWN

	SCANCODE_A = C.SDL_SCANCODE_A
	SCANCODE_B = C.SDL_SCANCODE_B
	SCANCODE_C = C.SDL_SCANCODE_C
	SCANCODE_D = C.SDL_SCANCODE_D
	SCANCODE_E = C.SDL_SCANCODE_E
	SCANCODE_F = C.SDL_SCANCODE_F
	SCANCODE_G = C.SDL_SCANCODE_G
	SCANCODE_H = C.SDL_SCANCODE_H
	SCANCODE_I = C.SDL_SCANCODE_I
	SCANCODE_J = C.SDL_SCANCODE_J
	SCANCODE_K = C.SDL_SCANCODE_K
	SCANCODE_L = C.SDL_SCANCODE_L
	SCANCODE_M = C.SDL_SCANCODE_M
	SCANCODE_N = C.SDL_SCANCODE_N
	SCANCODE_O = C.SDL_SCANCODE_O
	SCANCODE_P = C.SDL_SCANCODE_P
	SCANCODE_Q = C.SDL_SCANCODE_Q
	SCANCODE_R = C.SDL_SCANCODE_R
	SCANCODE_S = C.SDL_SCANCODE_S
	SCANCODE_T = C.SDL_SCANCODE_T
	SCANCODE_U = C.SDL_SCANCODE_U
	SCANCODE_V = C.SDL_SCANCODE_V
	SCANCODE_W = C.SDL_SCANCODE_W
	SCANCODE_X = C.SDL_SCANCODE_X
	SCANCODE_Y = C.SDL_SCANCODE_Y
	SCANCODE_Z = C.SDL_SCANCODE_Z

	SCANCODE_1 = C.SDL_SCANCODE_1
	SCANCODE_2 = C.SDL_SCANCODE_2
	SCANCODE_3 = C.SDL_SCANCODE_3
	SCANCODE_4 = C.SDL_SCANCODE_4
	SCANCODE_5 = C.SDL_SCANCODE_5
	SCANCODE_6 = C.SDL_SCANCODE_6
	SCANCODE_7 = C.SDL_SCANCODE_7
	SCANCODE_8 = C.SDL_SCANCODE_8
	SCANCODE_9 = C.SDL_SCANCODE_9
	SCANCODE_0 = C.SDL_SCANCODE_0

	SCANCODE_RETURN    = C.SDL_SCANCODE_RETURN
	SCANCODE_ESCAPE    = C.SDL_SCANCODE_ESCAPE
	SCANCODE_BACKSPACE = C.SDL_SCANCODE_BACKSPACE
	SCANCODE_TAB       = C.SDL_SCANCODE_TAB
	SCANCODE_SPACE     = C.SDL_SCANCODE_SPACE

	SCANCODE_MINUS        = C.SDL_SCANCODE_MINUS
	SCANCODE_EQUALS       = C.SDL_SCANCODE_EQUALS
	SCANCODE_LEFTBRACKET  = C.SDL_SCANCODE_LEFTBRACKET
	SCANCODE_RIGHTBRACKET = C.SDL_SCANCODE_RIGHTBRACKET
	SCANCODE_BACKSLASH    = C.SDL_SCANCODE_BACKSLASH
	SCANCODE_NONUSHASH    = C.SDL_SCANCODE_NONUSHASH
	SCANCODE_SEMICOLON    = C.SDL_SCANCODE_SEMICOLON
	SCANCODE_APOSTROPHE   = C.SDL_SCANCODE_APOSTROPHE
	SCANCODE_GRAVE        = C.SDL_SCANCODE_GRAVE
	SCANCODE_COMMA        = C.SDL_SCANCODE_COMMA
	SCANCODE_PERIOD       = C.SDL_SCANCODE_PERIOD
	SCANCODE_SLASH        = C.SDL_SCANCODE_SLASH

	SCANCODE_CAPSLOCK = C.SDL_SCANCODE_CAPSLOCK

	SCANCODE_F1  = C.SDL_SCANCODE_F1
	SCANCODE_F2  = C.SDL_SCANCODE_F2
	SCANCODE_F3  = C.SDL_SCANCODE_F3
	SCANCODE_F4  = C.SDL_SCANCODE_F4
	SCANCODE_F5  = C.SDL_SCANCODE_F5
	SCANCODE_F6  = C.SDL_SCANCODE_F6
	SCANCODE_F7  = C.SDL_SCANCODE_F7
	SCANCODE_F8  = C.SDL_SCANCODE_F8
	SCANCODE_F9  = C.SDL_SCANCODE_F9
	SCANCODE_F10 = C.SDL_SCANCODE_F10
	SCANCODE_F11 = C.SDL_SCANCODE_F11
	SCANCODE_F12 = C.SDL_SCANCODE_F12

	SCANCODE_PRINTSCREEN = C.SDL_SCANCODE_PRINTSCREEN
	SCANCODE_SCROLLLOCK  = C.SDL_SCANCODE_SCROLLLOCK
	SCANCODE_PAUSE       = C.SDL_SCANCODE_PAUSE
	SCANCODE_INSERT      = C.SDL_SCANCODE_INSERT

	SCANCODE_HOME     = C.SDL_SCANCODE_HOME
	SCANCODE_PAGEUP   = C.SDL_SCANCODE_PAGEUP
	SCANCODE_DELETE   = C.SDL_SCANCODE_DELETE
	SCANCODE_END      = C.SDL_SCANCODE_END
	SCANCODE_PAGEDOWN = C.SDL_SCANCODE_PAGEDOWN
	SCANCODE_RIGHT    = C.SDL_SCANCODE_RIGHT
	SCANCODE_LEFT     = C.SDL_SCANCODE_LEFT
	SCANCODE_DOWN     = C.SDL_SCANCODE_DOWN
	SCANCODE_UP       = C.SDL_SCANCODE_UP

	SCANCODE_NUMLOCKCLEAR = C.SDL_SCANCODE_NUMLOCKCLEAR

	SCANCODE_KP_DIVIDE   = C.SDL_SCANCODE_KP_DIVIDE
	SCANCODE_KP_MULTIPLY = C.SDL_SCANCODE_KP_MULTIPLY
	SCANCODE_KP_MINUS    = C.SDL_SCANCODE_KP_MINUS
	SCANCODE_KP_PLUS     = C.SDL_SCANCODE_KP_PLUS
	SCANCODE_KP_ENTER    = C.SDL_SCANCODE_KP_ENTER
	SCANCODE_KP_1        = C.SDL_SCANCODE_KP_1
	SCANCODE_KP_2        = C.SDL_SCANCODE_KP_2
	SCANCODE_KP_3        = C.SDL_SCANCODE_KP_3
	SCANCODE_KP_4        = C.SDL_SCANCODE_KP_4
	SCANCODE_KP_5        = C.SDL_SCANCODE_KP_5
	SCANCODE_KP_6        = C.SDL_SCANCODE_KP_6
	SCANCODE_KP_7        = C.SDL_SCANCODE_KP_7
	SCANCODE_KP_8        = C.SDL_SCANCODE_KP_8
	SCANCODE_KP_9        = C.SDL_SCANCODE_KP_9
	SCANCODE_KP_0        = C.SDL_SCANCODE_KP_0
	SCANCODE_KP_PERIOD   = C.SDL_SCANCODE_KP_PERIOD

	SCANCODE_NONUSBACKSLASH = C.SDL_SCANCODE_NONUSBACKSLASH
	SCANCODE_APPLICATION    = C.SDL_SCANCODE_APPLICATION
	SCANCODE_POWER          = C.SDL_SCANCODE_POWER
	SCANCODE_KP_EQUALS      = C.SDL_SCANCODE_KP_EQUALS
	SCANCODE_F13            = C.SDL_SCANCODE_F13
	SCANCODE_F14            = C.SDL_SCANCODE_F14
	SCANCODE_F15            = C.SDL_SCANCODE_F15
	SCANCODE_F16            = C.SDL_SCANCODE_F16
	SCANCODE_F17            = C.SDL_SCANCODE_F17
	SCANCODE_F18            = C.SDL_SCANCODE_F18
	SCANCODE_F19            = C.SDL_SCANCODE_F19
	SCANCODE_F20            = C.SDL_SCANCODE_F20
	SCANCODE_F21            = C.SDL_SCANCODE_F21
	SCANCODE_F22            = C.SDL_SCANCODE_F22
	SCANCODE_F23            = C.SDL_SCANCODE_F23
	SCANCODE_F24            = C.SDL_SCANCODE_F24
	SCANCODE_EXECUTE        = C.SDL_SCANCODE_EXECUTE
	SCANCODE_HELP           = C.SDL_SCANCODE_HELP
	SCANCODE_MENU           = C.SDL_SCANCODE_MENU
	SCANCODE_SELECT         = C.SDL_SCANCODE_SELECT
	SCANCODE_STOP           = C.SDL_SCANCODE_STOP
	SCANCODE_AGAIN          = C.SDL_SCANCODE_AGAIN
	SCANCODE_UNDO           = C.SDL_SCANCODE_UNDO
	SCANCODE_CUT            = C.SDL_SCANCODE_CUT
	SCANCODE_COPY           = C.SDL_SCANCODE_COPY
	SCANCODE_PASTE          = C.SDL_SCANCODE_PASTE
	SCANCODE_FIND           = C.SDL_SCANCODE_FIND
	SCANCODE_MUTE           = C.SDL_SCANCODE_MUTE
	SCANCODE_VOLUMEUP       = C.SDL_SCANCODE_VOLUMEUP
	SCANCODE_VOLUMEDOWN     = C.SDL_SCANCODE_VOLUMEDOWN
	SCANCODE_KP_COMMA       = C.SDL_SCANCODE_KP_COMMA
	SCANCODE_KP_EQUALSAS400 = C.SDL_SCANCODE_KP_EQUALSAS400

	SCANCODE_INTERNATIONAL1 = C.SDL_SCANCODE_INTERNATIONAL1

	SCANCODE_INTERNATIONAL2 = C.SDL_SCANCODE_INTERNATIONAL2
	SCANCODE_INTERNATIONAL3 = C.SDL_SCANCODE_INTERNATIONAL3
	SCANCODE_INTERNATIONAL4 = C.SDL_SCANCODE_INTERNATIONAL4
	SCANCODE_INTERNATIONAL5 = C.SDL_SCANCODE_INTERNATIONAL5
	SCANCODE_INTERNATIONAL6 = C.SDL_SCANCODE_INTERNATIONAL6
	SCANCODE_INTERNATIONAL7 = C.SDL_SCANCODE_INTERNATIONAL7
	SCANCODE_INTERNATIONAL8 = C.SDL_SCANCODE_INTERNATIONAL8
	SCANCODE_INTERNATIONAL9 = C.SDL_SCANCODE_INTERNATIONAL9
	SCANCODE_LANG1          = C.SDL_SCANCODE_LANG1
	SCANCODE_LANG2          = C.SDL_SCANCODE_LANG2
	SCANCODE_LANG3          = C.SDL_SCANCODE_LANG3
	SCANCODE_LANG4          = C.SDL_SCANCODE_LANG4
	SCANCODE_LANG5          = C.SDL_SCANCODE_LANG5
	SCANCODE_LANG6          = C.SDL_SCANCODE_LANG6
	SCANCODE_LANG7          = C.SDL_SCANCODE_LANG7
	SCANCODE_LANG8          = C.SDL_SCANCODE_LANG8
	SCANCODE_LANG9          = C.SDL_SCANCODE_LANG9

	SCANCODE_ALTERASE   = C.SDL_SCANCODE_ALTERASE
	SCANCODE_SYSREQ     = C.SDL_SCANCODE_SYSREQ
	SCANCODE_CANCEL     = C.SDL_SCANCODE_CANCEL
	SCANCODE_CLEAR      = C.SDL_SCANCODE_CLEAR
	SCANCODE_PRIOR      = C.SDL_SCANCODE_PRIOR
	SCANCODE_RETURN2    = C.SDL_SCANCODE_RETURN2
	SCANCODE_SEPARATOR  = C.SDL_SCANCODE_SEPARATOR
	SCANCODE_OUT        = C.SDL_SCANCODE_OUT
	SCANCODE_OPER       = C.SDL_SCANCODE_OPER
	SCANCODE_CLEARAGAIN = C.SDL_SCANCODE_CLEARAGAIN
	SCANCODE_CRSEL      = C.SDL_SCANCODE_CRSEL
	SCANCODE_EXSEL      = C.SDL_SCANCODE_EXSEL

	SCANCODE_KP_00              = C.SDL_SCANCODE_KP_00
	SCANCODE_KP_000             = C.SDL_SCANCODE_KP_000
	SCANCODE_THOUSANDSSEPARATOR = C.SDL_SCANCODE_THOUSANDSSEPARATOR
	SCANCODE_DECIMALSEPARATOR   = C.SDL_SCANCODE_DECIMALSEPARATOR
	SCANCODE_CURRENCYUNIT       = C.SDL_SCANCODE_CURRENCYUNIT
	SCANCODE_CURRENCYSUBUNIT    = C.SDL_SCANCODE_CURRENCYSUBUNIT
	SCANCODE_KP_LEFTPAREN       = C.SDL_SCANCODE_KP_LEFTPAREN
	SCANCODE_KP_RIGHTPAREN      = C.SDL_SCANCODE_KP_RIGHTPAREN
	SCANCODE_KP_LEFTBRACE       = C.SDL_SCANCODE_KP_LEFTBRACE
	SCANCODE_KP_RIGHTBRACE      = C.SDL_SCANCODE_KP_RIGHTBRACE
	SCANCODE_KP_TAB             = C.SDL_SCANCODE_KP_TAB
	SCANCODE_KP_BACKSPACE       = C.SDL_SCANCODE_KP_BACKSPACE
	SCANCODE_KP_A               = C.SDL_SCANCODE_KP_A
	SCANCODE_KP_B               = C.SDL_SCANCODE_KP_B
	SCANCODE_KP_C               = C.SDL_SCANCODE_KP_C
	SCANCODE_KP_D               = C.SDL_SCANCODE_KP_D
	SCANCODE_KP_E               = C.SDL_SCANCODE_KP_E
	SCANCODE_KP_F               = C.SDL_SCANCODE_KP_F
	SCANCODE_KP_XOR             = C.SDL_SCANCODE_KP_XOR
	SCANCODE_KP_POWER           = C.SDL_SCANCODE_KP_POWER
	SCANCODE_KP_PERCENT         = C.SDL_SCANCODE_KP_PERCENT
	SCANCODE_KP_LESS            = C.SDL_SCANCODE_KP_LESS
	SCANCODE_KP_GREATER         = C.SDL_SCANCODE_KP_GREATER
	SCANCODE_KP_AMPERSAND       = C.SDL_SCANCODE_KP_AMPERSAND
	SCANCODE_KP_DBLAMPERSAND    = C.SDL_SCANCODE_KP_DBLAMPERSAND
	SCANCODE_KP_VERTICALBAR     = C.SDL_SCANCODE_KP_VERTICALBAR
	SCANCODE_KP_DBLVERTICALBAR  = C.SDL_SCANCODE_KP_DBLVERTICALBAR
	SCANCODE_KP_COLON           = C.SDL_SCANCODE_KP_COLON
	SCANCODE_KP_HASH            = C.SDL_SCANCODE_KP_HASH
	SCANCODE_KP_SPACE           = C.SDL_SCANCODE_KP_SPACE
	SCANCODE_KP_AT              = C.SDL_SCANCODE_KP_AT
	SCANCODE_KP_EXCLAM          = C.SDL_SCANCODE_KP_EXCLAM
	SCANCODE_KP_MEMSTORE        = C.SDL_SCANCODE_KP_MEMSTORE
	SCANCODE_KP_MEMRECALL       = C.SDL_SCANCODE_KP_MEMRECALL
	SCANCODE_KP_MEMCLEAR        = C.SDL_SCANCODE_KP_MEMCLEAR
	SCANCODE_KP_MEMADD          = C.SDL_SCANCODE_KP_MEMADD
	SCANCODE_KP_MEMSUBTRACT     = C.SDL_SCANCODE_KP_MEMSUBTRACT
	SCANCODE_KP_MEMMULTIPLY     = C.SDL_SCANCODE_KP_MEMMULTIPLY
	SCANCODE_KP_MEMDIVIDE       = C.SDL_SCANCODE_KP_MEMDIVIDE
	SCANCODE_KP_PLUSMINUS       = C.SDL_SCANCODE_KP_PLUSMINUS
	SCANCODE_KP_CLEAR           = C.SDL_SCANCODE_KP_CLEAR
	SCANCODE_KP_CLEARENTRY      = C.SDL_SCANCODE_KP_CLEARENTRY
	SCANCODE_KP_BINARY          = C.SDL_SCANCODE_KP_BINARY
	SCANCODE_KP_OCTAL           = C.SDL_SCANCODE_KP_OCTAL
	SCANCODE_KP_DECIMAL         = C.SDL_SCANCODE_KP_DECIMAL
	SCANCODE_KP_HEXADECIMAL     = C.SDL_SCANCODE_KP_HEXADECIMAL

	SCANCODE_LCTRL  = C.SDL_SCANCODE_LCTRL
	SCANCODE_LSHIFT = C.SDL_SCANCODE_LSHIFT
	SCANCODE_LALT   = C.SDL_SCANCODE_LALT
	SCANCODE_LGUI   = C.SDL_SCANCODE_LGUI
	SCANCODE_RCTRL  = C.SDL_SCANCODE_RCTRL
	SCANCODE_RSHIFT = C.SDL_SCANCODE_RSHIFT
	SCANCODE_RALT   = C.SDL_SCANCODE_RALT
	SCANCODE_RGUI   = C.SDL_SCANCODE_RGUI

	SCANCODE_MODE = C.SDL_SCANCODE_MODE

	SCANCODE_AUDIONEXT    = C.SDL_SCANCODE_AUDIONEXT
	SCANCODE_AUDIOPREV    = C.SDL_SCANCODE_AUDIOPREV
	SCANCODE_AUDIOSTOP    = C.SDL_SCANCODE_AUDIOSTOP
	SCANCODE_AUDIOPLAY    = C.SDL_SCANCODE_AUDIOPLAY
	SCANCODE_AUDIOMUTE    = C.SDL_SCANCODE_AUDIOMUTE
	SCANCODE_MEDIASELECT  = C.SDL_SCANCODE_MEDIASELECT
	SCANCODE_WWW          = C.SDL_SCANCODE_WWW
	SCANCODE_MAIL         = C.SDL_SCANCODE_MAIL
	SCANCODE_CALCULATOR   = C.SDL_SCANCODE_CALCULATOR
	SCANCODE_COMPUTER     = C.SDL_SCANCODE_COMPUTER
	SCANCODE_AC_SEARCH    = C.SDL_SCANCODE_AC_SEARCH
	SCANCODE_AC_HOME      = C.SDL_SCANCODE_AC_HOME
	SCANCODE_AC_BACK      = C.SDL_SCANCODE_AC_BACK
	SCANCODE_AC_FORWARD   = C.SDL_SCANCODE_AC_FORWARD
	SCANCODE_AC_STOP      = C.SDL_SCANCODE_AC_STOP
	SCANCODE_AC_REFRESH   = C.SDL_SCANCODE_AC_REFRESH
	SCANCODE_AC_BOOKMARKS = C.SDL_SCANCODE_AC_BOOKMARKS

	SCANCODE_BRIGHTNESSDOWN = C.SDL_SCANCODE_BRIGHTNESSDOWN
	SCANCODE_BRIGHTNESSUP   = C.SDL_SCANCODE_BRIGHTNESSUP
	SCANCODE_DISPLAYSWITCH  = C.SDL_SCANCODE_DISPLAYSWITCH

	SCANCODE_KBDILLUMTOGGLE = C.SDL_SCANCODE_KBDILLUMTOGGLE
	SCANCODE_KBDILLUMDOWN   = C.SDL_SCANCODE_KBDILLUMDOWN
	SCANCODE_KBDILLUMUP     = C.SDL_SCANCODE_KBDILLUMUP
	SCANCODE_EJECT          = C.SDL_SCANCODE_EJECT
	SCANCODE_SLEEP          = C.SDL_SCANCODE_SLEEP

	SCANCODE_APP1 = C.SDL_SCANCODE_APP1
	SCANCODE_APP2 = C.SDL_SCANCODE_APP2
)
View Source
const (
	INIT_TIMER      = C.SDL_INIT_TIMER
	INIT_AUDIO      = C.SDL_INIT_AUDIO
	INIT_VIDEO      = C.SDL_INIT_VIDEO
	INIT_JOYSTICK   = C.SDL_INIT_JOYSTICK
	INIT_HAPTIC     = C.SDL_INIT_HAPTIC
	INIT_EVENTS     = C.SDL_INIT_EVENTS
	INIT_EVERYTHING = C.SDL_INIT_EVERYTHING
)
View Source
const (
	ENABLE  = C.SDL_ENABLE
	IGNORE  = C.SDL_IGNORE
	DISABLE = C.SDL_DISABLE
	QUERY   = C.SDL_QUERY
)
View Source
const (
	NONSHAPEABLE_WINDOW    = C.SDL_NONSHAPEABLE_WINDOW
	INVALID_SHAPE_ARGUMENT = C.SDL_INVALID_SHAPE_ARGUMENT
	WINDOW_LACKS_SHAPE     = C.SDL_WINDOW_LACKS_SHAPE
)
View Source
const (
	SWSURFACE = C.SDL_SWSURFACE
	PREALLOC  = C.SDL_PREALLOC
	RLEACCEL  = C.SDL_RLEACCEL
	DONTFREE  = C.SDL_DONTFREE
)
View Source
const (
	MAJOR_VERSION = C.SDL_MAJOR_VERSION
	MINOR_VERSION = C.SDL_MINOR_VERSION
	PATCHLEVEL    = C.SDL_PATCHLEVEL
)
View Source
const (
	WINDOWPOS_UNDEFINED = C.SDL_WINDOWPOS_UNDEFINED
	WINDOWPOS_CENTERED  = C.SDL_WINDOWPOS_CENTERED
)
View Source
const (
	GL_RED_SIZE                   = C.SDL_GL_RED_SIZE
	GL_GREEN_SIZE                 = C.SDL_GL_GREEN_SIZE
	GL_BLUE_SIZE                  = C.SDL_GL_BLUE_SIZE
	GL_ALPHA_SIZE                 = C.SDL_GL_ALPHA_SIZE
	GL_BUFFER_SIZE                = C.SDL_GL_BUFFER_SIZE
	GL_DOUBLEBUFFER               = C.SDL_GL_DOUBLEBUFFER
	GL_DEPTH_SIZE                 = C.SDL_GL_DEPTH_SIZE
	GL_STENCIL_SIZE               = C.SDL_GL_STENCIL_SIZE
	GL_ACCUM_RED_SIZE             = C.SDL_GL_ACCUM_RED_SIZE
	GL_ACCUM_GREEN_SIZE           = C.SDL_GL_ACCUM_GREEN_SIZE
	GL_ACCUM_BLUE_SIZE            = C.SDL_GL_ACCUM_BLUE_SIZE
	GL_ACCUM_ALPHA_SIZE           = C.SDL_GL_ACCUM_ALPHA_SIZE
	GL_STEREO                     = C.SDL_GL_STEREO
	GL_MULTISAMPLEBUFFERS         = C.SDL_GL_MULTISAMPLEBUFFERS
	GL_MULTISAMPLESAMPLES         = C.SDL_GL_MULTISAMPLESAMPLES
	GL_ACCELERATED_VISUAL         = C.SDL_GL_ACCELERATED_VISUAL
	GL_RETAINED_BACKING           = C.SDL_GL_RETAINED_BACKING
	GL_CONTEXT_MAJOR_VERSION      = C.SDL_GL_CONTEXT_MAJOR_VERSION
	GL_CONTEXT_MINOR_VERSION      = C.SDL_GL_CONTEXT_MINOR_VERSION
	GL_CONTEXT_EGL                = C.SDL_GL_CONTEXT_EGL
	GL_CONTEXT_FLAGS              = C.SDL_GL_CONTEXT_FLAGS
	GL_CONTEXT_PROFILE_MASK       = C.SDL_GL_CONTEXT_PROFILE_MASK
	GL_SHARE_WITH_CURRENT_CONTEXT = C.SDL_GL_SHARE_WITH_CURRENT_CONTEXT
	GL_FRAMEBUFFER_SRGB_CAPABLE   = C.SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
	GL_CONTEXT_RELEASE_BEHAVIOR   = C.SDL_GL_CONTEXT_RELEASE_BEHAVIOR
)
View Source
const (
	GL_CONTEXT_PROFILE_CORE          = C.SDL_GL_CONTEXT_PROFILE_CORE
	GL_CONTEXT_PROFILE_COMPATIBILITY = C.SDL_GL_CONTEXT_PROFILE_COMPATIBILITY
	GL_CONTEXT_PROFILE_ES            = C.SDL_GL_CONTEXT_PROFILE_ES
)
View Source
const (
	GL_CONTEXT_DEBUG_FLAG              = C.SDL_GL_CONTEXT_DEBUG_FLAG
	GL_CONTEXT_FORWARD_COMPATIBLE_FLAG = C.SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG
	GL_CONTEXT_ROBUST_ACCESS_FLAG      = C.SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG
	GL_CONTEXT_RESET_ISOLATION_FLAG    = C.SDL_GL_CONTEXT_RESET_ISOLATION_FLAG
)
View Source
const (
	GL_CONTEXT_RELEASE_BEHAVIOR_NONE  = C.SDL_GL_CONTEXT_RELEASE_BEHAVIOR_NONE
	GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = C.SDL_GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH
)

Variables

View Source
var (
	ColorModel = color.ModelFunc(colorModel)
)

Functions

func BUTTON

func BUTTON(x uint) uint32

func BlitSurface

func BlitSurface(src *Surface, srcrect *Rect, dst *Surface, dstrect *Rect) error

func CaptureMouse

func CaptureMouse(enabled bool) error

func ClearError

func ClearError()

func ClearHints

func ClearHints()

func CloseAudio

func CloseAudio()

func CloseAudioDevice

func CloseAudioDevice(dev AudioDeviceID)

func CreateWindowAndRenderer

func CreateWindowAndRenderer(width, height int, windowFlags WindowFlags) (*Window, *Renderer, error)

func Delay

func Delay(ms uint32)

func DequeueAudio

func DequeueAudio(dev AudioDeviceID, data []byte) uint32

func DisableScreenSaver

func DisableScreenSaver()

func EnableScreenSaver

func EnableScreenSaver()

func EventState

func EventState(typ EventType, state int) uint8

func GLDeleteContext

func GLDeleteContext(c GLContext)

func GLGetAttribute

func GLGetAttribute(attr GLattr) (int, error)

func GLSetAttribute

func GLSetAttribute(attr GLattr, value int) error

func GLSetSwapInterval

func GLSetSwapInterval(interval int)

func GameControllerAddMapping

func GameControllerAddMapping(mapping string) error

func GameControllerAddMappingsFromFile

func GameControllerAddMappingsFromFile(file string) error

func GameControllerEventState

func GameControllerEventState(state int) int

func GameControllerGetStringForAxis

func GameControllerGetStringForAxis(axis GameControllerAxis) string

func GameControllerGetStringForButton

func GameControllerGetStringForButton(button GameControllerButton) string

func GameControllerNameForIndex

func GameControllerNameForIndex(joystickIndex int) string

func GameControllerUpdate

func GameControllerUpdate()

func GetAudioDriver

func GetAudioDriver(index int) string

func GetBasePath

func GetBasePath() string

func GetClipboardText

func GetClipboardText() string

func GetCurrentAudioDriver

func GetCurrentAudioDriver() string

func GetCurrentVideoDriver

func GetCurrentVideoDriver() string

func GetDisplayName

func GetDisplayName(displayIndex int) string

func GetDisplayUsableBounds

func GetDisplayUsableBounds(displayIndex int, rect *Rect) error

func GetError

func GetError() error

func GetGlobalMouseState

func GetGlobalMouseState() (x, y int, button uint32)

func GetHint

func GetHint(name string) string

func GetHintBoolean

func GetHintBoolean(name string, defaultValue bool) bool

func GetKeyName

func GetKeyName(key Keycode) string

func GetKeyboardState

func GetKeyboardState() []uint8

func GetMouseState

func GetMouseState() (x, y int, button uint32)

func GetNumAudioDrivers

func GetNumAudioDrivers() int

func GetNumRenderDrivers

func GetNumRenderDrivers() int

func GetNumTouchDevices

func GetNumTouchDevices() int

func GetNumTouchFingers

func GetNumTouchFingers(touchID TouchID) int

func GetNumVideoDisplays

func GetNumVideoDisplays() int

func GetNumVideoDrivers

func GetNumVideoDrivers() int

func GetPerformanceCounter

func GetPerformanceCounter() uint64

func GetPerformanceFrequency

func GetPerformanceFrequency() uint64

func GetPlatform

func GetPlatform() string

func GetPrefPath

func GetPrefPath(org, app string) string

func GetQueueAudioSize

func GetQueueAudioSize(dev AudioDeviceID) uint32

func GetRelativeMouseMode

func GetRelativeMouseMode() bool

func GetRelativeMouseState

func GetRelativeMouseState() (x, y int, button uint32)

func GetRevision

func GetRevision() string

func GetRevisionNumber

func GetRevisionNumber() int

func GetTicks

func GetTicks() uint32

func GetVideoDriver

func GetVideoDriver(index int) string

func HasClipboardText

func HasClipboardText() bool

func HasScreenKeyboardSupport

func HasScreenKeyboardSupport() bool

func Init

func Init(flags uint32) error

func InitSubSystem

func InitSubSystem(flags uint32) error

func IsGameController

func IsGameController(joystickIndex int) bool

func IsScreenKeyboardShown

func IsScreenKeyboardShown(w *Window) bool

func IsScreenSaverEnabled

func IsScreenSaverEnabled() bool

func IsTextInputActive

func IsTextInputActive() bool

func JoystickEventState

func JoystickEventState(state int) int

func JoystickGetGUIDString

func JoystickGetGUIDString(guid JoystickGUID) string

func JoystickNameForIndex

func JoystickNameForIndex(deviceIndex int) string

func JoystickUpdate

func JoystickUpdate()

func LockAudio

func LockAudio()

func LockAudioDevice

func LockAudioDevice(dev AudioDeviceID)

func Log

func Log(format string, args ...interface{})

func LogCritical

func LogCritical(category int, format string, args ...interface{})

func LogDebug

func LogDebug(category int, format string, args ...interface{})

func LogError

func LogError(category int, format string, args ...interface{})

func LogInfo

func LogInfo(category int, format string, args ...interface{})

func LogMessage

func LogMessage(category int, prio LogPriority, format string, args ...interface{})

func LogResetPriorities

func LogResetPriorities()

func LogSetAllPriority

func LogSetAllPriority(prio LogPriority)

func LogSetPriority

func LogSetPriority(category int, prio LogPriority)

func LogVerbose

func LogVerbose(category int, format string, args ...interface{})

func LogWarn

func LogWarn(category int, format string, args ...interface{})

func NumJoysticks

func NumJoysticks() int

func PauseAudio

func PauseAudio(pauseOn int)

func PauseAudioDevice

func PauseAudioDevice(dev AudioDeviceID, pauseOn int)

func PixelFormatEnumToMasks

func PixelFormatEnumToMasks(format uint32) (bpp int, rmask, gmask, bmask, amask uint32)

func PumpEvents

func PumpEvents()

func QueueAudio

func QueueAudio(dev AudioDeviceID, data []byte) uint32

func Quit

func Quit()

func RecordGesture

func RecordGesture(touchId TouchID) int

func RegisterEvents

func RegisterEvents(numEvents int) uint32

func RemoveTimer

func RemoveTimer(id TimerID) bool

func SetClipboardText

func SetClipboardText(text string) error

func SetCursor

func SetCursor(cursor *Cursor)

func SetError

func SetError(format string, args ...interface{}) int

func SetHint

func SetHint(name, value string) bool

func SetHintWithPriority

func SetHintWithPriority(name, value string, prio HintPriority) bool

func SetModState

func SetModState(modstate Keymod)

func SetTextInputRect

func SetTextInputRect(r *Rect)

func ShowCursor

func ShowCursor(toggle int) int

func ShowMessageBox

func ShowMessageBox(data *MessageBoxData) (int, error)

func ShowSimpleMessageBox

func ShowSimpleMessageBox(flags MessageBoxFlags, title, message string, window *Window) error

func StartTextInput

func StartTextInput()

func StopTextInput

func StopTextInput()

func UnlockAudio

func UnlockAudio()

func UnlockAudioDevice

func UnlockAudioDevice(dev AudioDeviceID)

func VideoInit

func VideoInit(driverName string) error

func VideoQuit

func VideoQuit()

func WarpMouseGlobal

func WarpMouseGlobal(x, y int) error

func WarpMouseInWindow

func WarpMouseInWindow(w *Window, x, y int)

func WasInit

func WasInit(flags uint32) uint32

Types

type AudioCVT

type AudioCVT struct {
	Needed      bool
	SrcFormat   AudioFormat
	DstFormat   AudioFormat
	RateIncr    float64
	Buf         []uint8
	Length      int
	LenCVT      int
	LenMult     int
	LenRatio    float64
	Filters     [10]AudioFilter
	FilterIndex int
}

type AudioCallback

type AudioCallback func(stream []uint8)

type AudioDeviceAddedEvent

type AudioDeviceAddedEvent AudioDeviceEvent

type AudioDeviceEvent

type AudioDeviceEvent struct {
	CommonEvent
	Which     uint32
	IsCapture bool
}

type AudioDeviceID

type AudioDeviceID C.SDL_AudioDeviceID

type AudioDeviceRemovedEvent

type AudioDeviceRemovedEvent AudioDeviceEvent

type AudioFilter

type AudioFilter func(cvt *AudioCVT, format AudioFormat)

type AudioFormat

type AudioFormat C.SDL_AudioFormat

type AudioSpec

type AudioSpec struct {
	Freq     int
	Format   AudioFormat
	Channels uint8
	Silence  uint8
	Samples  uint16
	Size     uint32
	Callback AudioCallback
}

func OpenAudio

func OpenAudio(desired AudioSpec) (AudioSpec, error)

type BlendMode

type BlendMode C.SDL_BlendMode
const (
	BLENDMODE_NONE  BlendMode = C.SDL_BLENDMODE_NONE
	BLENDMODE_BLEND BlendMode = C.SDL_BLENDMODE_BLEND
	BLENDMODE_ADD   BlendMode = C.SDL_BLENDMODE_ADD
	BLENDMODE_MOD   BlendMode = C.SDL_BLENDMODE_MOD
)

type ClipboardEvent

type ClipboardEvent struct {
	CommonEvent
	Text string
}

type Color

type Color = color.RGBA

type CommonEvent

type CommonEvent struct {
	Type      EventType
	Timestamp uint32
}

type ControllerAxisEvent

type ControllerAxisEvent struct {
	CommonEvent
	Which JoystickID
	Axis  uint8
	Value int16
}

type ControllerButtonDownEvent

type ControllerButtonDownEvent ControllerButtonEvent

type ControllerButtonEvent

type ControllerButtonEvent struct {
	CommonEvent
	Which  JoystickID
	Button uint8
	State  uint8
}

type ControllerButtonUpEvent

type ControllerButtonUpEvent ControllerButtonEvent

type ControllerDeviceAddedEvent

type ControllerDeviceAddedEvent ControllerDeviceEvent

type ControllerDeviceEvent

type ControllerDeviceEvent struct {
	CommonEvent
	Which JoystickID
}

type ControllerDeviceRemovedEvent

type ControllerDeviceRemovedEvent ControllerDeviceEvent

type Cursor

type Cursor C.SDL_Cursor

func CreateSystemCursor

func CreateSystemCursor(id SystemCursor) *Cursor

func GetCursor

func GetCursor() *Cursor

func GetDefaultCursor

func GetDefaultCursor() *Cursor

func (*Cursor) Free

func (c *Cursor) Free()

type DisplayMode

type DisplayMode struct {
	Format uint32
	W, H   int
	Rate   int
	// contains filtered or unexported fields
}

func GetCurrentDisplayMode

func GetCurrentDisplayMode(displayIndex int) (*DisplayMode, error)

func GetDesktopDisplayMode

func GetDesktopDisplayMode(displayIndex int) (*DisplayMode, error)

func GetDisplayMode

func GetDisplayMode(displayIndex, modeIndex int) (*DisplayMode, error)

type DollarGestureEvent

type DollarGestureEvent struct {
	CommonEvent
	TouchID    TouchID
	GestureID  GestureID
	NumFingers uint32
	Error      float32
	X, Y       float32
}

type DollarRecordEvent

type DollarRecordEvent DollarGestureEvent

type DropEvent

type DropEvent struct {
	CommonEvent
	File string
}

type Event

type Event interface{}

func PollEvent

func PollEvent() Event

func WaitEvent

func WaitEvent() Event

func WaitEventTimeout

func WaitEventTimeout(timeout int) Event

type EventType

type EventType C.SDL_EventType
const (
	FIRSTEVENT      EventType = C.SDL_FIRSTEVENT
	QUIT            EventType = C.SDL_QUIT
	APP_TERMINATING EventType = C.SDL_APP_TERMINATING

	APP_LOWMEMORY           EventType = C.SDL_APP_LOWMEMORY
	APP_WILLENTERBACKGROUND EventType = C.SDL_APP_WILLENTERBACKGROUND
	APP_DIDENTERBACKGROUND  EventType = C.SDL_APP_DIDENTERBACKGROUND
	APP_WILLENTERFOREGROUND EventType = C.SDL_APP_WILLENTERFOREGROUND
	APP_DIDENTERFOREGROUND  EventType = C.SDL_APP_DIDENTERFOREGROUND

	WINDOWEVENT EventType = C.SDL_WINDOWEVENT
	SYSWMEVENT  EventType = C.SDL_SYSWMEVENT

	KEYDOWN       EventType = C.SDL_KEYDOWN
	KEYUP         EventType = C.SDL_KEYUP
	TEXTEDITING   EventType = C.SDL_TEXTEDITING
	TEXTINPUT     EventType = C.SDL_TEXTINPUT
	KEYMAPCHANGED EventType = C.SDL_KEYMAPCHANGED

	MOUSEMOTION     EventType = C.SDL_MOUSEMOTION
	MOUSEBUTTONDOWN EventType = C.SDL_MOUSEBUTTONDOWN
	MOUSEBUTTONUP   EventType = C.SDL_MOUSEBUTTONUP
	MOUSEWHEEL      EventType = C.SDL_MOUSEWHEEL

	JOYAXISMOTION    EventType = C.SDL_JOYAXISMOTION
	JOYBALLMOTION    EventType = C.SDL_JOYBALLMOTION
	JOYHATMOTION     EventType = C.SDL_JOYHATMOTION
	JOYBUTTONDOWN    EventType = C.SDL_JOYBUTTONDOWN
	JOYBUTTONUP      EventType = C.SDL_JOYBUTTONUP
	JOYDEVICEADDED   EventType = C.SDL_JOYDEVICEADDED
	JOYDEVICEREMOVED EventType = C.SDL_JOYDEVICEREMOVED

	CONTROLLERAXISMOTION     EventType = C.SDL_CONTROLLERAXISMOTION
	CONTROLLERBUTTONDOWN     EventType = C.SDL_CONTROLLERBUTTONDOWN
	CONTROLLERBUTTONUP       EventType = C.SDL_CONTROLLERBUTTONUP
	CONTROLLERDEVICEADDED    EventType = C.SDL_CONTROLLERDEVICEADDED
	CONTROLLERDEVICEREMOVED  EventType = C.SDL_CONTROLLERDEVICEREMOVED
	CONTROLLERDEVICEREMAPPED EventType = C.SDL_CONTROLLERDEVICEREMAPPED

	FINGERDOWN   EventType = C.SDL_FINGERDOWN
	FINGERUP     EventType = C.SDL_FINGERUP
	FINGERMOTION EventType = C.SDL_FINGERMOTION

	DOLLARGESTURE EventType = C.SDL_DOLLARGESTURE
	DOLLARRECORD  EventType = C.SDL_DOLLARRECORD
	MULTIGESTURE  EventType = C.SDL_MULTIGESTURE

	CLIPBOARDUPDATE EventType = C.SDL_CLIPBOARDUPDATE

	DROPFILE EventType = C.SDL_DROPFILE

	AUDIODEVICEADDED   EventType = C.SDL_AUDIODEVICEADDED
	AUDIODEVICEREMOVED EventType = C.SDL_AUDIODEVICEREMOVED

	RENDER_TARGETS_RESET EventType = C.SDL_RENDER_TARGETS_RESET
	RENDER_DEVICE_RESET  EventType = C.SDL_RENDER_DEVICE_RESET

	USEREVENT EventType = C.SDL_USEREVENT

	LASTEVENT EventType = C.SDL_LASTEVENT
)

type Finger

type Finger struct {
	ID       FingerID
	X, Y     float32
	Pressure float32
}

func GetTouchFinger

func GetTouchFinger(touchID TouchID, index int) *Finger

type FingerDownEvent

type FingerDownEvent TouchFingerEvent

type FingerID

type FingerID C.SDL_FingerID

type FingerMotionEvent

type FingerMotionEvent TouchFingerEvent

type FingerUpEvent

type FingerUpEvent TouchFingerEvent

type GLContext

type GLContext C.SDL_GLContext

type GLattr

type GLattr C.SDL_GLattr

type GLcontextFlag

type GLcontextFlag C.SDL_GLcontextFlag

type GLcontextReleaseFlag

type GLcontextReleaseFlag C.SDL_GLcontextReleaseFlag

type GLprofile

type GLprofile C.SDL_GLprofile

type GameController

type GameController C.SDL_GameController

func GameControllerFromInstanceID

func GameControllerFromInstanceID(joyid JoystickID) *GameController

func GameControllerOpen

func GameControllerOpen(joystickIndex int) (*GameController, error)

func (*GameController) Attached

func (c *GameController) Attached() bool

func (*GameController) Axis

func (c *GameController) Axis(axis GameControllerAxis) int16

func (*GameController) BindForAxis

func (*GameController) Button

func (c *GameController) Button(button GameControllerButton) uint8

func (*GameController) ButtonBind

func (*GameController) Close

func (c *GameController) Close()

func (*GameController) Joystick

func (c *GameController) Joystick() *Joystick

func (*GameController) Mapping

func (c *GameController) Mapping() string

func (*GameController) Name

func (c *GameController) Name() string

type GameControllerAxis

type GameControllerAxis C.SDL_GameControllerAxis
const (
	CONTROLLER_AXIS_INVALID      GameControllerAxis = C.SDL_CONTROLLER_AXIS_INVALID
	CONTROLLER_AXIS_LEFTX        GameControllerAxis = C.SDL_CONTROLLER_AXIS_LEFTX
	CONTROLLER_AXIS_LEFTY        GameControllerAxis = C.SDL_CONTROLLER_AXIS_LEFTY
	CONTROLLER_AXIS_RIGHTX       GameControllerAxis = C.SDL_CONTROLLER_AXIS_RIGHTX
	CONTROLLER_AXIS_RIGHTY       GameControllerAxis = C.SDL_CONTROLLER_AXIS_RIGHTY
	CONTROLLER_AXIS_TRIGGERLEFT  GameControllerAxis = C.SDL_CONTROLLER_AXIS_TRIGGERLEFT
	CONTROLLER_AXIS_TRIGGERRIGHT GameControllerAxis = C.SDL_CONTROLLER_AXIS_TRIGGERRIGHT
	CONTROLLER_AXIS_MAX                             = C.SDL_CONTROLLER_AXIS_MAX
)

func GameControllerGetAxisFromString

func GameControllerGetAxisFromString(pch string) GameControllerAxis

type GameControllerButton

type GameControllerButton C.SDL_GameControllerButton

func GameControllerGetButtonFromString

func GameControllerGetButtonFromString(pch string) GameControllerButton

type GameControllerButtonBind

type GameControllerButtonBind C.SDL_GameControllerButtonBind

type GestureID

type GestureID C.SDL_GestureID

type Haptic

type Haptic C.SDL_Haptic

func HapticOpen

func HapticOpen(deviceIndex int) (*Haptic, error)

func HapticOpenFromJoystick

func HapticOpenFromJoystick(j *Joystick) (*Haptic, error)

func HapticOpenFromMouse

func HapticOpenFromMouse() (*Haptic, error)

func (*Haptic) Close

func (h *Haptic) Close()

func (*Haptic) NumEffects

func (h *Haptic) NumEffects() (int, error)

func (*Haptic) NumEffectsPlaying

func (h *Haptic) NumEffectsPlaying() (int, error)

func (*Haptic) Pause

func (h *Haptic) Pause() error

func (*Haptic) Query

func (h *Haptic) Query() uint

func (*Haptic) RumbleInit

func (h *Haptic) RumbleInit() error

func (*Haptic) RumblePlay

func (h *Haptic) RumblePlay(strength float32, length uint32) error

func (*Haptic) RumbleStop

func (h *Haptic) RumbleStop() error

func (*Haptic) StopAll

func (h *Haptic) StopAll() error

func (*Haptic) Unpause

func (h *Haptic) Unpause() error

type HintPriority

type HintPriority C.SDL_HintPriority
const (
	HINT_DEFAULT  HintPriority = C.SDL_HINT_DEFAULT
	HINT_NORMAL   HintPriority = C.SDL_HINT_NORMAL
	HINT_OVERRIDE HintPriority = C.SDL_HINT_OVERRIDE
)

type JoyAxisEvent

type JoyAxisEvent struct {
	CommonEvent
	Which JoystickID
	Axis  uint8
	Value int16
}

type JoyBallEvent

type JoyBallEvent struct {
	CommonEvent
	Which JoystickID
	Ball  uint8
	Xrel  int16
	Yrel  int16
}

type JoyButtonDownEvent

type JoyButtonDownEvent JoyButtonEvent

type JoyButtonEvent

type JoyButtonEvent struct {
	CommonEvent
	Which  JoystickID
	Button uint8
	State  uint8
}

type JoyButtonUpEvent

type JoyButtonUpEvent JoyButtonEvent

type JoyDeviceAddedEvent

type JoyDeviceAddedEvent JoyDeviceEvent

type JoyDeviceEvent

type JoyDeviceEvent struct {
	CommonEvent
	Which JoystickID
}

type JoyDeviceRemovedEvent

type JoyDeviceRemovedEvent JoyDeviceEvent

type JoyHatEvent

type JoyHatEvent struct {
	CommonEvent
	Which JoystickID
	Hat   uint8
	Value uint8
}

type Joystick

type Joystick C.SDL_Joystick

func JoystickFromInstanceID

func JoystickFromInstanceID(joyid JoystickID) *Joystick

func JoystickOpen

func JoystickOpen(deviceIndex int) *Joystick

func (*Joystick) Attached

func (j *Joystick) Attached() bool

func (*Joystick) Axis

func (j *Joystick) Axis(axis int) int16

func (*Joystick) Ball

func (j *Joystick) Ball(ball int) (dx, dy int, err error)

func (*Joystick) Button

func (j *Joystick) Button(button int) uint8

func (*Joystick) Close

func (j *Joystick) Close()

func (*Joystick) GUID

func (j *Joystick) GUID() JoystickGUID

func (*Joystick) Hat

func (j *Joystick) Hat(hat int) uint8

func (*Joystick) ID

func (j *Joystick) ID() JoystickID

func (*Joystick) IsHaptic

func (j *Joystick) IsHaptic() (bool, error)

func (*Joystick) Name

func (j *Joystick) Name() string

func (*Joystick) NumAxes

func (j *Joystick) NumAxes() int

func (*Joystick) NumBalls

func (j *Joystick) NumBalls() int

func (*Joystick) NumButtons

func (j *Joystick) NumButtons() int

func (*Joystick) NumHats

func (j *Joystick) NumHats() int

func (*Joystick) PowerLevel

func (j *Joystick) PowerLevel() JoystickPowerLevel

type JoystickGUID

type JoystickGUID C.SDL_JoystickGUID

func JoystickGetDeviceGUID

func JoystickGetDeviceGUID(deviceIndex int) JoystickGUID

func JoystickGetGUIDFromString

func JoystickGetGUIDFromString(pch string) JoystickGUID

func (JoystickGUID) Mapping

func (guid JoystickGUID) Mapping() string

type JoystickID

type JoystickID C.SDL_JoystickID

type JoystickPowerLevel

type JoystickPowerLevel C.SDL_JoystickPowerLevel
const (
	JOYSTICK_POWER_UNKNOWN JoystickPowerLevel = C.SDL_JOYSTICK_POWER_UNKNOWN
	JOYSTICK_POWER_EMPTY   JoystickPowerLevel = C.SDL_JOYSTICK_POWER_EMPTY
	JOYSTICK_POWER_LOW     JoystickPowerLevel = C.SDL_JOYSTICK_POWER_LOW
	JOYSTICK_POWER_MEDIUM  JoystickPowerLevel = C.SDL_JOYSTICK_POWER_MEDIUM
	JOYSTICK_POWER_FULL    JoystickPowerLevel = C.SDL_JOYSTICK_POWER_FULL
	JOYSTICK_POWER_WIRED   JoystickPowerLevel = C.SDL_JOYSTICK_POWER_WIRED
	JOYSTICK_POWER_MAX                        = C.SDL_JOYSTICK_POWER_MAX
)

type KeyDownEvent

type KeyDownEvent KeyboardEvent

type KeyUpEvent

type KeyUpEvent KeyboardEvent

type KeyboardEvent

type KeyboardEvent struct {
	CommonEvent
	WindowID uint32
	State    uint8
	Repeat   bool
	Keysym
}

type Keycode

type Keycode C.SDL_Keycode

func GetKeyFromName

func GetKeyFromName(name string) Keycode

func GetKeyFromScancode

func GetKeyFromScancode(scancode Scancode) Keycode

type Keymod

type Keymod C.SDL_Keymod
const (
	KMOD_NONE     Keymod = C.KMOD_NONE
	KMOD_LSHIFT   Keymod = C.KMOD_LSHIFT
	KMOD_RSHIFT   Keymod = C.KMOD_RSHIFT
	KMOD_LCTRL    Keymod = C.KMOD_LCTRL
	KMOD_RCTRL    Keymod = C.KMOD_RCTRL
	KMOD_LALT     Keymod = C.KMOD_LALT
	KMOD_RALT     Keymod = C.KMOD_RALT
	KMOD_LGUI     Keymod = C.KMOD_LGUI
	KMOD_RGUI     Keymod = C.KMOD_RGUI
	KMOD_NUM      Keymod = C.KMOD_NUM
	KMOD_CAPS     Keymod = C.KMOD_CAPS
	KMOD_MODE     Keymod = C.KMOD_MODE
	KMOD_RESERVED Keymod = C.KMOD_RESERVED
)
const (
	KMOD_CTRL  Keymod = C.KMOD_CTRL
	KMOD_SHIFT Keymod = C.KMOD_SHIFT
	KMOD_ALT   Keymod = C.KMOD_ALT
	KMOD_GUI   Keymod = C.KMOD_GUI
)

func GetModState

func GetModState() Keymod

type Keysym

type Keysym struct {
	Scancode Scancode
	Sym      Keycode
	Mod      uint16
}

type LogPriority

type LogPriority C.SDL_LogPriority
const (
	LOG_PRIORITY_VERBOSE  LogPriority = C.SDL_LOG_PRIORITY_VERBOSE
	LOG_PRIORITY_DEBUG    LogPriority = C.SDL_LOG_PRIORITY_DEBUG
	LOG_PRIORITY_INFO     LogPriority = C.SDL_LOG_PRIORITY_INFO
	LOG_PRIORITY_WARN     LogPriority = C.SDL_LOG_PRIORITY_WARN
	LOG_PRIORITY_ERROR    LogPriority = C.SDL_LOG_PRIORITY_ERROR
	LOG_PRIORITY_CRITICAL LogPriority = C.SDL_LOG_PRIORITY_CRITICAL
	NUM_LOG_PRIORITIES                = C.SDL_NUM_LOG_PRIORITIES
)

type MessageBoxButtonData

type MessageBoxButtonData struct {
	Flags    MessageBoxButtonFlags
	ButtonID int
	Text     string
}

type MessageBoxButtonFlags

type MessageBoxButtonFlags C.SDL_MessageBoxButtonFlags
const (
	MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT MessageBoxButtonFlags = C.SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT
	MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT MessageBoxButtonFlags = C.SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT
)

type MessageBoxColor

type MessageBoxColor struct{ R, G, B uint8 }

type MessageBoxColorScheme

type MessageBoxColorScheme struct {
	Colors [MESSAGEBOX_COLOR_MAX]MessageBoxColor
}

type MessageBoxColorType

type MessageBoxColorType C.SDL_MessageBoxColorType
const (
	MESSAGEBOX_COLOR_BACKGROUND        MessageBoxColorType = C.SDL_MESSAGEBOX_COLOR_BACKGROUND
	MESSAGEBOX_COLOR_TEXT              MessageBoxColorType = C.SDL_MESSAGEBOX_COLOR_TEXT
	MESSAGEBOX_COLOR_BUTTON_BORDER     MessageBoxColorType = C.SDL_MESSAGEBOX_COLOR_BUTTON_BORDER
	MESSAGEBOX_COLOR_BUTTON_BACKGROUND MessageBoxColorType = C.SDL_MESSAGEBOX_COLOR_BUTTON_BACKGROUND
	MESSAGEBOX_COLOR_BUTTON_SELECTED   MessageBoxColorType = C.SDL_MESSAGEBOX_COLOR_BUTTON_SELECTED
	MESSAGEBOX_COLOR_MAX                                   = C.SDL_MESSAGEBOX_COLOR_MAX
)

type MessageBoxData

type MessageBoxData struct {
	Flags       MessageBoxFlags
	Window      *Window
	Title       string
	Message     string
	Buttons     []MessageBoxButtonData
	ColorScheme *MessageBoxColorScheme
}

type MessageBoxFlags

type MessageBoxFlags C.SDL_MessageBoxFlags
const (
	MESSAGEBOX_ERROR       MessageBoxFlags = C.SDL_MESSAGEBOX_ERROR
	MESSAGEBOX_WARNING     MessageBoxFlags = C.SDL_MESSAGEBOX_WARNING
	MESSAGEBOX_INFORMATION MessageBoxFlags = C.SDL_MESSAGEBOX_INFORMATION
)

type MouseButtonDownEvent

type MouseButtonDownEvent MouseButtonEvent

type MouseButtonEvent

type MouseButtonEvent struct {
	CommonEvent
	WindowID uint32
	Which    uint32
	Button   uint8
	State    uint8
	Clicks   uint8
	X, Y     int32
}

type MouseButtonUpEvent

type MouseButtonUpEvent MouseButtonEvent

type MouseMotionEvent

type MouseMotionEvent struct {
	CommonEvent
	WindowID   uint32
	Which      uint32
	State      uint32
	X, Y       int32
	Xrel, Yrel int32
}

type MouseWheelDirection

type MouseWheelDirection C.SDL_MouseWheelDirection

type MouseWheelEvent

type MouseWheelEvent struct {
	CommonEvent
	WindowID  uint32
	Which     uint32
	X, Y      int32
	Direction uint32
}

type MultiGestureEvent

type MultiGestureEvent struct {
	CommonEvent
	TouchID    TouchID
	Theta      float32
	Distance   float32
	X, Y       float32
	NumFingers uint16
}

type OSEvent

type OSEvent struct {
	CommonEvent
}

type Palette

type Palette C.SDL_Palette

func (*Palette) SetColors

func (p *Palette) SetColors(colors []Color, firstcolor, ncolors int) error

type PixelFormat

type PixelFormat struct {
	// contains filtered or unexported fields
}

func (*PixelFormat) Aloss

func (p *PixelFormat) Aloss() uint8

func (*PixelFormat) Amask

func (p *PixelFormat) Amask() uint32

func (*PixelFormat) Ashift

func (p *PixelFormat) Ashift() uint8

func (*PixelFormat) BitsPerPixel

func (p *PixelFormat) BitsPerPixel() uint8

func (*PixelFormat) Bloss

func (p *PixelFormat) Bloss() uint8

func (*PixelFormat) Bmask

func (p *PixelFormat) Bmask() uint32

func (*PixelFormat) Bshift

func (p *PixelFormat) Bshift() uint8

func (*PixelFormat) BytesPerPixel

func (p *PixelFormat) BytesPerPixel() uint8

func (*PixelFormat) Format

func (p *PixelFormat) Format() uint32

func (*PixelFormat) Free

func (p *PixelFormat) Free()

func (*PixelFormat) Gloss

func (p *PixelFormat) Gloss() uint8

func (*PixelFormat) Gmask

func (p *PixelFormat) Gmask() uint32

func (*PixelFormat) Gshift

func (p *PixelFormat) Gshift() uint8

func (*PixelFormat) Next

func (p *PixelFormat) Next() *PixelFormat

func (*PixelFormat) Palette

func (p *PixelFormat) Palette() *Palette

func (*PixelFormat) Refcount

func (p *PixelFormat) Refcount() int

func (*PixelFormat) Rloss

func (p *PixelFormat) Rloss() uint8

func (*PixelFormat) Rmask

func (p *PixelFormat) Rmask() uint32

func (*PixelFormat) Rshift

func (p *PixelFormat) Rshift() uint8

type Point

type Point struct {
	X, Y int32
}

func (Point) Add

func (p Point) Add(q Point) Point

func (Point) In

func (p Point) In(r Rect) bool

func (Point) Sub

func (p Point) Sub(q Point) Point

type PowerState

type PowerState C.SDL_PowerState
const (
	POWERSTATE_UNKNOWN    PowerState = C.SDL_POWERSTATE_UNKNOWN
	POWERSTATE_ON_BATTERY PowerState = C.SDL_POWERSTATE_ON_BATTERY
	POWERSTATE_NO_BATTERY PowerState = C.SDL_POWERSTATE_NO_BATTERY
	POWERSTATE_CHARGING   PowerState = C.SDL_POWERSTATE_CHARGING
	POWERSTATE_CHARGED    PowerState = C.SDL_POWERSTATE_CHARGED
)

func GetPowerInfo

func GetPowerInfo() (state PowerState, secs, pct int)

type QuitEvent

type QuitEvent struct {
	CommonEvent
}

type RWOps

type RWOps struct {
	io.ReadWriteSeeker
	io.Closer
	Ops unsafe.Pointer
	// contains filtered or unexported fields
}

func RWFromConstMem

func RWFromConstMem(mem []byte) (*RWOps, error)

func RWFromFile

func RWFromFile(file, mode string) (*RWOps, error)

func (*RWOps) Free

func (rw *RWOps) Free()

type Rect

type Rect struct {
	X, Y, W, H int32
}

func GetDisplayBounds

func GetDisplayBounds(displayIndex int) (Rect, error)

func Recti

func Recti(r image.Rectangle) Rect

func (Rect) CenterX

func (r Rect) CenterX() int

func (Rect) CenterY

func (r Rect) CenterY() int

func (Rect) Collide

func (r Rect) Collide(s Rect) bool

func (Rect) Empty

func (r Rect) Empty() bool

func (Rect) Enclose

func (r Rect) Enclose(p []Point) Rect

func (Rect) Equal

func (r Rect) Equal(p Rect) bool

func (Rect) Int

func (r Rect) Int() image.Rectangle

func (Rect) Intersect

func (r Rect) Intersect(s Rect) Rect

type Renderer

type Renderer C.SDL_Renderer

func CreateRenderer

func CreateRenderer(window *Window, index int, rendererFlags RendererFlags) (*Renderer, error)

func CreateSoftwareRenderer

func CreateSoftwareRenderer(surface *Surface) (*Renderer, error)

func (*Renderer) BlendMode

func (re *Renderer) BlendMode() (BlendMode, error)

func (*Renderer) Clear

func (re *Renderer) Clear() error

func (*Renderer) Copy

func (re *Renderer) Copy(texture *Texture, src, dst *Rect) error

func (*Renderer) CopyEx

func (re *Renderer) CopyEx(texture *Texture, src, dst *Rect, angle float64, center *Point, flip RendererFlip) error

func (*Renderer) CreateTexture

func (re *Renderer) CreateTexture(format uint32, access TextureAccess, width, height int) (*Texture, error)

func (*Renderer) CreateTextureFromSurface

func (re *Renderer) CreateTextureFromSurface(surface *Surface) (*Texture, error)

func (*Renderer) Destroy

func (re *Renderer) Destroy()

func (*Renderer) DrawColor

func (re *Renderer) DrawColor() (Color, error)

func (*Renderer) DrawLine

func (re *Renderer) DrawLine(x1, y1, x2, y2 int) error

func (*Renderer) DrawLines

func (re *Renderer) DrawLines(points []Point) error

func (*Renderer) DrawPoint

func (re *Renderer) DrawPoint(x, y int) error

func (*Renderer) DrawPoints

func (re *Renderer) DrawPoints(pts []Point) error

func (*Renderer) DrawRect

func (re *Renderer) DrawRect(rect *Rect) error

func (*Renderer) DrawRects

func (re *Renderer) DrawRects(rects []Rect) error

func (*Renderer) FillRect

func (re *Renderer) FillRect(rect *Rect) error

func (*Renderer) FillRects

func (re *Renderer) FillRects(rects []Rect) error

func (*Renderer) Info

func (re *Renderer) Info() (RendererInfo, error)

func (*Renderer) IntegerScale

func (re *Renderer) IntegerScale() bool

func (*Renderer) IsClipEnabled

func (re *Renderer) IsClipEnabled() bool

func (*Renderer) LogicalSize

func (re *Renderer) LogicalSize() (width, height int)

func (*Renderer) OutputSize

func (re *Renderer) OutputSize() (width, height int, err error)

func (*Renderer) Present

func (re *Renderer) Present()

func (*Renderer) ReadPixels

func (re *Renderer) ReadPixels(rect *Rect, format uint32, pixels []byte, pitch int) error

func (*Renderer) SetBlendMode

func (re *Renderer) SetBlendMode(blendMode BlendMode) error

func (*Renderer) SetDrawColor

func (re *Renderer) SetDrawColor(c Color) error

func (*Renderer) SetIntegerScale

func (re *Renderer) SetIntegerScale(enable bool) error

func (*Renderer) SetLogicalSize

func (re *Renderer) SetLogicalSize(width, height int)

func (*Renderer) SetScale

func (re *Renderer) SetScale(scaleX, scaleY float64) error

func (*Renderer) SetTarget

func (re *Renderer) SetTarget(texture *Texture) error

func (*Renderer) SetViewport

func (re *Renderer) SetViewport(rect *Rect) error

func (*Renderer) Viewport

func (re *Renderer) Viewport() Rect

type RendererFlags

type RendererFlags C.SDL_RendererFlags
const (
	RENDERER_SOFTWARE      RendererFlags = C.SDL_RENDERER_SOFTWARE
	RENDERER_ACCELERATED   RendererFlags = C.SDL_RENDERER_ACCELERATED
	RENDERER_PRESENTVSYNC  RendererFlags = C.SDL_RENDERER_PRESENTVSYNC
	RENDERER_TARGETTEXTURE RendererFlags = C.SDL_RENDERER_TARGETTEXTURE
)

type RendererFlip

type RendererFlip C.SDL_RendererFlip
const (
	FLIP_NONE       RendererFlip = C.SDL_FLIP_NONE
	FLIP_HORIZONTAL RendererFlip = C.SDL_FLIP_HORIZONTAL
	FLIP_VERTICAL   RendererFlip = C.SDL_FLIP_VERTICAL
)

type RendererInfo

type RendererInfo struct {
	Name             string
	Flags            uint32
	TextureFormats   []uint32
	MaxTextureWidth  int
	MaxTextureHeight int
}

func GetRenderDriverInfo

func GetRenderDriverInfo(index int) (RendererInfo, error)

type Scancode

type Scancode C.SDL_Scancode

func GetScancodeFromName

func GetScancodeFromName(name string) Scancode

type Surface

type Surface C.SDL_Surface

func CreateRGBSurface

func CreateRGBSurface(flags uint32, width, height, depth int, rmask, gmask, bmask, amask uint32) (*Surface, error)

func CreateRGBSurfaceFrom

func CreateRGBSurfaceFrom(pixels []byte, width, height, depth, pitch int, rmask, gmask, bmask, amask uint32) (*Surface, error)

func CreateRGBSurfaceWithFormat

func CreateRGBSurfaceWithFormat(flags uint32, width, height, depth int, format uint32) (*Surface, error)

func CreateRGBSurfaceWithFormatFrom

func CreateRGBSurfaceWithFormatFrom(pixels []byte, width, height, depth, pitch int, format uint32) (*Surface, error)

func (*Surface) At

func (s *Surface) At(x, y int) color.Color

func (*Surface) Bounds

func (s *Surface) Bounds() image.Rectangle

func (*Surface) ClipRect

func (s *Surface) ClipRect() Rect

func (*Surface) ColorModel

func (s *Surface) ColorModel() color.Model

func (*Surface) FillRect

func (s *Surface) FillRect(rect *Rect, c Color)

func (*Surface) FillRects

func (s *Surface) FillRects(rects []Rect, c Color)

func (*Surface) Flags

func (s *Surface) Flags() uint32

func (*Surface) Free

func (s *Surface) Free()

func (*Surface) Lock

func (s *Surface) Lock() error

func (*Surface) Pitch

func (s *Surface) Pitch() int

func (*Surface) PixelFormat

func (s *Surface) PixelFormat() *PixelFormat

func (*Surface) Pixels

func (s *Surface) Pixels() []byte

func (*Surface) Set

func (s *Surface) Set(x, y int, c color.Color)

func (*Surface) SetBlendMode

func (s *Surface) SetBlendMode(blendMode BlendMode) error

func (*Surface) SetClipRect

func (s *Surface) SetClipRect(rect Rect)

func (*Surface) Size

func (s *Surface) Size() (width, height int)

func (*Surface) Unlock

func (s *Surface) Unlock()

type SysWMEvent

type SysWMEvent struct {
	CommonEvent
}

type SysWMType

type SysWMType C.SDL_SYSWM_TYPE
const (
	SYSWM_UNKNOWN  SysWMType = C.SDL_SYSWM_UNKNOWN
	SYSWM_WINDOWS  SysWMType = C.SDL_SYSWM_WINDOWS
	SYSWM_X11      SysWMType = C.SDL_SYSWM_X11
	SYSWM_DIRECTFB SysWMType = C.SDL_SYSWM_DIRECTFB
	SYSWM_COCOA    SysWMType = C.SDL_SYSWM_COCOA
	SYSWM_UIKIT    SysWMType = C.SDL_SYSWM_UIKIT
	SYSWM_WAYLAND  SysWMType = C.SDL_SYSWM_WAYLAND
	SYSWM_MIR      SysWMType = C.SDL_SYSWM_MIR
	SYSWM_WINRT    SysWMType = C.SDL_SYSWM_WINRT
	SYSWM_ANDROID  SysWMType = C.SDL_SYSWM_ANDROID
)

type SystemCursor

type SystemCursor C.SDL_SystemCursor
const (
	SYSTEM_CURSOR_ARROW     SystemCursor = C.SDL_SYSTEM_CURSOR_ARROW
	SYSTEM_CURSOR_IBEAM     SystemCursor = C.SDL_SYSTEM_CURSOR_IBEAM
	SYSTEM_CURSOR_WAIT      SystemCursor = C.SDL_SYSTEM_CURSOR_WAIT
	SYSTEM_CURSOR_CROSSHAIR SystemCursor = C.SDL_SYSTEM_CURSOR_CROSSHAIR
	SYSTEM_CURSOR_WAITARROW SystemCursor = C.SDL_SYSTEM_CURSOR_WAITARROW
	SYSTEM_CURSOR_SIZENWSE  SystemCursor = C.SDL_SYSTEM_CURSOR_SIZENWSE
	SYSTEM_CURSOR_SIZENESW  SystemCursor = C.SDL_SYSTEM_CURSOR_SIZENESW
	SYSTEM_CURSOR_SIZEWE    SystemCursor = C.SDL_SYSTEM_CURSOR_SIZEWE
	SYSTEM_CURSOR_SIZENS    SystemCursor = C.SDL_SYSTEM_CURSOR_SIZENS
	SYSTEM_CURSOR_SIZEALL   SystemCursor = C.SDL_SYSTEM_CURSOR_SIZEALL
	SYSTEM_CURSOR_NO        SystemCursor = C.SDL_SYSTEM_CURSOR_NO
	SYSTEM_CURSOR_HAND      SystemCursor = C.SDL_SYSTEM_CURSOR_HAND
	NUM_SYSTEM_CURSORS                   = C.SDL_NUM_SYSTEM_CURSORS
)

type TextEditingEvent

type TextEditingEvent struct {
	CommonEvent
	WindowID uint32
	Text     string
	Start    int32
	Length   int32
}

type TextInputEvent

type TextInputEvent struct {
	CommonEvent
	WindowID uint32
	Text     string
}

type Texture

type Texture C.SDL_Texture

func (*Texture) AlphaMod

func (t *Texture) AlphaMod() (uint8, error)

func (*Texture) ColorMod

func (t *Texture) ColorMod() (Color, error)

func (*Texture) Destroy

func (t *Texture) Destroy()

func (*Texture) Lock

func (t *Texture) Lock(rect *Rect) ([]byte, error)

func (*Texture) Query

func (t *Texture) Query() (format uint32, access TextureAccess, width, height int, err error)

func (*Texture) SetAlphaMod

func (t *Texture) SetAlphaMod(alpha uint8) error

func (*Texture) SetBlendMode

func (t *Texture) SetBlendMode(mode BlendMode) error

func (*Texture) SetColorMod

func (t *Texture) SetColorMod(c Color) error

func (*Texture) Unlock

func (t *Texture) Unlock()

func (*Texture) Update

func (t *Texture) Update(rect *Rect, pixels interface{}, pitch int) error

type TextureAccess

type TextureAccess C.SDL_TextureAccess
const (
	TEXTUREACCESS_STATIC    TextureAccess = C.SDL_TEXTUREACCESS_STATIC
	TEXTUREACCESS_STREAMING TextureAccess = C.SDL_TEXTUREACCESS_STREAMING
	TEXTUREACCESS_TARGET    TextureAccess = C.SDL_TEXTUREACCESS_TARGET
)

type TextureModulate

type TextureModulate C.SDL_TextureModulate
const (
	TEXTUREMODULATE_NONE  TextureModulate = C.SDL_TEXTUREMODULATE_NONE
	TEXTUREMODULATE_COLOR TextureModulate = C.SDL_TEXTUREMODULATE_COLOR
	TEXTUREMODULATE_ALPHA TextureModulate = C.SDL_TEXTUREMODULATE_ALPHA
)

type TimerID

type TimerID C.SDL_TimerID

type TouchFingerEvent

type TouchFingerEvent struct {
	CommonEvent
	TouchID                TouchID
	FingerID               FingerID
	X, Y, Dx, Dy, Pressure float32
}

type TouchID

type TouchID C.SDL_TouchID

func GetTouchDevice

func GetTouchDevice(index int) TouchID

type UserEvent

type UserEvent struct {
	CommonEvent
	WindowID uint32
	Code     int32
}

type Version

type Version struct {
	Major, Minor, Patch uint8
}

func GetVersion

func GetVersion() Version

type Window

type Window C.SDL_Window

func CreateWindow

func CreateWindow(title string, x, y, w, h int, flags WindowFlags) (*Window, error)

func GetGrabbedWindow

func GetGrabbedWindow() *Window

func GetKeyboardFocus

func GetKeyboardFocus() *Window

func GetMouseFocus

func GetMouseFocus() *Window

func (*Window) BordersSize

func (w *Window) BordersSize() (top, left, bottom, right int, err error)

func (*Window) Brightness

func (w *Window) Brightness() float32

func (*Window) CreateContextGL

func (w *Window) CreateContextGL() (GLContext, error)

func (*Window) DrawableSizeGL

func (w *Window) DrawableSizeGL() (width, height int)

func (*Window) Flags

func (w *Window) Flags() WindowFlags

func (*Window) Hide

func (w *Window) Hide()

func (*Window) IsShaped

func (w *Window) IsShaped() bool

func (*Window) Maximize

func (w *Window) Maximize()

func (*Window) MaximumSize

func (w *Window) MaximumSize() (maxWidth, maxHeight int)

func (*Window) MinimumSize

func (w *Window) MinimumSize() (minWidth, minHeight int)

func (*Window) Raise

func (w *Window) Raise()

func (*Window) Renderer

func (w *Window) Renderer() *Renderer

func (*Window) SetBordered

func (w *Window) SetBordered(bordered bool)

func (*Window) SetBrightness

func (w *Window) SetBrightness(brightness float32)

func (*Window) SetFullscreen

func (w *Window) SetFullscreen(flags WindowFlags) error

func (*Window) SetIcon

func (w *Window) SetIcon(icon *Surface)

func (*Window) SetMaximumSize

func (w *Window) SetMaximumSize(maxWidth, maxHeight int)

func (*Window) SetMinimumSize

func (w *Window) SetMinimumSize(minWidth, minHeight int)

func (*Window) SetModal

func (w *Window) SetModal(parent *Window) error

func (*Window) SetResizable

func (w *Window) SetResizable(resizable bool)

func (*Window) SetSize

func (w *Window) SetSize(width, height int)

func (*Window) SetTitle

func (w *Window) SetTitle(title string)

func (*Window) SetWindowOpacity

func (w *Window) SetWindowOpacity(opacity float64) error

func (*Window) Show

func (w *Window) Show()

func (*Window) Size

func (w *Window) Size() (width, height int)

func (*Window) SwapGL

func (w *Window) SwapGL()

func (*Window) Title

func (w *Window) Title() string

type WindowEvent

type WindowEvent struct {
	CommonEvent
	WindowID uint32
	Event    WindowEventID
	Data     [2]int32
}

type WindowEventID

type WindowEventID C.SDL_WindowEventID
const (
	WINDOWEVENT_NONE         WindowEventID = C.SDL_WINDOWEVENT_NONE
	WINDOWEVENT_SHOWN        WindowEventID = C.SDL_WINDOWEVENT_SHOWN
	WINDOWEVENT_HIDDEN       WindowEventID = C.SDL_WINDOWEVENT_HIDDEN
	WINDOWEVENT_EXPOSED      WindowEventID = C.SDL_WINDOWEVENT_EXPOSED
	WINDOWEVENT_MOVED        WindowEventID = C.SDL_WINDOWEVENT_MOVED
	WINDOWEVENT_RESIZED      WindowEventID = C.SDL_WINDOWEVENT_RESIZED
	WINDOWEVENT_SIZE_CHANGED WindowEventID = C.SDL_WINDOWEVENT_SIZE_CHANGED
	WINDOWEVENT_MINIMIZED    WindowEventID = C.SDL_WINDOWEVENT_MINIMIZED
	WINDOWEVENT_MAXIMIZED    WindowEventID = C.SDL_WINDOWEVENT_MAXIMIZED
	WINDOWEVENT_RESTORED     WindowEventID = C.SDL_WINDOWEVENT_RESTORED
	WINDOWEVENT_ENTER        WindowEventID = C.SDL_WINDOWEVENT_ENTER
	WINDOWEVENT_LEAVE        WindowEventID = C.SDL_WINDOWEVENT_LEAVE
	WINDOWEVENT_FOCUS_GAINED WindowEventID = C.SDL_WINDOWEVENT_FOCUS_GAINED
	WINDOWEVENT_FOCUS_LOST   WindowEventID = C.SDL_WINDOWEVENT_FOCUS_LOST
	WINDOWEVENT_CLOSE        WindowEventID = C.SDL_WINDOWEVENT_CLOSE
	WINDOWEVENT_TAKE_FOCUS   WindowEventID = C.SDL_WINDOWEVENT_TAKE_FOCUS
	WINDOWEVENT_HIT_TEST     WindowEventID = C.SDL_WINDOWEVENT_HIT_TEST
)

type WindowFlags

type WindowFlags C.SDL_WindowFlags
const (
	WINDOW_FULLSCREEN         WindowFlags = C.SDL_WINDOW_FULLSCREEN
	WINDOW_OPENGL             WindowFlags = C.SDL_WINDOW_OPENGL
	WINDOW_SHOWN              WindowFlags = C.SDL_WINDOW_SHOWN
	WINDOW_HIDDEN             WindowFlags = C.SDL_WINDOW_HIDDEN
	WINDOW_BORDERLESS         WindowFlags = C.SDL_WINDOW_BORDERLESS
	WINDOW_RESIZABLE          WindowFlags = C.SDL_WINDOW_RESIZABLE
	WINDOW_MINIMIZED          WindowFlags = C.SDL_WINDOW_MINIMIZED
	WINDOW_MAXIMIZED          WindowFlags = C.SDL_WINDOW_MAXIMIZED
	WINDOW_INPUT_GRABBED      WindowFlags = C.SDL_WINDOW_INPUT_GRABBED
	WINDOW_INPUT_FOCUS        WindowFlags = C.SDL_WINDOW_INPUT_FOCUS
	WINDOW_MOUSE_FOCUS        WindowFlags = C.SDL_WINDOW_MOUSE_FOCUS
	WINDOW_FULLSCREEN_DESKTOP WindowFlags = C.SDL_WINDOW_FULLSCREEN_DESKTOP
	WINDOW_FOREIGN            WindowFlags = C.SDL_WINDOW_FOREIGN
	WINDOW_ALLOW_HIGHDPI      WindowFlags = C.SDL_WINDOW_ALLOW_HIGHDPI
	WINDOW_MOUSE_CAPTURE      WindowFlags = C.SDL_WINDOW_MOUSE_CAPTURE
	WINDOW_ALWAYS_ON_TOP      WindowFlags = C.SDL_WINDOW_ALWAYS_ON_TOP
	WINDOW_SKIP_TASKBAR       WindowFlags = C.SDL_WINDOW_SKIP_TASKBAR
	WINDOW_UTILITY            WindowFlags = C.SDL_WINDOW_UTILITY
	WINDOW_TOOLTIP            WindowFlags = C.SDL_WINDOW_TOOLTIP
	WINDOW_POPUP_MENU         WindowFlags = C.SDL_WINDOW_POPUP_MENU
)

type WindowShapeMode

type WindowShapeMode C.WindowShapeMode
const (
	ShapeModeDefault              WindowShapeMode = C.ShapeModeDefault
	ShapeModeBinarizeAlpha        WindowShapeMode = C.ShapeModeBinarizeAlpha
	ShapeModeReverseBinarizeAlpha WindowShapeMode = C.ShapeModeReverseBinarizeAlpha
	ShapeModeColorKey             WindowShapeMode = C.ShapeModeColorKey
)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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