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 &);