| 768 | } |
| 769 | |
| 770 | std::vector<vulkan_queue::wait_fence_t> vulkan_queue::encode_wait_fences(const std::vector<const device_fence*>& wait_fences) { |
| 771 | std::vector<wait_fence_t> vk_wait_fences; |
| 772 | for (const auto& fence : wait_fences) { |
| 773 | if (!fence) { |
| 774 | continue; |
| 775 | } |
| 776 | const auto& vk_fence = (const vulkan_fence&)*fence; |
| 777 | vk_wait_fences.emplace_back(vulkan_queue::wait_fence_t { |
| 778 | .fence = fence, |
| 779 | .signaled_value = vk_fence.get_signaled_value(), |
| 780 | .stage = SYNC_STAGE::NONE, |
| 781 | }); |
| 782 | } |
| 783 | return vk_wait_fences; |
| 784 | } |
| 785 | |
| 786 | std::vector<vulkan_queue::signal_fence_t> vulkan_queue::encode_signal_fences(const std::vector<device_fence*>& signal_fences) { |
| 787 | std::vector<signal_fence_t> vk_signal_fences; |
nothing calls this directly
no test coverage detected