sdl

package module
v0.0.0-...-9a9b71d Latest Latest
Warning

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

Go to latest
Published: May 16, 2014 License: Zlib Imports: 11 Imported by: 3

README

Go Bindings for SDL 2

This Go package provides bindings for SDL 2. For bindings for SDL 1 see banthar's GitHub repo.

While the package mostly follows the C API's naming conventions, some changes have been made. The 'SDL_' prefix of the C definitions has been removed. Thus, the C function

SDL_CreateWindow()

is

sdl.CreateWindow()

in this package.

In addition to this, some functions have been changed to be methods of related types where it seemed appropriate. Thus,

SDL_CreateRenderer()

is

(*Window).CreateRenderer()

in this package. Some of these methods' names differ from the originals as well. For example,

SDL_SetWindowFullscreen()

has been changed to

(*Window).SetFullscreen()

For a full API reference, see godoc.org.

Note: This is not yet finished. It is capable of loading and displaying images and handling events, but many things have not been implemented yet, nor has it been thoroughly tested. Expect bugs and missing features.

Prerequisites

Installation

  1. Set up your GOPATH.
  2. Run the following command:

go get github.com/DeedleFake/sdl

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 (
	AUDIO_ALLOW_FREQUENCY_CHANGE = C.SDL_AUDIO_ALLOW_FREQUENCY_CHANGE
	AUDIO_ALLOW_FORMAT_CHANGE    = C.SDL_AUDIO_ALLOW_FORMAT_CHANGE
	AUDIO_ALLOW_CHANNELS_CHANGE  = C.SDL_AUDIO_ALLOW_CHANNELS_CHANGE
	AUDIO_ALLOW_ANY_CHANGE       = C.SDL_AUDIO_ALLOW_ANY_CHANGE
)
View Source
const (
	QUERY   = C.SDL_QUERY
	IGNORE  = C.SDL_IGNORE
	DISABLE = C.SDL_DISABLE
	ENABLE  = C.SDL_ENABLE
)
View Source
const (
	HINT_FRAMEBUFFER_ACCELERATION = string(C.SDL_HINT_FRAMEBUFFER_ACCELERATION)
	IDLE_TIMER_DISABLED           = string(C.SDL_HINT_IDLE_TIMER_DISABLED)
	HINT_ORIENTATIONS             = string(C.SDL_HINT_ORIENTATIONS)
	HINT_RENDER_DRIVER            = string(C.SDL_HINT_RENDER_DRIVER)
	HINT_RENDER_OPENGL_SHADERS    = string(C.SDL_HINT_RENDER_OPENGL_SHADERS)
	HINT_RENDER_SCALE_QUALITY     = string(C.SDL_HINT_RENDER_SCALE_QUALITY)
	HINT_RENDER_VSYNC             = string(C.SDL_HINT_RENDER_VSYNC)
)
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
	SDLK_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
	SDLK_THOUSANDSSEPARATOR = C.SDLK_THOUSANDSSEPARATOR
	SDLK_DECIMALSEPARATOR   = C.SDLK_DECIMALSEPARATOR
	K_CURRENCYUNIT          = C.SDLK_CURRENCYUNIT
	SDLK_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
	SDLK_KP_DBLAMPERSAND    = C.SDLK_KP_DBLAMPERSAND
	SDLK_KP_VERTICALBAR     = C.SDLK_KP_VERTICALBAR
	SDLK_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
	SDLK_KP_MEMSUBTRACT     = C.SDLK_KP_MEMSUBTRACT
	SDLK_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
	SDLK_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

	SDLK_BRIGHTNESSDOWN = C.SDLK_BRIGHTNESSDOWN
	K_BRIGHTNESSUP      = C.SDLK_BRIGHTNESSUP
	K_DISPLAYSWITCH     = C.SDLK_DISPLAYSWITCH
	SDLK_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_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_RESERVED1  = C.SDL_LOG_CATEGORY_RESERVED1
	LOG_CATEGORY_RESERVED2  = C.SDL_LOG_CATEGORY_RESERVED2
	LOG_CATEGORY_RESERVED3  = C.SDL_LOG_CATEGORY_RESERVED3
	LOG_CATEGORY_RESERVED4  = C.SDL_LOG_CATEGORY_RESERVED4
	LOG_CATEGORY_RESERVED5  = C.SDL_LOG_CATEGORY_RESERVED5
	LOG_CATEGORY_RESERVED6  = C.SDL_LOG_CATEGORY_RESERVED6
	LOG_CATEGORY_RESERVED7  = C.SDL_LOG_CATEGORY_RESERVED7
	LOG_CATEGORY_RESERVED8  = C.SDL_LOG_CATEGORY_RESERVED8
	LOG_CATEGORY_RESERVED9  = C.SDL_LOG_CATEGORY_RESERVED9
	LOG_CATEGORY_RESERVED10 = C.SDL_LOG_CATEGORY_RESERVED10

	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 (
	ALPHA_OPAQUE      = 255
	ALPHA_TRANSPARENT = 0
)
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_IYUV = C.SDL_PIXELFORMAT_IYUV
	PIXELFORMAT_YUY2 = C.SDL_PIXELFORMAT_YUY2
	PIXELFORMAT_UYVY = C.SDL_PIXELFORMAT_UYVY
	PIXELFORMAT_YVYU = C.SDL_PIXELFORMAT_YVYU
)
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_GAMECONTROLLER = C.SDL_INIT_GAMECONTROLLER
	INIT_EVENTS         = C.SDL_INIT_EVENTS
	INIT_NOPARACHUTE    = C.SDL_INIT_NOPARACHUTE
	INIT_EVERYTHING     = C.SDL_INIT_EVERYTHING
)
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_MASK = C.SDL_WINDOWPOS_UNDEFINED_MASK
	WINDOWPOS_UNDEFINED      = C.SDL_WINDOWPOS_UNDEFINED

	WINDOWPOS_CENTERED_MASK = C.SDL_WINDOWPOS_CENTERED_MASK
	WINDOWPOS_CENTERED      = C.SDL_WINDOWPOS_CENTERED
)
View Source
const (
	CACHELINE_SIZE = C.SDL_CACHELINE_SIZE
)
View Source
const COMPILEDVERSION = C.SDL_COMPILEDVERSION
View Source
const (
	MAX_LOG_MESSAGE = C.SDL_MAX_LOG_MESSAGE
)
View Source
const (
	MIX_MAXVOLUME = C.SDL_MIX_MAXVOLUME
)
View Source
const (
	SCANCODE_MASK = C.SDLK_SCANCODE_MASK
)
View Source
const TEXTEDITINGEVENT_TEXT_SIZE = C.SDL_TEXTEDITINGEVENT_TEXT_SIZE
View Source
const TEXTINPUTEVENT_TEXT_SIZE = C.SDL_TEXTINPUTEVENT_TEXT_SIZE

Variables

This section is empty.

Functions

func AUDIO_BITSIZE

func AUDIO_BITSIZE(x uint32) uint32

func AUDIO_ISBIGENDIAN

func AUDIO_ISBIGENDIAN(x uint32) uint32

func AUDIO_ISFLOAT

func AUDIO_ISFLOAT(x uint32) uint32

func AUDIO_ISINT

func AUDIO_ISINT(x uint32) uint32

func AUDIO_ISLITTLEENDIAN

func AUDIO_ISLITTLEENDIAN(x uint32) uint32

func AUDIO_ISSIGNED

func AUDIO_ISSIGNED(x uint32) uint32

func AUDIO_ISUNSIGNED

func AUDIO_ISUNSIGNED(x uint32) uint32

func AddEventWatch

func AddEventWatch(filter EventFilter, data interface{})

func AudioInit

func AudioInit(name string) error

func AudioQuit

func AudioQuit()

func BUTTON

func BUTTON(x uint8) uint8

func CalculateGammaRamp

func CalculateGammaRamp(gamma float32, ramp []uint16)

func CloseAudio

func CloseAudio()

func ConvertPixels

func ConvertPixels(w, h int, sf uint32, src uintptr, sp int, df uint32, dst uintptr, dp int) error

func CreateWindowAndRenderer

func CreateWindowAndRenderer(w, h int, flags WindowFlags) (*Window, *Renderer, error)

func DisableScreenSaver

func DisableScreenSaver()

func EnableScreenSaver

func EnableScreenSaver()

func EventState

func EventState(t uint32, s int) uint8

func FilterEvents

func FilterEvents(filter EventFilter, data unsafe.Pointer)

func FreeWAV

func FreeWAV(buf []byte)

func GL_ExtensionSupported

func GL_ExtensionSupported(ext string) bool

func GL_GetAttribute

func GL_GetAttribute(attr GLattr) (int, error)

func GL_GetProcAddress

func GL_GetProcAddress(proc string) uintptr

func GL_GetSwapInterval

func GL_GetSwapInterval() (bool, error)

func GL_LoadLibrary

func GL_LoadLibrary(path string) error

func GL_SetAttribute

func GL_SetAttribute(attr GLattr, val int) error

func GL_SetSwapInterval

func GL_SetSwapInterval(vsync bool) error

func GL_UnloadLibrary

func GL_UnloadLibrary()

func GetAudioDeviceName

func GetAudioDeviceName(i int, ic bool) (string, error)

func GetAudioDriver

func GetAudioDriver(i int) (string, error)

func GetCPUCacheLineSize

func GetCPUCacheLineSize() int

func GetCPUCount

func GetCPUCount() int

func GetClipboardText

func GetClipboardText() string

func GetCurrentAudioDriver

func GetCurrentAudioDriver() string

func GetCurrentVideoDriver

func GetCurrentVideoDriver() string

func GetEventState

func GetEventState(t uint32) uint8

func GetHint

func GetHint(name string) string

func GetKeyboardState

func GetKeyboardState() []uint8

func GetMouseState

func GetMouseState() (state uint8, x, y int)

func GetNumAudioDevices

func GetNumAudioDevices(ic bool) int

func GetNumAudioDrivers

func GetNumAudioDrivers() int

func GetNumDisplayModes

func GetNumDisplayModes(i int) (int, error)

func GetNumRenderDrivers

func GetNumRenderDrivers() int

func GetNumVideoDisplays

func GetNumVideoDisplays() int

func GetNumVideoDrivers

func GetNumVideoDrivers() int

func GetPixelFormatName

func GetPixelFormatName(f uint32) string

func GetRelativeMouseMode

func GetRelativeMouseMode() bool

func GetRelativeMouseState

func GetRelativeMouseState() (state uint8, x, y int)

func GetRevision

func GetRevision() string

func GetRevisionNumber

func GetRevisionNumber() int

func GetVideoDriver

func GetVideoDriver(i int) string

func Has3DNow

func Has3DNow() bool

func HasAltiVec

func HasAltiVec() bool

func HasClipboardText

func HasClipboardText() bool

func HasEvent

func HasEvent(t uint32) bool

func HasEvents

func HasEvents(min, max uint32) bool

func HasMMX

func HasMMX() bool

func HasRDTSC

func HasRDTSC() bool

func HasSSE

func HasSSE() bool

func HasSSE2

func HasSSE2() bool

func HasSSE3

func HasSSE3() bool

func HasSSE41

func HasSSE41() bool

func HasSSE42

func HasSSE42() bool

func Init

func Init(flags uint32) error

func InitSubSystem

func InitSubSystem(flags uint32) error

func IsScreenSaverEnabled

func IsScreenSaverEnabled() bool

func LoadDollarTemplates

func LoadDollarTemplates(rw *RWops, id TouchID) error

func LockAudio

func LockAudio()

func Log

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

func LogCritical

func LogCritical(cat int, str string, args ...interface{})

func LogDebug

func LogDebug(cat int, str string, args ...interface{})

func LogError

func LogError(cat int, str string, args ...interface{})

func LogInfo

func LogInfo(cat int, str string, args ...interface{})

func LogMessage

func LogMessage(cat int, pri LogPriority, str string, args ...interface{})

func LogResetPriorities

func LogResetPriorities()

func LogSetAllPriority

func LogSetAllPriority(p LogPriority)

func LogSetOutputFunction

func LogSetOutputFunction(f LogOutputFunction, data interface{})

func LogSetPriority

func LogSetPriority(cat int, p LogPriority)

func LogVerbose

func LogVerbose(cat int, str string, args ...interface{})

func LogWarn

func LogWarn(cat int, str string, args ...interface{})

func MasksToPixelFormatEnum

func MasksToPixelFormatEnum(bpp int, rm, gm, bm, am uint32) (uint32, error)

func MixAudio

func MixAudio(dst, src []byte, vol int) error

func MixAudioFormat

func MixAudioFormat(dst, src []byte, f AudioFormat, vol int) error

func OpenAudioDevice

func OpenAudioDevice(dev string, ic bool, des *AudioSpec, ac bool) (AudioDeviceID, *AudioSpec, error)

func PauseAudio

func PauseAudio(p bool)

func PeepEvents

func PeepEvents(events []Event, action Eventaction, min, max uint32) (int, error)

func PixelFormatEnumToMasks

func PixelFormatEnumToMasks(f uint32) (bpp int, rm, gm, bm, am uint32, err error)

func PollEvent

func PollEvent(ev *Event) bool

func PumpEvents

func PumpEvents()

func PushEvent

func PushEvent(ev Event) (bool, error)

func Quit

func Quit()

func QuitSubSystem

func QuitSubSystem(flags uint32)

func RecordGesture

func RecordGesture() error

func RegisterEvents

func RegisterEvents(num int) (uint32, error)

func SaveAllDollarTemplates

func SaveAllDollarTemplates(rw *RWops) error

func SaveBMP_RW

func SaveBMP_RW(s *Surface, rw *RWops, free bool) error

func SaveDollarTemplate

func SaveDollarTemplate(rw *RWops, id GestureID) error

func SetClipboardText

func SetClipboardText(text string) error

func SetEventFilter

func SetEventFilter(filter EventFilter, userdata interface{})

func SetHint

func SetHint(name, value string) bool

func SetRelativeMouseMode

func SetRelativeMouseMode(e bool) error

func SetTextInputRect

func SetTextInputRect(r *Rect)

func ShowCursor

func ShowCursor(t int) bool

func StartTextInput

func StartTextInput()

func StopTextInput

func StopTextInput()

func UnlockAudio

func UnlockAudio()

func VERSION_ATLEAST

func VERSION_ATLEAST(x, y, z uint8) bool

func VERSTIONNUM

func VERSTIONNUM(x, y, z uint8) uint8

func VideoInit

func VideoInit(driver string) error

func VideoQuit

func VideoQuit()

func WINDOWPOS_CENTERED_DISPLAY

func WINDOWPOS_CENTERED_DISPLAY(x uint32) uint32

func WINDOWPOS_CENTERED_ISCENTERED

func WINDOWPOS_CENTERED_ISCENTERED(x uint32) bool

func WINDOWPOS_ISUNDEFINED

func WINDOWPOS_ISUNDEFINED(x uint32) bool

func WINDOWPOS_UNDEFINED_DISPLAY

func WINDOWPOS_UNDEFINED_DISPLAY(x uint32) uint32

func WaitEvent

func WaitEvent(ev *Event) error

func WaitEventTimeout

func WaitEventTimeout(ev *Event, timeout time.Duration) error

func WarpMouse

func WarpMouse(x, y int)

func WasInit

func WasInit(flags uint32) uint32

Types

type AudioCVT

type AudioCVT struct {
	SrcFormat AudioFormat
	DstFormat AudioFormat
	RateIncr  float64
	// contains filtered or unexported fields
}

func BuildAudioCVT

func BuildAudioCVT(sf AudioFormat, sc uint8, sr int, df AudioFormat, dc uint8, dr int) (*AudioCVT, bool, error)

func (*AudioCVT) Buf

func (a *AudioCVT) Buf() []byte

func (*AudioCVT) ConvertAudio

func (cvt *AudioCVT) ConvertAudio() error

func (*AudioCVT) Filters

func (a *AudioCVT) Filters() []uintptr

type AudioCallback

type AudioCallback func(interface{}, []uint8)

type AudioDeviceID

type AudioDeviceID C.SDL_AudioDeviceID

func (AudioDeviceID) Close

func (dev AudioDeviceID) Close()

func (AudioDeviceID) GetStatus

func (id AudioDeviceID) GetStatus() AudioStatus

func (AudioDeviceID) Lock

func (dev AudioDeviceID) Lock()

func (AudioDeviceID) PauseAudio

func (id AudioDeviceID) PauseAudio(p bool)

func (AudioDeviceID) Unlock

func (dev AudioDeviceID) Unlock()

type AudioFormat

type AudioFormat C.SDL_AudioFormat

type AudioSpec

type AudioSpec struct {
	Freq     int32
	Format   AudioFormat
	Channels uint8
	Silence  uint8
	Samples  uint16

	Size uint32
	// contains filtered or unexported fields
}

func LoadWAV

func LoadWAV(file string) (*AudioSpec, []byte, error)

func LoadWAV_RW

func LoadWAV_RW(rw *RWops, free bool) (*AudioSpec, []byte, error)

func OpenAudio

func OpenAudio(des *AudioSpec) (*AudioSpec, error)

func (*AudioSpec) GetData

func (a *AudioSpec) GetData() interface{}

func (*AudioSpec) SetData

func (a *AudioSpec) SetData(v interface{})

type AudioStatus

type AudioStatus C.SDL_AudioStatus
const (
	AUDIO_STOPPED AudioStatus = C.SDL_AUDIO_STOPPED
	AUDIO_PLAYING AudioStatus = C.SDL_AUDIO_PLAYING
	AUDIO_PAUSED  AudioStatus = C.SDL_AUDIO_PAUSED
)

func GetAudioStatus

func GetAudioStatus() AudioStatus

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 Color

type Color struct {
	R uint8
	G uint8
	B uint
	// contains filtered or unexported fields
}

func (Color) RGBA

func (c Color) RGBA() (r, g, b, a uint32)

type Cursor

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

func CreateCursor

func CreateCursor(data []uint8, mask []uint8, w, h, hx, hy int) (*Cursor, error)

func GetCursor

func GetCursor() (*Cursor, error)

func (*Cursor) Free

func (c *Cursor) Free()

func (*Cursor) Set

func (c *Cursor) Set()

type DisplayMode

type DisplayMode struct {
	Format      uint32
	W           int32
	H           int32
	RefreshRate int32
	DriverData  uintptr
}

func GetClosestDisplayMode

func GetClosestDisplayMode(i int, m *DisplayMode) (*DisplayMode, error)

func GetCurrentDisplayMode

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

func GetDesktopDisplayMode

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

func GetDisplayMode

func GetDisplayMode(i int, m int) (*DisplayMode, error)

type DollarGestureEvent

type DollarGestureEvent struct {
	Type       EventType
	Timestamp  uint32
	WindowID   uint32
	TouchId    TouchID
	GestureId  GestureID
	NumFingers uint32
	Error      float32
}

type DropEvent

type DropEvent struct {
	Type      EventType
	Timestamp uint32
	// contains filtered or unexported fields
}

func (*DropEvent) File

func (ev *DropEvent) File() string

type Event

type Event interface {
	// contains filtered or unexported methods
}

type EventFilter

type EventFilter func(data interface{}, ev Event) bool

func GetEventFilter

func GetEventFilter() (EventFilter, interface{})

type EventType

type EventType uint32
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

	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

	USEREVENT EventType = C.SDL_USEREVENT

	LASTEVENT EventType = C.SDL_LASTEVENT
)

type Eventaction

type Eventaction C.SDL_eventaction
const (
	ADDEVENT  Eventaction = C.SDL_ADDEVENT
	PEEKEVENT Eventaction = C.SDL_PEEKEVENT
	GETEVENT  Eventaction = C.SDL_GETEVENT
)

type Finger

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

type FingerID

type FingerID C.SDL_FingerID

type GLContext

type GLContext uintptr

func (GLContext) Delete

func (ctx GLContext) Delete()

type GLattr

type GLattr uint32
const (
	GL_RED_SIZE              GLattr = C.SDL_GL_RED_SIZE
	GL_GREEN_SIZE            GLattr = C.SDL_GL_GREEN_SIZE
	GL_BLUE_SIZE             GLattr = C.SDL_GL_BLUE_SIZE
	GL_ALPHA_SIZE            GLattr = C.SDL_GL_ALPHA_SIZE
	GL_BUFFER_SIZE           GLattr = C.SDL_GL_BUFFER_SIZE
	GL_DOUBLEBUFFER          GLattr = C.SDL_GL_DOUBLEBUFFER
	GL_DEPTH_SIZE            GLattr = C.SDL_GL_DEPTH_SIZE
	GL_STENCIL_SIZE          GLattr = C.SDL_GL_STENCIL_SIZE
	GL_ACCUM_RED_SIZE        GLattr = C.SDL_GL_ACCUM_RED_SIZE
	GL_ACCUM_GREEN_SIZE      GLattr = C.SDL_GL_ACCUM_GREEN_SIZE
	GL_ACCUM_BLUE_SIZE       GLattr = C.SDL_GL_ACCUM_BLUE_SIZE
	GL_ACCUM_ALPHA_SIZE      GLattr = C.SDL_GL_ACCUM_ALPHA_SIZE
	GL_STEREO                GLattr = C.SDL_GL_STEREO
	GL_MULTISAMPLEBUFFERS    GLattr = C.SDL_GL_MULTISAMPLEBUFFERS
	GL_MULTISAMPLESAMPLES    GLattr = C.SDL_GL_MULTISAMPLESAMPLES
	GL_ACCELERATED_VISUAL    GLattr = C.SDL_GL_ACCELERATED_VISUAL
	GL_RETAINED_BACKING      GLattr = C.SDL_GL_RETAINED_BACKING
	GL_CONTEXT_MAJOR_VERSION GLattr = C.SDL_GL_CONTEXT_MAJOR_VERSION
	GL_CONTEXT_MINOR_VERSION GLattr = C.SDL_GL_CONTEXT_MINOR_VERSION
	GL_CONTEXT_EGL           GLattr = C.SDL_GL_CONTEXT_EGL
	GL_CONTEXT_FLAGS         GLattr = C.SDL_GL_CONTEXT_FLAGS
	GL_CONTEXT_PROFILE_MASK  GLattr = C.SDL_GL_CONTEXT_PROFILE_MASK
)

type GLcontextFlag

type GLcontextFlag uint32
const (
	GL_CONTEXT_DEBUG_FLAG              GLcontextFlag = C.SDL_GL_CONTEXT_DEBUG_FLAG
	GL_CONTEXT_FORWARD_COMPATIBLE_FLAG GLcontextFlag = C.SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG
	GL_CONTEXT_ROBUST_ACCESS_FLAG      GLcontextFlag = C.SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG
)

