]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/compiler.h
Support specialization constants in the GLSL compiler
[libs/gl.git] / source / glsl / compiler.h
index 4eaff213076ea07131528b03810b1c51b961369e..69ac7427d80fc97188fa2bcbb0c2c600ef6cf67a 100644 (file)
@@ -24,6 +24,8 @@ private:
        Features features;
        Module *module;
        std::vector<std::string> imported_names;
+       bool specialized;
+       std::map<std::string, int> spec_values;
 
 public:
        Compiler();
@@ -36,6 +38,7 @@ public:
        void set_source(const std::string &, const std::string & = "<string>");
        void load_source(IO::Base &, DataFile::Collection * = 0, const std::string & = "<file>");
        void load_source(IO::Base &, const std::string &);
+       void specialize(const std::map<std::string, int> &);
        void compile(Mode);
 
        std::string get_combined_glsl() const;