]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/generate.h
Split up ComponentSpecializer
[libs/gl.git] / source / glsl / generate.h
index ef8ca10e35b198b5da4a38abc09708b08455f267..b2cfadc428f6184e7e44b74c310e300e7cc122c4 100644 (file)
@@ -11,18 +11,11 @@ namespace Msp {
 namespace GL {
 namespace SL {
 
-/** Manipulates specialization constants.  If values are specified, turns
-specialization constants into normal constants.  Without values assigns
-automatic constant_ids to specialization constants. */
-class ConstantSpecializer: private TraversingVisitor
+/** Assigns IDs to specialization constants with an automatic ID. */
+class ConstantIdAssigner: private TraversingVisitor
 {
-private:
-       const std::map<std::string, int> *values;
-
 public:
-       ConstantSpecializer();
-
-       void apply(Stage &, const std::map<std::string, int> *);
+       void apply(Stage &);
 
 private:
        virtual void visit(VariableDeclaration &);