]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/module.h
Create specialized versions of SPIR-V modules with default spec values
[libs/gl.git] / source / core / module.h
index 2a4cac6b06758faa45910ffa48c463b271ee07eb..51924d606668db500e7b871f72f7677ae538190d 100644 (file)
@@ -253,6 +253,7 @@ private:
        std::vector<Variable> variables;
        std::vector<Constant> spec_constants;
        std::vector<InstructionBlock> blocks;
+       bool specializable = false;
 
 public:
        virtual Format get_format() const { return SPIR_V; }
@@ -269,6 +270,7 @@ public:
        const std::vector<Variable> &get_variables() const { return variables; }
        const std::vector<Constant> &get_spec_constants() const { return spec_constants; }
        const std::vector<InstructionBlock> &get_blocks() const { return blocks; }
+       bool is_specializable() const { return specializable; }
 
        /** Creates a new module which is a specialized version of this one. */
        SpirVModule *specialize(const std::map<std::string, int> &) const;