MTKView
struct@objc_object(.runtime_name = "MTKView", .handle = "handle")
MTKView : struct {
handle : core.ObjCId = null
} MetalKit view configuration and rendering resources.
4 structs · 54 functions · Public API
@objc_object(.runtime_name = "MTKView", .handle = "handle")
MTKView : struct {
handle : core.ObjCId = null
} MTKViewDelegateContext : struct {
draw_callback : MTKViewDrawCallback
drawable_size_will_change_callback : MTKViewDrawableSizeWillChangeCallback
user_data : ^void = null
} @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
} CGColorSpace : struct {} create_MTKViewDelegate : func(
draw_callback : MTKViewDrawCallback,
drawable_size_will_change_callback : MTKViewDrawableSizeWillChangeCallback,
user_data : ^void
) -> MTKViewDelegate destroy_MTKViewDelegate : func(self : ^MTKViewDelegate) Detach this delegate from every live MTKView before destroying it.
create_MTKView : func(rect : appkit.NSRect, device : ^metal.MTLDevice) -> MTKView destroy_MTKView : func(self : ^MTKView) init_with_frame : func(self : ^MTKView, rect : appkit.NSRect, device : ^metal.MTLDevice) -> MTKView as_view : func(self : ^MTKView) -> appkit.NSView get_delegate : func(self : ^MTKView) -> core.ObjCId set_delegate : func(self : ^MTKView, delegate : core.ObjCId) detach_delegate : func(self : ^MTKView) device : func(self : ^MTKView) -> metal.MTLDevice device : func(self : ^MTKView, device : ^metal.MTLDevice) framebuffer_only : func(self : ^MTKView) -> bool depth_stencil_attachment_texture_usage : func(self : ^MTKView, usage : metal.MTLTextureUsage) depth_stencil_attachment_texture_usage : func(self : ^MTKView) -> metal.MTLTextureUsage multisample_color_attachment_texture_usage : func(self : ^MTKView, usage : metal.MTLTextureUsage) multisample_color_attachment_texture_usage : func(self : ^MTKView) -> metal.MTLTextureUsage presents_with_transaction : func(self : ^MTKView, enabled : bool) presents_with_transaction : func(self : ^MTKView) -> bool color_pixel_format : func(self : ^MTKView, format : metal.MTLPixelFormat) color_pixel_format : func(self : ^MTKView) -> metal.MTLPixelFormat depth_stencil_pixel_format : func(self : ^MTKView, format : metal.MTLPixelFormat) depth_stencil_pixel_format : func(self : ^MTKView) -> metal.MTLPixelFormat depth_stencil_storage_mode : func(self : ^MTKView, mode : metal.MTLStorageMode) depth_stencil_storage_mode : func(self : ^MTKView) -> metal.MTLStorageMode sample_count : func(self : ^MTKView, count : core.NSUInteger) sample_count : func(self : ^MTKView) -> core.NSUInteger clear_color : func(self : ^MTKView, color : metal.MTLClearColor) clear_depth : func(self : ^MTKView, depth : f64) clear_depth : func(self : ^MTKView) -> f64 clear_stencil : func(self : ^MTKView, stencil : u32) clear_stencil : func(self : ^MTKView) -> u32 depth_stencil_texture : func(self : ^MTKView) -> metal.MTLTexture multisample_color_texture : func(self : ^MTKView) -> metal.MTLTexture framebuffer_only : func(self : ^MTKView, enabled : bool) paused : func(self : ^MTKView, paused : bool) paused : func(self : ^MTKView) -> bool enable_set_needs_display : func(self : ^MTKView, enabled : bool) enable_set_needs_display : func(self : ^MTKView) -> bool preferred_frames_per_second : func(self : ^MTKView, fps : core.NSInteger) preferred_frames_per_second : func(self : ^MTKView) -> core.NSInteger auto_resize_drawable : func(self : ^MTKView, enabled : bool) auto_resize_drawable : func(self : ^MTKView) -> bool drawable_size : func(self : ^MTKView, size : appkit.NSSize) drawable_size : func(self : ^MTKView) -> appkit.NSSize preferred_device : func(self : ^MTKView) -> metal.MTLDevice colorspace : func(self : ^MTKView, color_space : CGColorSpaceRef) colorspace : func(self : ^MTKView) -> CGColorSpaceRef current_drawable : func(self : ^MTKView) -> coreanimation.CAMetalDrawable next_drawable : func(self : ^MTKView) -> coreanimation.CAMetalDrawable current_render_pass_descriptor : func(self : ^MTKView) -> metal.MTLRenderPassDescriptor current_mtl4_render_pass_descriptor : func(self : ^MTKView) -> metal.MTL4RenderPassDescriptor residency_set : func(self : ^MTKView) -> metal.MTLResidencySet draw : func(self : ^MTKView) release_drawables : func(self : ^MTKView)