| 51 | ~vulkan_function() override = default; |
| 52 | |
| 53 | void execute(const device_queue& cqueue, |
| 54 | const bool& is_cooperative, |
| 55 | const bool& wait_until_completion, |
| 56 | const uint32_t& dim, |
| 57 | const uint3& global_work_size, |
| 58 | const uint3& local_work_size, |
| 59 | const std::vector<device_function_arg>& args, |
| 60 | const std::vector<const device_fence*>& wait_fences, |
| 61 | const std::vector<device_fence*>& signal_fences, |
| 62 | const char* debug_label, |
| 63 | kernel_completion_handler_f&& completion_handler) const override { |
| 64 | // just forward to the other execute() function, without a cmd buffer |
| 65 | execute(cqueue, nullptr, is_cooperative, wait_until_completion, dim, global_work_size, local_work_size, args, |
| 66 | wait_fences, signal_fences, debug_label, std::forward<kernel_completion_handler_f>(completion_handler)); |
| 67 | } |
| 68 | |
| 69 | void execute(const device_queue& cqueue, |
| 70 | vulkan_command_buffer* external_cmd_buffer, |
nothing calls this directly
no outgoing calls
no test coverage detected