mirror of
https://github.com/odin-lang/Odin.git
synced 2026-03-02 22:58:20 +00:00
Merge branch 'master' of github.com:odin-lang/Odin
This commit is contained in:
7
vendor/sdl2/sdl2.odin
vendored
7
vendor/sdl2/sdl2.odin
vendored
@@ -26,13 +26,11 @@ import "core:c"
|
||||
import "core:intrinsics"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import _lib "SDL2.lib"
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import _lib "system:SDL2"
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
lib :: _lib
|
||||
|
||||
version :: struct {
|
||||
major: u8, /**< major version */
|
||||
minor: u8, /**< minor version */
|
||||
@@ -47,6 +45,7 @@ PATCHLEVEL :: 16
|
||||
foreign lib {
|
||||
GetVersion :: proc(ver: ^version) ---
|
||||
GetRevision :: proc() -> cstring ---
|
||||
|
||||
}
|
||||
|
||||
InitFlag :: enum u32 {
|
||||
|
||||
6
vendor/sdl2/sdl_audio.odin
vendored
6
vendor/sdl2/sdl_audio.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
/**
|
||||
* \brief Audio format flags.
|
||||
*
|
||||
|
||||
6
vendor/sdl2/sdl_blendmode.odin
vendored
6
vendor/sdl2/sdl_blendmode.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
/**
|
||||
* \brief The blend mode used in SDL_RenderCopy() and drawing operations.
|
||||
*/
|
||||
|
||||
6
vendor/sdl2/sdl_cpuinfo.odin
vendored
6
vendor/sdl2/sdl_cpuinfo.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
/* This is a guess for the cacheline size used for padding.
|
||||
* Most x86 processors have a 64 byte cache line.
|
||||
* The 64-bit PowerPC processors have a 128 byte cache line.
|
||||
|
||||
6
vendor/sdl2/sdl_events.odin
vendored
6
vendor/sdl2/sdl_events.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
RELEASED :: 0
|
||||
PRESSED :: 1
|
||||
|
||||
|
||||
6
vendor/sdl2/sdl_gamecontroller.odin
vendored
6
vendor/sdl2/sdl_gamecontroller.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
GameController :: struct {}
|
||||
|
||||
GameControllerType :: enum c.int {
|
||||
|
||||
6
vendor/sdl2/sdl_gesture_haptic.odin
vendored
6
vendor/sdl2/sdl_gesture_haptic.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
// Gesture
|
||||
|
||||
GestureID :: distinct i64
|
||||
|
||||
6
vendor/sdl2/sdl_hints.odin
vendored
6
vendor/sdl2/sdl_hints.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
HINT_ACCELEROMETER_AS_JOYSTICK :: "SDL_ACCELEROMETER_AS_JOYSTICK"
|
||||
HINT_ALLOW_ALT_TAB_WHILE_GRABBED :: "SDL_ALLOW_ALT_TAB_WHILE_GRABBED"
|
||||
HINT_ALLOW_TOPMOST :: "SDL_ALLOW_TOPMOST"
|
||||
|
||||
6
vendor/sdl2/sdl_joystick.odin
vendored
6
vendor/sdl2/sdl_joystick.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
Joystick :: struct {}
|
||||
|
||||
JoystickGUID :: struct {
|
||||
|
||||
6
vendor/sdl2/sdl_keyboard.odin
vendored
6
vendor/sdl2/sdl_keyboard.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
Keysym :: struct {
|
||||
scancode: Scancode, /**< SDL physical key code - see ::SDL_Scancode for details */
|
||||
sym: Keycode, /**< SDL virtual key code - see ::SDL_Keycode for details */
|
||||
|
||||
1
vendor/sdl2/sdl_keycode.odin
vendored
1
vendor/sdl2/sdl_keycode.odin
vendored
@@ -1,5 +1,6 @@
|
||||
package sdl2
|
||||
|
||||
|
||||
SCANCODE_MASK :: 1<<30
|
||||
SCANCODE_TO_KEYCODE :: #force_inline proc "c" (X: Scancode) -> Keycode {
|
||||
return Keycode(i32(X) | SCANCODE_MASK)
|
||||
|
||||
6
vendor/sdl2/sdl_log.odin
vendored
6
vendor/sdl2/sdl_log.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
MAX_LOG_MESSAGE :: 4096
|
||||
|
||||
LogCategory :: enum c.int {
|
||||
|
||||
6
vendor/sdl2/sdl_messagebox.odin
vendored
6
vendor/sdl2/sdl_messagebox.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
MessageBoxFlag :: enum u32 {
|
||||
_ = 0,
|
||||
ERROR = 4, /**< error dialog */
|
||||
|
||||
6
vendor/sdl2/sdl_metal.odin
vendored
6
vendor/sdl2/sdl_metal.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
MetalView :: distinct rawptr
|
||||
|
||||
@(default_calling_convention="c", link_prefix="SDL_")
|
||||
|
||||
6
vendor/sdl2/sdl_mouse.odin
vendored
6
vendor/sdl2/sdl_mouse.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
Cursor :: struct {}
|
||||
|
||||
BUTTON :: #force_inline proc "c" (X: c.int) -> c.int { return 1 << u32(X-1) }
|
||||
|
||||
6
vendor/sdl2/sdl_mutex.odin
vendored
6
vendor/sdl2/sdl_mutex.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
MUTEX_TIMEDOUT :: 1
|
||||
MUTEX_MAXWAIT :: ~u32(0)
|
||||
|
||||
|
||||
6
vendor/sdl2/sdl_pixels.odin
vendored
6
vendor/sdl2/sdl_pixels.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
ALPHA_OPAQUE :: 255
|
||||
ALPHA_TRANSPARENT :: 0
|
||||
|
||||
|
||||
6
vendor/sdl2/sdl_rect.odin
vendored
6
vendor/sdl2/sdl_rect.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
Point :: struct {
|
||||
x: c.int,
|
||||
y: c.int,
|
||||
|
||||
6
vendor/sdl2/sdl_render.odin
vendored
6
vendor/sdl2/sdl_render.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
RendererFlag :: enum u32 {
|
||||
SOFTWARE = 0, /**< The renderer is a software fallback */
|
||||
ACCELERATED = 1, /**< The renderer uses hardware acceleration */
|
||||
|
||||
6
vendor/sdl2/sdl_rwops.odin
vendored
6
vendor/sdl2/sdl_rwops.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
/* RWops Types */
|
||||
RWOPS_UNKNOWN :: 0 /**< Unknown stream type */
|
||||
RWOPS_WINFILE :: 1 /**< Win32 file */
|
||||
|
||||
6
vendor/sdl2/sdl_stdinc.odin
vendored
6
vendor/sdl2/sdl_stdinc.odin
vendored
@@ -5,6 +5,12 @@ import "core:intrinsics"
|
||||
import "core:runtime"
|
||||
_, _ :: intrinsics, runtime
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
bool :: distinct b32
|
||||
#assert(size_of(bool) == size_of(c.int))
|
||||
|
||||
|
||||
6
vendor/sdl2/sdl_surface.odin
vendored
6
vendor/sdl2/sdl_surface.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
SWSURFACE :: 0 /**< Just here for compatibility */
|
||||
PREALLOC :: 0x00000001 /**< Surface uses preallocated memory */
|
||||
RLEACCEL :: 0x00000002 /**< Surface is RLE encoded */
|
||||
|
||||
6
vendor/sdl2/sdl_system.odin
vendored
6
vendor/sdl2/sdl_system.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
// General
|
||||
@(default_calling_convention="c", link_prefix="SDL_")
|
||||
foreign lib {
|
||||
|
||||
6
vendor/sdl2/sdl_syswm.odin
vendored
6
vendor/sdl2/sdl_syswm.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
SYSWM_TYPE :: enum c.int {
|
||||
UNKNOWN,
|
||||
WINDOWS,
|
||||
|
||||
6
vendor/sdl2/sdl_thread.odin
vendored
6
vendor/sdl2/sdl_thread.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
Thread :: struct {}
|
||||
|
||||
threadID :: distinct c.ulong
|
||||
|
||||
6
vendor/sdl2/sdl_timer.odin
vendored
6
vendor/sdl2/sdl_timer.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
TimerCallback :: proc "c" (interval: u32, param: rawptr) -> u32
|
||||
TimerID :: distinct c.int
|
||||
|
||||
|
||||
6
vendor/sdl2/sdl_touch.odin
vendored
6
vendor/sdl2/sdl_touch.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
TouchID :: distinct i64
|
||||
FingerID :: distinct i64
|
||||
|
||||
|
||||
6
vendor/sdl2/sdl_video.odin
vendored
6
vendor/sdl2/sdl_video.odin
vendored
@@ -2,6 +2,12 @@ package sdl2
|
||||
|
||||
import "core:c"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
DisplayMode :: struct {
|
||||
format: u32, /**< pixel format */
|
||||
w: c.int, /**< width, in screen coordinates */
|
||||
|
||||
6
vendor/sdl2/sdl_vulkan.odin
vendored
6
vendor/sdl2/sdl_vulkan.odin
vendored
@@ -3,6 +3,12 @@ package sdl2
|
||||
import "core:c"
|
||||
import vk "vendor:vulkan"
|
||||
|
||||
when ODIN_OS == .Windows {
|
||||
foreign import lib "SDL2.lib"
|
||||
} else {
|
||||
foreign import lib "system:SDL2"
|
||||
}
|
||||
|
||||
VkInstance :: vk.Instance
|
||||
VkSurfaceKHR :: vk.SurfaceKHR
|
||||
|
||||
|
||||
Reference in New Issue
Block a user