type GLprofile

type GLprofile uint32
const (
	GL_CONTEXT_PROFILE_CORE          GLprofile = C.SDL_GL_CONTEXT_PROFILE_CORE
	GL_CONTEXT_PROFILE_COMPATIBILITY GLprofile = C.SDL_GL_CONTEXT_PROFILE_COMPATIBILITY
	GL_CONTEXT_PROFILE_ES            GLprofile = C.SDL_GL_CONTEXT_PROFILE_ES
)

type GestureID

type GestureID C.SDL_GestureID

type JoyAxisEvent

type JoyAxisEvent struct {
	Type      EventType
	Timestamp uint32
	Which     uint8
	Axis      uint8

	Value int32
	// contains filtered or unexported fields
}

type JoyBallEvent

type JoyBallEvent struct {
	Type      EventType
	Timestamp uint32
	Which     uint8
	Ball      uint8

	Xrel, Yrel int32
	// contains filtered or unexported fields
}

type JoyButtonEvent

type JoyButtonEvent struct {
	Type      EventType
	Timestamp uint32
	Which     uint8
	Hat       uint8
	Value     uint8
	// contains filtered or unexported fields
}

type JoyHatEvent

type JoyHatEvent struct {
	Type      EventType
	Timestamp uint32
	Which     uint8
	Hat       uint8
	Value     uint8
	// contains filtered or unexported fields
}

type KeyboardEvent

type KeyboardEvent struct {
	Type      EventType
	Timestamp uint32
	WindowID  uint32
	State     uint8
	Repeat    uint8

	Keysym Keysym
	// contains filtered or unexported fields
}

type Keycode

type Keycode C.SDL_Keycode

func GetKeyFromName

func GetKeyFromName(name string) Keycode

func SCANCODE_TO_KEYCODE

func SCANCODE_TO_KEYCODE(x Scancode) Keycode

func (Keycode) GetName

func (k Keycode) GetName() string

func (Keycode) GetScancode

func (k Keycode) GetScancode() Scancode

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

	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
	Unicode  uint32
}

type LogOutputFunction

type LogOutputFunction func(data interface{}, cat int, pri LogPriority, message string)

func LogGetOutputFunction

func LogGetOutputFunction() (LogOutputFunction, interface{})

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    LogPriority = C.SDL_NUM_LOG_PRIORITIES
)

func LogGetPriority

func LogGetPriority(cat int) LogPriority

type MouseButtonEvent

type MouseButtonEvent struct {
	Type      EventType
	Timestamp uint32
	WindowID  uint32
	Button    uint8
	State     uint8

	X, Y int32
	// contains filtered or unexported fields
}

type MouseMotionEvent

type MouseMotionEvent struct {
	Type      EventType
	Timestamp uint32
	WindowID  uint32
	State     uint8

	X, Y       int32
	Xrel, Yrel int32
	// contains filtered or unexported fields
}

type MouseWheelEvent

type MouseWheelEvent struct {
	Type      EventType
	Timestamp uint32
	WindowID  uint32
	X, Y      int32
}

type MultiGestureEvent

type MultiGestureEvent struct {
	Type       EventType
	Timestamp  uint32
	WindowID   uint32
	TouchId    TouchID
	DTheta     float32
	DDist      float32
	X, Y       float32
	NumFingers uint16
	// contains filtered or unexported fields
}

type Palette

type Palette struct {
	Version  uint32
	Refcount int32
	// contains filtered or unexported fields
}

func AllocPalette

func AllocPalette(ncolors int) (*Palette, error)

func (*Palette) Colors

func (p *Palette) Colors() []Color

func (*Palette) Free

func (p *Palette) Free()

func (*Palette) SetColors

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

type PixelFormat

type PixelFormat struct {
	Format        uint32
	Palette       *Palette
	BitsPerPixel  uint8
	BytesPerPixel uint8

	Rmask    uint32
	Gmask    uint32
	Bmask    uint32
	Amask    uint32
	Rloss    uint8
	Gloss    uint8
	Bloss    uint8
	Aloss    uint8
	Rshift   uint8
	Gshift   uint8
	Bshift   uint8
	Ashift   uint8
	Refcount int32
	Next     *PixelFormat
	// contains filtered or unexported fields
}

func AllocFormat

func AllocFormat(f uint32) (*PixelFormat, error)

func (*PixelFormat) Free

func (p *PixelFormat) Free()

func (*PixelFormat) GetRGB

func (p *PixelFormat) GetRGB(pix uint32) (r, g, b uint8)

func (*PixelFormat) GetRGBA

func (p *PixelFormat) GetRGBA(pix uint32) (r, g, b, a uint8)

func (*PixelFormat) MapRGB

func (p *PixelFormat) MapRGB(r, g, b uint8) uint32

func (*PixelFormat) MapRGBA

func (p *PixelFormat) MapRGBA(r, g, b, a uint8) uint32

func (*PixelFormat) SetPalette

func (p *PixelFormat) SetPalette(pal *Palette) error

type Point

type Point struct {
	X int32
	Y int32
}

type QuitEvent

type QuitEvent struct {
	Type      EventType
	Timestamp uint32
}

type RWops

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

func RWFromConstMem

func RWFromConstMem(data []byte) (*RWops, error)

func RWFromFile

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

func RWFromMem

func RWFromMem(data []byte) (*RWops, error)

func RWFromReadSeeker

func RWFromReadSeeker(r io.ReadSeeker) *RWops

func RWFromReader

func RWFromReader(r io.Reader) (*RWops, error)

func (*RWops) Close

func (rw *RWops) Close() error

func (*RWops) Read

func (rw *RWops) Read(data []byte) (int, error)

func (*RWops) Seek

func (rw *RWops) Seek(offset int64, whence int) (int64, error)

func (*RWops) Tell

func (rw *RWops) Tell() (int64, error)

func (*RWops) Write

func (rw *RWops) Write(data []byte) (int, error)

type Rect

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

func EnclosePoints

func EnclosePoints(points []Point, clip *Rect) (*Rect, bool)

func GetDisplayBounds

func GetDisplayBounds(i int) (*Rect, error)

func (*Rect) Empty

func (r *Rect) Empty() bool

func (*Rect) Equals

func (r *Rect) Equals(r2 *Rect) bool

func (*Rect) HasIntersection

func (r *Rect) HasIntersection(r2 *Rect) bool

func (*Rect) IntersectRect

func (r *Rect) IntersectRect(r2 *Rect) *Rect

func (*Rect) IntersectRectAndLine

func (r *Rect) IntersectRectAndLine(x1, y1, x2, y2 *int) bool

func (*Rect) UnionRect

func (r *Rect) UnionRect(r2 *Rect) *Rect

type Renderer

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

func (*Renderer) Clear

func (r *Renderer) Clear() error

func (*Renderer) Copy

func (r *Renderer) Copy(t *Texture, sr *Rect, dr *Rect) error

func (*Renderer) CopyEx

func (r *Renderer) CopyEx(t *Texture, sr *Rect, dr *Rect, a float64, c *Point, flip RendererFlip) error

func (*Renderer) CreateTexture

func (r *Renderer) CreateTexture(format uint32, access TextureAccess, w, h int) (*Texture, error)

func (*Renderer) CreateTextureFromSurface

func (r *Renderer) CreateTextureFromSurface(s *Surface) (*Texture, error)

func (*Renderer) Destroy

func (r *Renderer) Destroy()

func (*Renderer) DrawLine

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

func (*Renderer) DrawPoint

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

func (*Renderer) DrawPoints

func (r *Renderer) DrawPoints(points []Point) error

func (*Renderer) DrawRect

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

func (*Renderer) DrawRects

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

func (*Renderer) FillRect

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

func (*Renderer) FillRects

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

func (*Renderer) GetDrawBlendMode

func (r *Renderer) GetDrawBlendMode() (BlendMode, error)

func (*Renderer) GetDrawColor

func (r *Renderer) GetDrawColor() (red, g, b, a uint8, err error)

func (*Renderer) GetInfo

func (r *Renderer) GetInfo() (*RendererInfo, error)

func (*Renderer) GetViewport

func (r *Renderer) GetViewport() *Rect

func (*Renderer) Present

func (r *Renderer) Present()

func (*Renderer) RenderTargetSupported

func (r *Renderer) RenderTargetSupported() bool

func (*Renderer) SetDrawBlendMode

func (r *Renderer) SetDrawBlendMode(mode BlendMode) error

func (*Renderer) SetDrawColor

func (r *Renderer) SetDrawColor(red, g, b, a uint8) error

func (*Renderer) SetRenderTarget

func (r *Renderer) SetRenderTarget(t *Texture) error

func (*Renderer) SetViewport

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

type RendererFlags

type RendererFlags uint32
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 {
	Flags             RendererFlags
	NumTextureFormats uint32
	TextureFormats    [16]uint32
	MaxTextureWidth   int32
	MaxTextureHeight  int32
	// contains filtered or unexported fields
}

func GetRenderDriverInfo

func GetRenderDriverInfo(i int) (*RendererInfo, error)

func (*RendererInfo) Name

func (r *RendererInfo) Name() string

type Scancode

type Scancode C.SDL_Scancode
const (
	SCANCODE_UNKNOWN Scancode = C.SDL_SCANCODE_UNKNOWN

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

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

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

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

	SCANCODE_CAPSLOCK Scancode = C.SDL_SCANCODE_CAPSLOCK

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

	SCANCODE_PRINTSCREEN Scancode = C.SDL_SCANCODE_PRINTSCREEN
	SCANCODE_SCROLLLOCK  Scancode = C.SDL_SCANCODE_SCROLLLOCK
	SCANCODE_PAUSE       Scancode = C.SDL_SCANCODE_PAUSE
	SCANCODE_INSERT      Scancode = C.SDL_SCANCODE_INSERT
	SCANCODE_HOME        Scancode = C.SDL_SCANCODE_HOME
	SCANCODE_PAGEUP      Scancode = C.SDL_SCANCODE_PAGEUP
	SCANCODE_DELETE      Scancode = C.SDL_SCANCODE_DELETE
	SCANCODE_END         Scancode = C.SDL_SCANCODE_END
	SCANCODE_PAGEDOWN    Scancode = C.SDL_SCANCODE_PAGEDOWN
	SCANCODE_RIGHT       Scancode = C.SDL_SCANCODE_RIGHT
	SCANCODE_LEFT        Scancode = C.SDL_SCANCODE_LEFT
	SCANCODE_DOWN        Scancode = C.SDL_SCANCODE_DOWN
	SCANCODE_UP          Scancode = C.SDL_SCANCODE_UP

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

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

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

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

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

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

	SCANCODE_MODE Scancode = C.SDL_SCANCODE_MODE

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

	SCANCODE_BRIGHTNESSDOWN Scancode = C.SDL_SCANCODE_BRIGHTNESSDOWN
	SCANCODE_BRIGHTNESSUP   Scancode = C.SDL_SCANCODE_BRIGHTNESSUP
	SCANCODE_DISPLAYSWITCH  Scancode = C.SDL_SCANCODE_DISPLAYSWITCH
	SCANCODE_KBDILLUMTOGGLE Scancode = C.SDL_SCANCODE_KBDILLUMTOGGLE
	SCANCODE_KBDILLUMDOWN   Scancode = C.SDL_SCANCODE_KBDILLUMDOWN
	SCANCODE_KBDILLUMUP     Scancode = C.SDL_SCANCODE_KBDILLUMUP
	SCANCODE_EJECT          Scancode = C.SDL_SCANCODE_EJECT
	SCANCODE_SLEEP          Scancode = C.SDL_SCANCODE_SLEEP

	NUM_SCANCODES Scancode = C.SDL_NUM_SCANCODES
)

func GetScancodeFromName

func GetScancodeFromName(name string) Scancode

func (Scancode) GetKey

func (s Scancode) GetKey() Keycode

func (Scancode) GetName

func (s Scancode) GetName() string

type Surface

type Surface struct {
	Flags  uint32
	Format *PixelFormat
	W, H   int32
	Pitch  int32
	Pixels uintptr

	Userdata uintptr

	Locked   int32
	LockData uintptr

	Refcount int32
	// contains filtered or unexported fields
}

func CreateRGBSurface

func CreateRGBSurface(w, h, d int, rm, gm, bm, am uint32) (*Surface, error)

func CreateRGBSurfaceFrom

func CreateRGBSurfaceFrom(pix uintptr, w, h, d, p int, rm, gm, bm, am uint32) (*Surface, error)

func LoadBMP

func LoadBMP(file string) (*Surface, error)

func LoadBMP_RW

func LoadBMP_RW(rw *RWops, free bool) (*Surface, error)

func (*Surface) Blit

func (s *Surface) Blit(sr *Rect, dst *Surface, dr *Rect) error

func (*Surface) BlitScaled

func (s *Surface) BlitScaled(sr *Rect, dst *Surface, dr *Rect) error

func (*Surface) Convert

func (s *Surface) Convert(f *PixelFormat, flags uint32) (*Surface, error)

func (*Surface) ConvertFormat

func (s *Surface) ConvertFormat(pf uint32, flags uint32) (*Surface, error)

func (*Surface) CreateColorCursor

func (s *Surface) CreateColorCursor(hx, hy int) (*Cursor, error)

func (*Surface) CreateSoftwareRenderer

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

func (*Surface) FillRect

func (s *Surface) FillRect(r *Rect, c uint32) error

func (*Surface) FillRects

func (s *Surface) FillRects(r []Rect, c uint32) error

func (*Surface) Free

func (s *Surface) Free()

func (*Surface) GetAlphaMod

func (s *Surface) GetAlphaMod() (uint8, error)

func (*Surface) GetBlendMode

func (s *Surface) GetBlendMode() (BlendMode, error)

func (*Surface) GetClipRect

func (s *Surface) GetClipRect() *Rect

func (*Surface) GetColorKey

func (s *Surface) GetColorKey() (uint32, error)

func (*Surface) GetColorMod

func (s *Surface) GetColorMod() (r, g, b uint8, err error)

func (*Surface) Lock

func (s *Surface) Lock() error

func (*Surface) LowerBlit

func (s *Surface) LowerBlit(sr *Rect, dst *Surface, dr *Rect) error

func (*Surface) LowerBlitScaled

func (s *Surface) LowerBlitScaled(sr *Rect, dst *Surface, dr *Rect) error

func (*Surface) MustLock

func (s *Surface) MustLock() bool

func (*Surface) SaveBMP

func (s *Surface) SaveBMP(file string) error

func (*Surface) SetAlphaMod

func (s *Surface) SetAlphaMod(a uint8) error

func (*Surface) SetBlendMode

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

func (*Surface) SetClipRect

func (s *Surface) SetClipRect(r *Rect) bool

func (*Surface) SetColorKey

func (s *Surface) SetColorKey(flag bool, key uint32) error

func (*Surface) SetColorMod

func (s *Surface) SetColorMod(r, g, b uint8) error

func (*Surface) SetPalette

func (s *Surface) SetPalette(pal *Palette) error

func (*Surface) SetSurfaceRLE

func (s *Surface) SetSurfaceRLE(flag bool) error

func (*Surface) SoftStretch

func (s *Surface) SoftStretch(sr *Rect, dst *Surface, dr *Rect) error

func (*Surface) Unlock

func (s *Surface) Unlock()

func (*Surface) UpperBlit

func (s *Surface) UpperBlit(sr *Rect, dst *Surface, dr *Rect) error

func (*Surface) UpperBlitScaled

func (s *Surface) UpperBlitScaled(sr *Rect, dst *Surface, dr *Rect) error

type SysWMEvent

type SysWMEvent struct {
	Type      EventType
	Timestamp uint32
	Msg       *SysWMmsg
}

type SysWMmsg

type SysWMmsg C.SDL_SysWMmsg

type TextEditingEvent

type TextEditingEvent struct {
	Type      EventType
	Timestamp uint32
	WindowID  uint32
	Text      [TEXTEDITINGEVENT_TEXT_SIZE]byte
	Start     int32
	Length    int32
}

type TextInputEvent

type TextInputEvent struct {
	Type      EventType
	Timestamp uint32
	WindowID  uint32
	Text      [TEXTINPUTEVENT_TEXT_SIZE]byte
}

type Texture

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

func (*Texture) Destroy

func (t *Texture) Destroy()

func (*Texture) GetAlphaMod

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

func (*Texture) GetBlendMode

func (t *Texture) GetBlendMode() (BlendMode, error)

func (*Texture) GetColorMode

func (t *Texture) GetColorMode() (r, g, b uint8, err error)

func (*Texture) Lock16

func (t *Texture) Lock16(r *Rect) (pix []uint16, pitch int, err error)

func (*Texture) Lock32

func (t *Texture) Lock32(r *Rect) (pix []uint32, pitch int, err error)

func (*Texture) Lock64

func (t *Texture) Lock64(r *Rect) (pix []uint64, pitch int, err error)

func (*Texture) Lock8

func (t *Texture) Lock8(r *Rect) (pix []uint8, pitch int, err error)

func (*Texture) Query

func (t *Texture) Query() (uint32, TextureAccess, int, int, error)

func (*Texture) SetAlphaMod

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

func (*Texture) SetBlendMode

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

func (*Texture) SetColorMod

func (t *Texture) SetColorMod(r, g, b uint8) error

func (*Texture) Unlock

func (t *Texture) Unlock()

func (*Texture) Update16

func (t *Texture) Update16(r *Rect, pix []uint16, pitch int) error

func (*Texture) Update32

func (t *Texture) Update32(r *Rect, pix []uint32, pitch int) error

func (*Texture) Update64

func (t *Texture) Update64(r *Rect, pix []uint64, pitch int) error

func (*Texture) Update8

func (t *Texture) Update8(r *Rect, pix []uint8, pitch int) error

type TextureAccess

type TextureAccess int
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 uint32
const (
	TEXTUREMODULATE_NONE  TextureModulate = C.SDL_TEXTUREMODULATE_NONE
	TEXTUREMODULATE_COLOR TextureModulate = C.SDL_TEXTUREMODULATE_COLOR
	TEXTUREMODULATE_ALPHA TextureModulate = C.SDL_TEXTUREMODULATE_ALPHA
)

type TouchFingerEvent

type TouchFingerEvent struct {
	Type      EventType
	Timestamp uint32
	WindowID  uint32
	TouchId   TouchID
	FingerId  FingerID
	State     uint8

	X, Y     uint16
	Dx, Dy   int16
	Pressure uint16
	// contains filtered or unexported fields
}

type TouchID

type TouchID C.SDL_TouchID

func (TouchID) RecordGesture

func (id TouchID) RecordGesture() error

type UserEvent

type UserEvent struct {
	Type      EventType
	Timestamp uint32
	WindowID  uint32
	Code      int32
	Data1     uintptr
	Data2     uintptr
}

type Version

type Version struct {
	Major uint8
	Minor uint8
	Patch uint8
}

func GetVersion

func GetVersion() *Version

func VERSION

func VERSION() *Version

func (*Version) String

func (v *Version) String() string

type Window

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

func CreateWindow

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

func CreateWindowFrom

func CreateWindowFrom(data uintptr) (*Window, error)

func GetKeyboardFocus

func GetKeyboardFocus() *Window

func GetMouseFocus

func GetMouseFocus() *Window

func GetWindowFromID

func GetWindowFromID(id uint32) (*Window, error)

func (*Window) CreateRenderer

func (w *Window) CreateRenderer(i int, flags RendererFlags) (*Renderer, error)

func (*Window) Destroy

func (win *Window) Destroy()

func (*Window) GL_CreateContext

func (win *Window) GL_CreateContext() (GLContext, error)

func (*Window) GL_MakeCurrent

func (win *Window) GL_MakeCurrent(ctx GLContext) error

func (*Window) GL_Swap

func (win *Window) GL_Swap()

func (*Window) GetBrightness

func (win *Window) GetBrightness() float32

func (*Window) GetData

func (win *Window) GetData(name string) interface{}

func (*Window) GetDisplayIndex

func (win *Window) GetDisplayIndex() (int, error)

func (*Window) GetDisplayMode

func (win *Window) GetDisplayMode() (*DisplayMode, error)

func (*Window) GetFlags

func (win *Window) GetFlags() WindowFlags

func (*Window) GetGammaRamp

func (win *Window) GetGammaRamp() (r, g, b uint16, err error)

func (*Window) GetGrab

func (win *Window) GetGrab() bool

func (*Window) GetID

func (win *Window) GetID() uint32

func (*Window) GetPixelFormat

func (win *Window) GetPixelFormat() uint32

func (*Window) GetPosition

func (win *Window) GetPosition() (x, y int)

func (*Window) GetRenderer

func (w *Window) GetRenderer() (*Renderer, error)

func (*Window) GetSize

func (win *Window) GetSize() (w, h int)

func (*Window) GetSurface

func (win *Window) GetSurface() (*Surface, error)

func (*Window) GetTitle

func (win *Window) GetTitle() string

func (*Window) Hide

func (win *Window) Hide()

func (*Window) Maximize

func (win *Window) Maximize()

func (*Window) Minimize

func (win *Window) Minimize()

func (*Window) Raise

func (win *Window) Raise()

func (*Window) Restore

func (win *Window) Restore()

func (*Window) SetBrightness

func (win *Window) SetBrightness(b float32) error

func (*Window) SetData

func (win *Window) SetData(name string, data interface{}) interface{}

func (*Window) SetDisplayMode

func (win *Window) SetDisplayMode(dm *DisplayMode) error

func (*Window) SetFullscreen

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

func (*Window) SetGammaRamp

func (win *Window) SetGammaRamp(r, g, b uint16) error

func (*Window) SetGrab

func (win *Window) SetGrab(grab bool)

func (*Window) SetIcon

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

func (*Window) SetPosition

func (win *Window) SetPosition(x, y int)

func (*Window) SetSize

func (win *Window) SetSize(w, h int)

func (*Window) SetTitle

func (win *Window) SetTitle(title string)

func (*Window) Show

func (win *Window) Show()

func (*Window) UpdateSurface

func (win *Window) UpdateSurface() error

func (*Window) UpdateSurfaceRects

func (win *Window) UpdateSurfaceRects(rects []Rect) error

func (*Window) WarpMouse

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

type WindowEvent

type WindowEvent struct {
	Type      EventType
	Timestamp uint32
	WindowID  uint32
	Event     uint8

	Data1, Data2 int32
	// contains filtered or unexported fields
}

type WindowEventID

type WindowEventID uint32
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
)

type WindowFlags

type WindowFlags uint32
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_FOREIGN       WindowFlags = C.SDL_WINDOW_FOREIGN
)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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