platform.macos.metalkit

MetalKit view configuration and rendering resources.

4 structs · 54 functions · Public API

Structs

MTKView

struct
@objc_object(.runtime_name = "MTKView", .handle = "handle")
MTKView : struct {
    handle : core.ObjCId = null
}

MTKViewDelegateContext

struct
MTKViewDelegateContext : struct {
    draw_callback : MTKViewDrawCallback
    drawable_size_will_change_callback : MTKViewDrawableSizeWillChangeCallback
    user_data : ^void = null
}

MTKViewDelegate

struct
@objc_subclass(.runtime_name = "ChicMTKViewDelegate", .superclass = "NSObject", .handle = "handle", .context_ivar = "_chicContext", .protocols = "MTKViewDelegate")
MTKViewDelegate : struct {
    handle : core.ObjCId = null
    // create_MTKViewDelegate owns this malloc-backed callback context.
    context : ^MTKViewDelegateContext = null
}

Functions

create_MTKViewDelegate

func
create_MTKViewDelegate : func(
    draw_callback : MTKViewDrawCallback,
    drawable_size_will_change_callback : MTKViewDrawableSizeWillChangeCallback,
    user_data : ^void
) -> MTKViewDelegate

destroy_MTKViewDelegate

func
destroy_MTKViewDelegate : func(self : ^MTKViewDelegate)
Detach this delegate from every live MTKView before destroying it.

create_MTKView

func
create_MTKView : func(rect : appkit.NSRect, device : ^metal.MTLDevice) -> MTKView

init_with_frame

func
init_with_frame : func(self : ^MTKView, rect : appkit.NSRect, device : ^metal.MTLDevice) -> MTKView

as_view

func
as_view : func(self : ^MTKView) -> appkit.NSView

get_delegate

func
get_delegate : func(self : ^MTKView) -> core.ObjCId

set_delegate

func
set_delegate : func(self : ^MTKView, delegate : core.ObjCId)

device

func
device : func(self : ^MTKView) -> metal.MTLDevice

device

func
device : func(self : ^MTKView, device : ^metal.MTLDevice)

color_pixel_format

func
color_pixel_format : func(self : ^MTKView, format : metal.MTLPixelFormat)

color_pixel_format

func
color_pixel_format : func(self : ^MTKView) -> metal.MTLPixelFormat

sample_count

func
sample_count : func(self : ^MTKView, count : core.NSUInteger)

sample_count

func
sample_count : func(self : ^MTKView) -> core.NSUInteger

clear_color

func
clear_color : func(self : ^MTKView, color : metal.MTLClearColor)

clear_depth

func
clear_depth : func(self : ^MTKView, depth : f64)

clear_depth

func
clear_depth : func(self : ^MTKView) -> f64

clear_stencil

func
clear_stencil : func(self : ^MTKView, stencil : u32)

clear_stencil

func
clear_stencil : func(self : ^MTKView) -> u32

framebuffer_only

func
framebuffer_only : func(self : ^MTKView, enabled : bool)

paused

func
paused : func(self : ^MTKView, paused : bool)

paused

func
paused : func(self : ^MTKView) -> bool

drawable_size

func
drawable_size : func(self : ^MTKView, size : appkit.NSSize)

drawable_size

func
drawable_size : func(self : ^MTKView) -> appkit.NSSize

preferred_device

func
preferred_device : func(self : ^MTKView) -> metal.MTLDevice

colorspace

func
colorspace : func(self : ^MTKView, color_space : CGColorSpaceRef)

colorspace

func
colorspace : func(self : ^MTKView) -> CGColorSpaceRef

current_drawable

func
current_drawable : func(self : ^MTKView) -> coreanimation.CAMetalDrawable

next_drawable

func
next_drawable : func(self : ^MTKView) -> coreanimation.CAMetalDrawable

residency_set

func
residency_set : func(self : ^MTKView) -> metal.MTLResidencySet

draw

func
draw : func(self : ^MTKView)