MCPcopy Create free account
hub / github.com/KhronosGroup/Vulkan-Profiles / GetSimulateCapability

Function GetSimulateCapability

layer/tests/tests_util.cpp:73–97  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

71}
72
73static SimulateCapabilityFlags GetSimulateCapability(const std::vector<std::string> &values) {
74 SimulateCapabilityFlags result = 0;
75
76 for (std::size_t i = 0, n = values.size(); i < n; ++i) {
77 if (values[i] == "SIMULATE_API_VERSION_BIT") {
78 result |= SIMULATE_API_VERSION_BIT;
79 } else if (values[i] == "SIMULATE_FEATURES_BIT") {
80 result |= SIMULATE_FEATURES_BIT;
81 } else if (values[i] == "SIMULATE_PROPERTIES_BIT") {
82 result |= SIMULATE_PROPERTIES_BIT;
83 } else if (values[i] == "SIMULATE_EXTENSIONS_BIT") {
84 result |= SIMULATE_EXTENSIONS_BIT;
85 } else if (values[i] == "SIMULATE_FORMATS_BIT") {
86 result |= SIMULATE_FORMATS_BIT;
87 } else if (values[i] == "SIMULATE_QUEUE_FAMILY_PROPERTIES_BIT") {
88 result |= SIMULATE_QUEUE_FAMILY_PROPERTIES_BIT;
89 } else if (values[i] == "SIMULATE_VIDEO_CAPABILITIES_BIT") {
90 result |= SIMULATE_VIDEO_CAPABILITIES_BIT;
91 } else if (values[i] == "SIMULATE_VIDEO_FORMATS_BIT") {
92 result |= SIMULATE_VIDEO_FORMATS_BIT;
93 }
94 }
95
96 return result;
97}
98
99static std::vector<std::string> GetSimulateCapabilityStrings(SimulateCapabilityFlags flags) {
100 static const char *table[] = {

Callers 1

TESTFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected