]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/generate.h
Support specialization constants in the GLSL compiler
[libs/gl.git] / source / glsl / generate.h
index f1f10b897c281e9ec4a39ff032a167963b936b8a..68816b8b50acec9411ec331e8b866749412bb3d2 100644 (file)
@@ -27,6 +27,20 @@ private:
        virtual void visit(VariableDeclaration &);
 };
 
+class ConstantSpecializer: private TraversingVisitor
+{
+private:
+       const std::map<std::string, int> *values;
+
+public:
+       ConstantSpecializer();
+
+       void apply(Stage &, const std::map<std::string, int> *);
+
+private:
+       virtual void visit(VariableDeclaration &);
+};
+
 class BlockResolver: private TraversingVisitor
 {
 public: