]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/generate.h
Make constant id range configurable and avoid duplicates
[libs/gl.git] / source / glsl / generate.h
index b2cfadc428f6184e7e44b74c310e300e7cc122c4..eb7d488ae6071faa619f3e374c61084686e028b9 100644 (file)
@@ -14,8 +14,12 @@ namespace SL {
 /** Assigns IDs to specialization constants with an automatic ID. */
 class ConstantIdAssigner: private TraversingVisitor
 {
+private:
+       std::set<unsigned> used_ids;
+       std::vector<VariableDeclaration *> auto_constants;
+
 public:
-       void apply(Stage &);
+       void apply(Module &, const Features &);
 
 private:
        virtual void visit(VariableDeclaration &);