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

Method SetQueryState

layers/state_tracker/query_state.cpp:54–65  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

52}
53
54void QueryPool::SetQueryState(uint32_t query, uint32_t perf_pass, QueryState state) {
55 auto guard = WriteLock();
56 assert(query < query_states_.size());
57 assert((n_performance_passes == 0 && perf_pass == 0) || (perf_pass < n_performance_passes));
58 if (state == QUERYSTATE_RESET) {
59 for (auto& state : query_states_[query]) {
60 state = QUERYSTATE_RESET;
61 }
62 } else {
63 query_states_[query][perf_pass] = state;
64 }
65}
66QueryState QueryPool::GetQueryState(uint32_t query, uint32_t perf_pass) const {
67 auto guard = ReadLock();
68 // this method can get called with invalid arguments during validation

Callers 4

RetireMethod · 0.80
SubmitMethod · 0.80

Calls 2

WriteLockClass · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected