]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/generate.h
Vulkan doesn't support uniform locations
[libs/gl.git] / source / glsl / generate.h
index fc58b2db16134108cf4e7fa653d6c1a6258b9ce3..73b933bfb63b0f04155c80ab2bb7e484f2529f03 100644 (file)
@@ -16,6 +16,7 @@ class ConstantIdAssigner: private TraversingVisitor
 {
 private:
        std::set<unsigned> used_ids;
+       std::map<std::string, unsigned> existing_constants;
        std::vector<VariableDeclaration *> auto_constants;
 
 public:
@@ -55,11 +56,9 @@ private:
        std::string change_prefix(const std::string &, const std::string &) const;
        virtual void visit(Block &);
        VariableDeclaration *generate_interface(VariableDeclaration &, const std::string &, const std::string &);
-       InterfaceBlock *generate_interface(InterfaceBlock &);
        ExpressionStatement &insert_assignment(const std::string &, Expression *);
        virtual void visit(VariableReference &);
        virtual void visit(VariableDeclaration &);
-       virtual void visit(InterfaceBlock &);
        virtual void visit(FunctionDeclaration &);
        virtual void visit(Passthrough &);
 };