mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-04 14:48:47 +00:00
Correct types
This commit is contained in:
@@ -10,6 +10,11 @@ msgSend :: intrinsics.objc_send
|
||||
@(objc_class="CAMetalLayer")
|
||||
MetalLayer :: struct{ using _: NS.Layer}
|
||||
|
||||
@(objc_type=MetalLayer, objc_class_name="layer")
|
||||
MetalLayer_layer :: proc() -> ^MetalLayer {
|
||||
return msgSend(^MetalLayer, MetalLayer, "layer")
|
||||
}
|
||||
|
||||
@(objc_type=MetalLayer, objc_name="device")
|
||||
MetalLayer_device :: proc(self: ^MetalLayer) -> ^MTL.Device {
|
||||
return msgSend(^MTL.Device, self, "device")
|
||||
@@ -19,6 +24,7 @@ MetalLayer_setDevice :: proc(self: ^MetalLayer, device: ^MTL.Device) {
|
||||
msgSend(nil, self, "setDevice:", device)
|
||||
}
|
||||
|
||||
|
||||
@(objc_type=MetalLayer, objc_name="opaque")
|
||||
MetalLayer_opaque :: proc(self: ^MetalLayer) -> NS.BOOL {
|
||||
return msgSend(NS.BOOL, self, "opaque")
|
||||
@@ -36,19 +42,46 @@ MetalLayer_preferredDevice :: proc(self: ^MetalLayer) -> ^MTL.Device {
|
||||
MetalLayer_pixelFormat :: proc(self: ^MetalLayer) -> MTL.PixelFormat {
|
||||
return msgSend(MTL.PixelFormat, self, "pixelFormat")
|
||||
}
|
||||
@(objc_type=MetalLayer, objc_name="setPixelFormat")
|
||||
MetalLayer_setPixelFormat :: proc(self: ^MetalLayer, pixelFormat: MTL.PixelFormat) {
|
||||
msgSend(nil, self, "setPixelFormat:", pixelFormat)
|
||||
}
|
||||
|
||||
@(objc_type=MetalLayer, objc_name="framebufferOnly")
|
||||
MetalLayer_framebufferOnly :: proc(self: ^MetalLayer) -> NS.BOOL {
|
||||
return msgSend(NS.BOOL, self, "framebufferOnly")
|
||||
}
|
||||
@(objc_type=MetalLayer, objc_name="setFramebufferOnly")
|
||||
MetalLayer_setFramebufferOnly :: proc(self: ^MetalLayer, ok: NS.BOOL) {
|
||||
msgSend(nil, self, "setFramebufferOnly:", ok)
|
||||
}
|
||||
|
||||
@(objc_type=MetalLayer, objc_name="frame")
|
||||
MetalLayer_frame :: proc(self: ^MetalLayer) -> NS.Rect {
|
||||
return msgSend(NS.Rect, self, "frame")
|
||||
}
|
||||
@(objc_type=MetalLayer, objc_name="setFrame")
|
||||
MetalLayer_setFrame :: proc(self: ^MetalLayer, frame: NS.Rect) {
|
||||
msgSend(nil, self, "setFrame:", frame)
|
||||
}
|
||||
|
||||
|
||||
@(objc_type=MetalLayer, objc_name="nextDrawable")
|
||||
MetalLayer_nextDrawable :: proc(self: ^MetalLayer) -> ^MetalDrawable {
|
||||
return msgSend(^MetalDrawable, self, "nextDrawable")
|
||||
}
|
||||
|
||||
|
||||
|
||||
@(objc_class="CAMetalDrawable")
|
||||
MetalDrawable :: struct { using _: MTL.Drawable }
|
||||
|
||||
@(objc_type=MetalDrawable, objc_name="layer")
|
||||
MetalDrawable_layer :: proc(self: ^MetalDrawable) -> ^MetalLayer {
|
||||
return msgSend(^MetalLayer, self, "layer")
|
||||
}
|
||||
|
||||
@(objc_type=MetalDrawable, objc_name="texture")
|
||||
MetalDrawable_texture :: proc(self: ^MetalDrawable) -> ^MTL.Texture {
|
||||
return msgSend(^MTL.Texture, self, "texture")
|
||||
}
|
||||
Reference in New Issue
Block a user