diff options
| author | Jeroen van Rijn <Kelimion@users.noreply.github.com> | 2025-12-19 06:45:48 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-19 06:45:48 +0000 |
| commit | 2260f461babc8634778b9d90244820bb49d0e39c (patch) | |
| tree | 83d65e748273eb4ad266aca23e94e5f10eebde57 /vendor | |
| parent | 3567c64d7a9f8935df5073ec4087649ac9d4a970 (diff) | |
| parent | b97e1fff9e578da0cce277920029b242c639c942 (diff) | |
Merge pull request #6035 from janga-perlind/darwin-bindings
More bindings for darwin
Diffstat (limited to 'vendor')
| -rw-r--r-- | vendor/darwin/QuartzCore/QuartzCore.odin | 22 |
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") +} + |