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

Method UpdateMax

layers/sync/sync_stats.cpp:95–107  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

93void Stats::RemoveHandleRecord(uint32_t count) { handle_records.Sub(count); }
94
95void AccessContextStats::UpdateMax(const AccessContextStats& cur_stats) {
96#define UPDATE_MAX(field) field = std::max(field, cur_stats.field)
97 UPDATE_MAX(access_contexts);
98 UPDATE_MAX(access_states);
99 UPDATE_MAX(read_states);
100 UPDATE_MAX(write_states);
101 UPDATE_MAX(first_accesses);
102 UPDATE_MAX(access_states_with_multiple_reads);
103 UPDATE_MAX(access_states_with_multiple_firsts);
104 UPDATE_MAX(access_states_with_dynamic_allocations);
105 UPDATE_MAX(access_states_dynamic_allocation_size);
106#undef UPDATE_MAX
107}
108
109void UpdateAccessMapStats(const AccessMap& access_map, AccessContextStats& stats) {
110 stats.access_contexts += 1;

Callers 1

UpdateMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected