MCPcopy Create free account
hub / github.com/KhronosGroup/Vulkan-ValidationLayers / AddLayoutTransition

Method AddLayoutTransition

layers/sync/sync_access_state.cpp:754–767  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

752}
753
754void PendingBarriers::AddLayoutTransition(AccessState* access_state, const OrderingBarrier& layout_transition_ordering_barrier,
755 uint32_t layout_transition_handle_index) {
756 // NOTE: in contrast to read/write barriers, we don't do reuse search here,
757 // mostly because we didn't see a beneficial use case yet.
758 // Storing handle index can be a hint it would be harder to find duplicates.
759 PendingBarrierInfo& info = infos.emplace_back();
760 info.type = PendingBarrierType::LayoutTransition;
761 info.index = (uint32_t)layout_transitions.size();
762 info.access_state = access_state;
763
764 PendingLayoutTransition& layout_transition = layout_transitions.emplace_back();
765 layout_transition.ordering = layout_transition_ordering_barrier;
766 layout_transition.handle_index = layout_transition_handle_index;
767}
768
769void PendingBarriers::Apply(const ResourceUsageTag exec_tag) {
770 for (const PendingBarrierInfo& info : infos) {

Callers 2

ApplyBarriersFunction · 0.80

Calls 2

emplace_backMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected