| 276 | } |
| 277 | |
| 278 | void vvl::Queue::PostSubmit() { |
| 279 | auto guard = Lock(); |
| 280 | if (!submissions_.empty()) { |
| 281 | for (auto& item : sub_states_) { |
| 282 | item.second->PostSubmit(submissions_); |
| 283 | } |
| 284 | // Wait on the external fence because we may not be able to track when it's signaled |
| 285 | QueueSubmission& submission = submissions_.back(); |
| 286 | if (submission.has_external_fence) { |
| 287 | submission.fence->NotifyAndWait(submission.loc.Get()); |
| 288 | } |
| 289 | } |
| 290 | } |
| 291 | |
| 292 | vvl::QueueSubmission* vvl::Queue::NextSubmission() { |
| 293 | QueueSubmission* result = nullptr; |
no test coverage detected