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