Ver Fonte

Add sdl3_vulkan.odin

gingerBill há 7 meses atrás
pai
commit
3bf475deaf
2 ficheiros alterados com 15 adições e 1 exclusões
  1. 0 1
      vendor/sdl3/sdl3_main.odin
  2. 15 0
      vendor/sdl3/sdl3_vulkan.odin

+ 0 - 1
vendor/sdl3/sdl3_main.odin

@@ -17,5 +17,4 @@ foreign lib {
 	RegisterApp           :: proc(name: cstring, style: Uint32, hInst: rawptr) -> bool ---
 	UnregisterApp         :: proc() ---
 	GDKSuspendComplete    :: proc() ---
-
 }

+ 15 - 0
vendor/sdl3/sdl3_vulkan.odin

@@ -0,0 +1,15 @@
+package sdl3
+
+import vk "vendor:vulkan"
+
+@(default_calling_convention="c", link_prefix="SDL_")
+foreign lib {
+	Vulkan_LoadLibrary              :: proc(path: cstring) -> bool ---
+	Vulkan_GetVkGetInstanceProcAddr :: proc() -> FunctionPointer ---
+	Vulkan_UnloadLibrary            :: proc() ---
+	Vulkan_GetInstanceExtensions    :: proc(count: ^Uint32) -> [^]cstring ---
+	Vulkan_CreateSurface            :: proc(window: ^Window, instance: vk.Instance, allocator: Maybe(^vk.AllocationCallbacks), surface: ^vk.SurfaceKHR) -> bool ---
+	Vulkan_DestroySurface           :: proc(instance: vk.Instance, surface: vk.SurfaceKHR, allocator: Maybe(^vk.AllocationCallbacks)) ---
+	Vulkan_GetPresentationSupport   :: proc(instance: vk.Instance, physicalDevice: vk.PhysicalDevice, queueFamilyIndex: Uint32) -> bool ---
+
+}