| 263 | } |
| 264 | |
| 265 | void BarrierSet::MakeBufferMemoryBarriers(const SyncValidator& sync_state, const SyncExecScope& src, const SyncExecScope& dst, |
| 266 | uint32_t barrier_count, const VkBufferMemoryBarrier* barriers) { |
| 267 | buffer_barriers.reserve(barrier_count); |
| 268 | for (const VkBufferMemoryBarrier& barrier : vvl::make_span(barriers, barrier_count)) { |
| 269 | if (auto buffer = sync_state.Get<vvl::Buffer>(barrier.buffer)) { |
| 270 | const auto range = MakeRange(*buffer, barrier.offset, barrier.size); |
| 271 | const SyncBarrier sync_barrier(src, barrier.srcAccessMask, dst, barrier.dstAccessMask); |
| 272 | buffer_barriers.emplace_back(buffer, sync_barrier, range); |
| 273 | } |
| 274 | } |
| 275 | } |
| 276 | |
| 277 | void BarrierSet::MakeBufferMemoryBarriers(const SyncValidator& sync_state, VkQueueFlags queue_flags, uint32_t barrier_count, |
| 278 | const VkBufferMemoryBarrier2* barriers) { |
no test coverage detected