Lines Matching +full:cap +full:- +full:std +full:- +full:ext
7 // http://www.apache.org/licenses/LICENSE-2.0
31 for (auto ext : module->extensions()) { in AddExtensions() local
32 AddExtension(&ext); in AddExtensions()
36 void FeatureManager::AddExtension(Instruction* ext) { in AddExtension() argument
37 assert(ext->opcode() == spv::Op::OpExtension && in AddExtension()
40 const std::string name = ext->GetInOperand(0u).AsString(); in AddExtension()
47 void FeatureManager::RemoveExtension(Extension ext) { in RemoveExtension() argument
48 if (!extensions_.contains(ext)) return; in RemoveExtension()
49 extensions_.erase(ext); in RemoveExtension()
52 void FeatureManager::AddCapability(spv::Capability cap) { in AddCapability() argument
53 if (capabilities_.contains(cap)) return; in AddCapability()
55 capabilities_.insert(cap); in AddCapability()
59 uint32_t(cap), &desc)) { in AddCapability()
61 CapabilitySet(desc->numCapabilities, desc->capabilities)) { in AddCapability()
67 void FeatureManager::RemoveCapability(spv::Capability cap) { in RemoveCapability() argument
68 if (!capabilities_.contains(cap)) return; in RemoveCapability()
69 capabilities_.erase(cap); in RemoveCapability()
73 for (Instruction& inst : module->capabilities()) { in AddCapabilities()
79 extinst_importid_GLSLstd450_ = module->GetExtInstImportId("GLSL.std.450"); in AddExtInstImportIds()
81 module->GetExtInstImportId("OpenCL.DebugInfo.100"); in AddExtInstImportIds()
83 module->GetExtInstImportId("NonSemantic.Shader.DebugInfo.100"); in AddExtInstImportIds()