aboutsummaryrefslogtreecommitdiff
path: root/vendor
diff options
context:
space:
mode:
authorLucas Perlind <lucas@jangafx.com>2025-12-19 13:34:45 +1100
committerLucas Perlind <lucas@jangafx.com>2025-12-19 13:34:45 +1100
commitb97e1fff9e578da0cce277920029b242c639c942 (patch)
tree5afec9c5cdf4ba76a6e2e3b96fec611a61de11dd /vendor
parente6827393cf2f385a4cd13d605c5280ace33a84f2 (diff)
More bindings for darwin
Diffstat (limited to 'vendor')
-rw-r--r--vendor/darwin/QuartzCore/QuartzCore.odin22
1 files changed, 22 insertions, 0 deletions
diff --git a/vendor/darwin/QuartzCore/QuartzCore.odin b/vendor/darwin/QuartzCore/QuartzCore.odin
index 0e54b3d30..64e8e66d3 100644
--- a/vendor/darwin/QuartzCore/QuartzCore.odin
+++ b/vendor/darwin/QuartzCore/QuartzCore.odin
@@ -47,6 +47,10 @@ MetalLayer_pixelFormat :: proc "c" (self: ^MetalLayer) -> MTL.PixelFormat {
MetalLayer_setPixelFormat :: proc "c" (self: ^MetalLayer, pixelFormat: MTL.PixelFormat) {
msgSend(nil, self, "setPixelFormat:", pixelFormat)
}
+@(objc_type=MetalLayer, objc_name="setColorSpace")
+MetalLayer_setColorSpace :: proc "c" (self: ^MetalLayer, colorspace: NS.id) {
+ msgSend(nil, self, "setColorspace:", colorspace)
+}
@(objc_type=MetalLayer, objc_name="framebufferOnly")
MetalLayer_framebufferOnly :: proc "c" (self: ^MetalLayer) -> NS.BOOL {
@@ -126,3 +130,21 @@ MetalDrawable_addPresentedHandler :: proc "c" (self: ^MetalDrawable, block: Draw
msgSend(nil, self, "addPresentedHandler:", block)
}
+@(objc_class="CATransaction")
+Transaction :: struct { using _: NS.Object }
+
+@(objc_type=Transaction, objc_name="begin", objc_is_class_method=true)
+transaction_begin :: proc() {
+ msgSend(nil, Transaction, "begin")
+}
+
+@(objc_type=Transaction, objc_name="commit", objc_is_class_method=true)
+transaction_commit :: proc() {
+ msgSend(nil, Transaction, "commit")
+}
+
+@(objc_type=Transaction, objc_name="flush", objc_is_class_method=true)
+transaction_flush :: proc() {
+ msgSend(nil, Transaction, "flush")
+}
+