Browse Source

Add required metal types

NoahR02 2 years ago
parent
commit
f0b08a6c67
1 changed files with 9 additions and 2 deletions
  1. 9 2
      vendor/vulkan/_gen/create_vulkan_odin_wrapper.py

+ 9 - 2
vendor/vulkan/_gen/create_vulkan_odin_wrapper.py

@@ -48,8 +48,9 @@ def no_vk(t):
     return t
 
 OPAQUE_STRUCTS = """
-wl_surface :: struct {} // Opaque struct defined by Wayland
-wl_display :: struct {} // Opaque struct defined by Wayland
+wl_surface   :: struct {} // Opaque struct defined by Wayland
+wl_display   :: struct {} // Opaque struct defined by Wayland
+IOSurfaceRef :: struct {} // Opaque struct defined by Apple’s CoreGraphics framework
 """ 
 
 def convert_type(t, prev_name, curr_name):
@@ -766,6 +767,12 @@ when ODIN_OS == .Windows {
 
 CAMetalLayer :: struct {}
 
+MTLBuffer_id       :: rawptr
+MTLTexture_id      :: rawptr
+MTLSharedEvent_id  :: rawptr
+MTLDevice_id       :: rawptr
+MTLCommandQueue_id :: rawptr
+
 /********************************/
 """)
     f.write("\n")