Correct vulkan headers

This commit is contained in:
gingerBill
2021-10-20 15:02:38 +01:00
parent d0d9a3a4f4
commit e8c602b98f
4 changed files with 10 additions and 0 deletions

View File

@@ -262,6 +262,7 @@ def parse_constants(f):
def parse_enums(f):
f.write("import \"core:c\"\n\n")
f.write("// Enums\n")
data = re.findall(r"typedef enum Vk(\w+) {(.+?)} \w+;", src, re.S)
@@ -467,6 +468,7 @@ def parse_procedures(f):
max_len = max(len(n) for n, t in ff)
f.write("import \"core:c\"\n\n")
f.write("// Procedure Types\n\n");
for n, t in ff:
f.write("{} :: #type {}\n".format(n.ljust(max_len), t.replace('"c"', '"system"')))
@@ -587,6 +589,8 @@ MAX_GLOBAL_PRIORITY_SIZE_EXT :: 16
with open("../structs.odin", 'w', encoding='utf-8') as f:
f.write(BASE)
f.write("""
import "core:c"
when ODIN_OS == "windows" {
\timport win32 "core:sys/windows"

View File

@@ -3,6 +3,8 @@
//
package vulkan
import "core:c"
// Enums
AccelerationStructureBuildTypeKHR :: enum c.int {
HOST = 0,

View File

@@ -3,6 +3,8 @@
//
package vulkan
import "core:c"
// Procedure Types
ProcAllocationFunction :: #type proc "system" (pUserData: rawptr, size: int, alignment: int, allocationScope: SystemAllocationScope) -> rawptr

View File

@@ -3,6 +3,8 @@
//
package vulkan
import "core:c"
when ODIN_OS == "windows" {
import win32 "core:sys/windows"