| 94 | ~vulkan_kernel() override = default; |
| 95 | |
| 96 | void execute(const compute_queue& cqueue, |
| 97 | const bool& is_cooperative, |
| 98 | const bool& wait_until_completion, |
| 99 | const uint32_t& dim, |
| 100 | const uint3& global_work_size, |
| 101 | const uint3& local_work_size, |
| 102 | const vector<compute_kernel_arg>& args, |
| 103 | const vector<const compute_fence*>& wait_fences, |
| 104 | const vector<compute_fence*>& signal_fences, |
| 105 | const char* debug_label, |
| 106 | kernel_completion_handler_f&& completion_handler) const override { |
| 107 | // just forward to the other execute() function, without a cmd buffer |
| 108 | execute(cqueue, nullptr, is_cooperative, wait_until_completion, dim, global_work_size, local_work_size, args, |
| 109 | wait_fences, signal_fences, debug_label, std::forward<kernel_completion_handler_f>(completion_handler)); |
| 110 | } |
| 111 | |
| 112 | void execute(const compute_queue& cqueue, |
| 113 | vulkan_command_buffer* external_cmd_buffer, |
nothing calls this directly
no outgoing calls
no test coverage detected