MCPcopy Create free account
hub / github.com/KhronosGroup/SPIRV-Tools / AddCapability

Method AddCapability

source/opt/feature_manager.cpp:55–69  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

53}
54
55void FeatureManager::AddCapability(spv::Capability cap) {
56 if (capabilities_.contains(cap)) return;
57
58 capabilities_.insert(cap);
59
60 const spvtools::OperandDesc* desc = nullptr;
61 if (SPV_SUCCESS == spvtools::LookupOperand(SPV_OPERAND_TYPE_CAPABILITY,
62 uint32_t(cap), &desc)) {
63 for (auto capability :
64 CapabilitySet(static_cast<uint32_t>(desc->capabilities().size()),
65 desc->capabilities().data())) {
66 AddCapability(capability);
67 }
68 }
69}
70
71void FeatureManager::RemoveCapability(spv::Capability cap) {
72 if (!capabilities_.contains(cap)) return;

Callers

nothing calls this directly

Calls 6

LookupOperandFunction · 0.85
containsMethod · 0.80
insertMethod · 0.45
sizeMethod · 0.45
capabilitiesMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected