Module Vulkan.Kernel

val compile : Sarek_vulkan__Vulkan_api.Device.t -> name:string -> source:string -> Vulkan_api.Kernel.t
val compile_cached : Sarek_vulkan__Vulkan_api.Device.t -> name:string -> source:string -> Vulkan_api.Kernel.t
val clear_cache : unit -> unit
val create_args : unit -> Vulkan_api.Kernel.args
val set_arg_buffer : Vulkan_api.Kernel.args -> 'a -> 'b Sarek_vulkan__Vulkan_api.Memory.buffer -> unit
val set_arg_int32 : Vulkan_api.Kernel.args -> 'a -> int32 -> unit
val set_arg_int64 : Vulkan_api.Kernel.args -> 'a -> int64 -> unit
val set_arg_float32 : Vulkan_api.Kernel.args -> 'a -> float -> unit
val set_arg_float64 : Vulkan_api.Kernel.args -> 'a -> float -> unit
val set_arg_ptr : 'a -> 'b -> 'c -> 'd
val launch : Vulkan_api.Kernel.t -> args:Vulkan_api.Kernel.args -> grid:Spoc_framework.Framework_sig.dims -> block:Spoc_framework.Framework_sig.dims -> shared_mem:'a -> stream:Sarek_vulkan__Vulkan_api.Stream.t option -> unit