package vendor:darwin/QuartzCore
⌘K
Ctrl+K
or
/
Overview
Bindings for QuartzCore.
External Examples 12 ¶
The programs in odin-lang/examples about this package, and how many of its declarations each uses.
- metal/
Index
Constants (0)
This section is empty.
Variables (0)
This section is empty.
Procedures (28)
MetalDrawable_… (3)
MetalLayer_… (22)
- MetalLayer_device
- MetalLayer_displaySyncEnabled
- MetalLayer_drawableSize
- MetalLayer_frame
- MetalLayer_framebufferOnly
- MetalLayer_layer
- MetalLayer_maximumDrawableCount
- MetalLayer_nextDrawable
- MetalLayer_opaque
- MetalLayer_pixelFormat
- MetalLayer_preferredDevice
- MetalLayer_presentsWithTransaction
- MetalLayer_setColorSpace
- MetalLayer_setDevice
- MetalLayer_setDisplaySyncEnabled
- MetalLayer_setDrawableSize
- MetalLayer_setFrame
- MetalLayer_setFramebufferOnly
- MetalLayer_setMaximumDrawableCount
- MetalLayer_setOpaque
- MetalLayer_setPixelFormat
- MetalLayer_setPresentsWithTransaction
transaction_… (3)
Procedure Groups (0)
This section is empty.
Types
DrawablePresentedHandler ¶
DrawablePresentedHandler :: ^NS.Block
MetalDrawable ¶
MetalDrawable :: struct { using _: MTL.Drawable, }MetalDrawable :: struct { using _: MTL.Drawable, } // Objective-C class CAMetalDrawable // Inherits MTL.Drawable → NS.Object // 3 methods
Bound Objective-C Methods
- addPresentedHandler(block)
- layer () -> ^MetalLayer
- texture () -> ^MTL.Texture
Methods Inherited From MTL.Drawable
- drawableID () -> NS.UInteger
- present ()
- presentAfterMinimumDuration(duration)
- presentAtTime (presentationTime)
- presentedTime () -> NS.TimeInterval
Methods Inherited From NS.Object
- autorelease ()
- class () -> ^intrinsics.objc_class
- copy () -> ^T
- debugDescription () -> ^NS.String
- description () -> ^NS.String
- hash () -> NS.UInteger
- init () -> ^T
- isEqual (pObject) -> bool
- performSelectorOnMainThread(aSelector, arg, wait)
- release ()
- retain ()
- retainCount () -> NS.UInteger
MetalLayer ¶
MetalLayer :: struct { using _: NS.Layer, }MetalLayer :: struct { using _: NS.Layer, } // Objective-C class CAMetalLayer // Inherits NS.Layer → NS.Object // 22 methods
External examples metal/learn_metal/00-window · metal/learn_metal/01-primitive · metal/learn_metal/02-argbuffers +9
Bound Objective-C Methods
- device () -> ^MTL.Device
- displaySyncEnabled () -> bool
- drawableSize () -> CoreFoundation.CGSize
- frame () -> CoreFoundation.CGRect
- framebufferOnly () -> bool
- layer () -> ^MetalLayer class method
- maximumDrawableCount () -> NS.UInteger
- nextDrawable () -> ^MetalDrawable
- opaque () -> bool
- pixelFormat () -> MTL.PixelFormat
- preferredDevice () -> ^MTL.Device
- presentsWithTransaction () -> bool
- setColorSpace (colorspace)
- setDevice (device)
- setDisplaySyncEnabled (enabled)
- setDrawableSize (drawableSize)
- setFrame (frame)
- setFramebufferOnly (ok)
- setMaximumDrawableCount (count)
- setOpaque (opaque)
- setPixelFormat (pixelFormat)
- setPresentsWithTransaction(enabled)
Methods Inherited From NS.Layer
- addSublayer (layer)
- contents () -> rawptr
- contentsScale () -> CoreFoundation.CGFloat
- position () -> CoreFoundation.CGPoint
- setContents (contents)
- setContentsScale(scale)
- setPosition (position)
Methods Inherited From NS.Object
- autorelease ()
- class () -> ^intrinsics.objc_class
- copy () -> ^T
- debugDescription () -> ^NS.String
- description () -> ^NS.String
- hash () -> NS.UInteger
- init () -> ^T
- isEqual (pObject) -> bool
- performSelectorOnMainThread(aSelector, arg, wait)
- release ()
- retain ()
- retainCount () -> NS.UInteger
Transaction ¶
Transaction :: struct { using _: NS.Object, }Transaction :: struct { using _: NS.Object, } // Objective-C class CATransaction // Inherits NS.Object // 3 methods
Bound Objective-C Methods
Methods Inherited From NS.Object
- autorelease ()
- class () -> ^intrinsics.objc_class
- copy () -> ^T
- debugDescription () -> ^NS.String
- description () -> ^NS.String
- hash () -> NS.UInteger
- init () -> ^T
- isEqual (pObject) -> bool
- performSelectorOnMainThread(aSelector, arg, wait)
- release ()
- retain ()
- retainCount () -> NS.UInteger
Constants
This section is empty.
Variables
This section is empty.
Procedures
MetalDrawable_addPresentedHandler ¶
MetalDrawable_addPresentedHandler :: proc "c" (self: ^MetalDrawable, block: ^NS.Block) {…}
metalDrawable->addPresentedHandler(block)
MetalDrawable_layer ¶
MetalDrawable_layer :: proc "c" (self: ^MetalDrawable) -> ^MetalLayer {…}
layer := metalDrawable->layer()
MetalDrawable_texture ¶
MetalDrawable_texture :: proc "c" (self: ^MetalDrawable) -> ^MTL.Texture {…}
texture := metalDrawable->texture()
MetalLayer_device ¶
MetalLayer_device :: proc "c" (self: ^MetalLayer) -> ^MTL.Device {…}
device := metalLayer->device()
MetalLayer_displaySyncEnabled ¶
MetalLayer_displaySyncEnabled :: proc "c" (self: ^MetalLayer) -> bool {…}
displaySyncEnabled := metalLayer->displaySyncEnabled()
MetalLayer_drawableSize ¶
MetalLayer_drawableSize :: proc "c" (self: ^MetalLayer) -> CoreFoundation.CGSize {…}
drawableSize := metalLayer->drawableSize()
MetalLayer_frame ¶
MetalLayer_frame :: proc "c" (self: ^MetalLayer) -> CoreFoundation.CGRect {…}
frame := metalLayer->frame()
MetalLayer_framebufferOnly ¶
MetalLayer_framebufferOnly :: proc "c" (self: ^MetalLayer) -> bool {…}
framebufferOnly := metalLayer->framebufferOnly()
MetalLayer_layer ¶ class method
MetalLayer_layer :: proc "c" () -> ^MetalLayer {…}
metalLayer := MetalLayer.layer()
MetalLayer_maximumDrawableCount ¶
MetalLayer_maximumDrawableCount :: proc "c" (self: ^MetalLayer) -> NS.UInteger {…}
maximumDrawableCount := metalLayer->maximumDrawableCount()
MetalLayer_nextDrawable ¶
MetalLayer_nextDrawable :: proc "c" (self: ^MetalLayer) -> ^MetalDrawable {…}
nextDrawable := metalLayer->nextDrawable()
MetalLayer_opaque ¶
MetalLayer_opaque :: proc "c" (self: ^MetalLayer) -> bool {…}
opaque := metalLayer->opaque()
MetalLayer_pixelFormat ¶
MetalLayer_pixelFormat :: proc "c" (self: ^MetalLayer) -> MTL.PixelFormat {…}
pixelFormat := metalLayer->pixelFormat()
MetalLayer_preferredDevice ¶
MetalLayer_preferredDevice :: proc "c" (self: ^MetalLayer) -> ^MTL.Device {…}
preferredDevice := metalLayer->preferredDevice()
MetalLayer_presentsWithTransaction ¶
MetalLayer_presentsWithTransaction :: proc "c" (self: ^MetalLayer) -> bool {…}
presentsWithTransaction := metalLayer->presentsWithTransaction()
MetalLayer_setColorSpace ¶
MetalLayer_setColorSpace :: proc "c" (self: ^MetalLayer, colorspace: ^intrinsics.objc_object) {…}
metalLayer->setColorSpace(colorspace)
MetalLayer_setDevice ¶
MetalLayer_setDevice :: proc "c" (self: ^MetalLayer, device: ^MTL.Device) {…}
metalLayer->setDevice(device)
MetalLayer_setDisplaySyncEnabled ¶
MetalLayer_setDisplaySyncEnabled :: proc "c" (self: ^MetalLayer, enabled: bool) {…}
metalLayer->setDisplaySyncEnabled(enabled)
MetalLayer_setDrawableSize ¶
MetalLayer_setDrawableSize :: proc "c" ( self: ^MetalLayer, drawableSize: CoreFoundation.CGSize, ) {…}
metalLayer->setDrawableSize(drawableSize)
MetalLayer_setFrame ¶
MetalLayer_setFrame :: proc "c" (self: ^MetalLayer, frame: CoreFoundation.CGRect) {…}
metalLayer->setFrame(frame)
MetalLayer_setFramebufferOnly ¶
MetalLayer_setFramebufferOnly :: proc "c" (self: ^MetalLayer, ok: bool) {…}
metalLayer->setFramebufferOnly(ok)
MetalLayer_setMaximumDrawableCount ¶
MetalLayer_setMaximumDrawableCount :: proc "c" (self: ^MetalLayer, count: NS.UInteger) {…}
metalLayer->setMaximumDrawableCount(count)
MetalLayer_setOpaque ¶
MetalLayer_setOpaque :: proc "c" (self: ^MetalLayer, opaque: bool) {…}
metalLayer->setOpaque(opaque)
MetalLayer_setPixelFormat ¶
MetalLayer_setPixelFormat :: proc "c" (self: ^MetalLayer, pixelFormat: MTL.PixelFormat) {…}
metalLayer->setPixelFormat(pixelFormat)
MetalLayer_setPresentsWithTransaction ¶
MetalLayer_setPresentsWithTransaction :: proc "c" (self: ^MetalLayer, enabled: bool) {…}
metalLayer->setPresentsWithTransaction(enabled)
transaction_begin ¶ class method
transaction_begin :: proc() {…}
Transaction.begin()
transaction_commit ¶ class method
transaction_commit :: proc() {…}
Transaction.commit()
transaction_flush ¶ class method
transaction_flush :: proc() {…}
Transaction.flush()
Procedure Groups
This section is empty.
Source Files
Generation Information
Generated with odin version dev-2026-10 (vendor "odin") Windows_amd64 @ 2026-10-06 16:45:10.733986900 +0000 UTC