Sarek_metal.Metal_bindingsval objc_msgSend_lazy :
(unit Ctypes_static.ptr ->
unit Ctypes_static.ptr ->
unit Ctypes_static.ptr)
lazy_tobjc_msgSend - the core Objective-C message dispatch
sel_registerName - register a selector
objc_getClass - get a class by name
Load Foundation framework for NSString, NSArray, etc
val mtl_create_system_default_device_lazy :
(unit -> Metal_types.mtl_device) lazy_tMTLCreateSystemDefaultDevice - get default GPU
val mtl_create_system_default_device : unit -> Metal_types.mtl_deviceMTLCopyAllDevices - get all Metal devices
val mtl_device_max_threads_per_threadgroup :
unit Ctypes_static.ptr ->
Metal_types.mtl_size Ctypes.structureval mtl_device_new_buffer_with_length :
unit Ctypes_static.ptr ->
int ->
Unsigned.uint64 ->
Metal_types.mtl_bufferval mtl_device_new_library_with_source :
unit Ctypes_static.ptr ->
string ->
'a ->
(Metal_types.mtl_library, string) Stdlib.resultval mtl_library_new_function_with_name :
unit Ctypes_static.ptr ->
string ->
Metal_types.mtl_functionval mtl_device_new_compute_pipeline_state :
unit Ctypes_static.ptr ->
Metal_types.mtl_function ->
(Metal_types.mtl_compute_pipeline_state, string) Stdlib.resultval mtl_compute_command_encoder_set_compute_pipeline_state :
unit Ctypes_static.ptr ->
Metal_types.mtl_compute_pipeline_state ->
unitval mtl_compute_command_encoder_set_buffer :
unit Ctypes_static.ptr ->
Metal_types.mtl_buffer ->
int ->
int ->
unitval mtl_compute_command_encoder_dispatch_threads :
unit Ctypes_static.ptr ->
Metal_types.mtl_size Ctypes.structure ->
Metal_types.mtl_size Ctypes.structure ->
unit