bool operator<(const ConstantKey &) const;
};
+ Features features;
Stage *stage = 0;
FunctionDeclaration *current_function = 0;
std::vector<const InterfaceLayout *> interface_layouts;
std::map<std::string, Id> imported_extension_ids;
std::map<Node *, Declaration> declared_ids;
std::map<std::string, Id> declared_uniform_ids;
+ std::map<unsigned, Id> declared_spec_ids;
std::map<TypeKey, Id> standard_type_ids;
std::map<Id, Id> image_type_ids;
std::map<TypeKey, Id> array_type_ids;
public:
SpirVGenerator();
- void apply(Module &);
+ void apply(Module &, const Features &);
const std::vector<Word> &get_code() const { return content.code; }
private: