package vendor:darwin/QuartzCore

⌘K
Ctrl+K
or
/

    Types

    DrawablePresentedHandler ¶

    DrawablePresentedHandler :: ^NS.Block

    MetalDrawable ¶

    MetalDrawable :: struct {
    	using _: MTL.Drawable,
    }

    Bound Objective-C Methods

    Methods Inherited From MTL.Drawable
    Methods Inherited From NS.Object

    MetalLayer ¶

    MetalLayer :: struct {
    	using _: NS.Layer,
    }
    External examples metal/learn_metal/00-window · metal/learn_metal/01-primitive · metal/learn_metal/02-argbuffers +9

    Bound Objective-C Methods

    Methods Inherited From NS.Layer
    Methods Inherited From NS.Object

    Transaction ¶

    Transaction :: struct {
    	using _: NS.Object,
    }

    Bound Objective-C Methods

    Methods Inherited From NS.Object

    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