Преглед на файлове

Correct types in methods

gingerBill преди 3 години
родител
ревизия
5fe9aa919b
променени са 4 файла, в които са добавени 246 реда и са изтрити 185 реда
  1. 231 182
      core/sys/darwin/Metal/MetalClasses.odin
  2. 3 3
      core/sys/darwin/Metal/MetalProcedures.odin
  3. 4 0
      core/sys/darwin/Metal/MetalTypes.odin
  4. 8 0
      examples/objc/objc_main.odin

Файловите разлики са ограничени, защото са твърде много
+ 231 - 182
core/sys/darwin/Metal/MetalClasses.odin


+ 3 - 3
core/sys/darwin/Metal/MetalProcedures.odin

@@ -8,7 +8,7 @@ foreign import "system:Metal.framework"
 @(default_calling_convention="c", link_prefix="MTL")
 foreign Metal {
 	CopyAllDevices             :: proc() -> ^NS.Array ---
-	CopyAllDevicesWithObserver :: proc(observer: ^^NS.Object, handler: DeviceNotificationHandler) -> ^NS.Array ---
-	CreateSystemDefaultDevice  :: proc() -> ^NS.Object ---
-	RemoveDeviceObserver       :: proc(observer: ^NS.Object) ---
+	CopyAllDevicesWithObserver :: proc(observer: ^id, handler: DeviceNotificationHandler) -> ^NS.Array ---
+	CreateSystemDefaultDevice  :: proc() -> ^Device ---
+	RemoveDeviceObserver       :: proc(observer: id) ---
 }

+ 4 - 0
core/sys/darwin/Metal/MetalTypes.odin

@@ -4,11 +4,15 @@ import NS "core:sys/darwin/Foundation"
 import "core:intrinsics"
 
 BOOL :: NS.BOOL
+id :: ^NS.Object
 
 CFTimeInterval :: NS.TimeInterval
 
 IOSurfaceRef :: distinct rawptr
 
+dispatch_queue_t :: id
+dispatch_data_t  :: id
+
 @(private)
 msgSend :: intrinsics.objc_send
 

+ 8 - 0
examples/objc/objc_main.odin

@@ -0,0 +1,8 @@
+package objc_test
+
+import NS "core:sys/darwin/Foundation"
+import MTL "core:sys/darwin/Metal"
+
+main :: proc() {
+	
+}

Някои файлове не бяха показани, защото твърде много файлове са промени