]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/finalize.h
Propagate locations from existing variables before optimization
[libs/gl.git] / source / glsl / finalize.h
index bde0618abf2bc3dc5d73f57209486f575fa1e1b6..ab4276f560420b3e289cd7d1a912efa1a83c22b4 100644 (file)
@@ -36,6 +36,7 @@ private:
                Uniform(): location(-1), desc_set(-1), bind_point(-1) { }
        };
 
+       bool alloc_new = true;
        std::map<std::string, std::set<unsigned> > used_locations;
        std::map<std::string, Uniform> uniforms;
        std::map<unsigned, std::set<unsigned> > used_bindings;
@@ -44,7 +45,7 @@ private:
        std::vector<InterfaceBlock *> unbound_blocks;
 
 public:
-       void apply(Module &, const Features &);
+       void apply(Module &, const Features &, bool = true);
 private:
        void apply(Stage &);