Module Vulkan.Kernel

val compile : Sarek_vulkan.Vulkan_api.Kernel.Device.t -> name:string -> source:string -> Sarek_vulkan.Vulkan_api.Kernel.t
val compile_cached : Sarek_vulkan.Vulkan_api.Kernel.Device.t -> name:string -> source:string -> Sarek_vulkan.Vulkan_api.Kernel.t
val clear_cache : unit -> unit
val create_args : unit -> Sarek_vulkan.Vulkan_api.Kernel.args
val set_arg_int32 : Sarek_vulkan.Vulkan_api.Kernel.args -> 'a -> int32 -> unit
val set_arg_int64 : Sarek_vulkan.Vulkan_api.Kernel.args -> 'a -> int64 -> unit
val set_arg_float32 : Sarek_vulkan.Vulkan_api.Kernel.args -> 'a -> float -> unit
val set_arg_float64 : Sarek_vulkan.Vulkan_api.Kernel.args -> 'a -> float -> unit
val set_arg_ptr : 'a -> 'b -> 'c -> 'd