]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/finalize.h
Fix a name conflict in certain inlining scenarios
[libs/gl.git] / source / glsl / finalize.h
index bde0618abf2bc3dc5d73f57209486f575fa1e1b6..f9502954f6b1d6ed9983e403c14414870ae63090 100644 (file)
@@ -29,13 +29,13 @@ class LocationAllocator: private TraversingVisitor
 private:
        struct Uniform
        {
-               int location;
-               int desc_set;
-               int bind_point;
-
-               Uniform(): location(-1), desc_set(-1), bind_point(-1) { }
+               int location = -1;
+               int desc_set = 0;
+               int bind_point = -1;
        };
 
+       Features features;
+       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 +44,7 @@ private:
        std::vector<InterfaceBlock *> unbound_blocks;
 
 public:
-       void apply(Module &, const Features &);
+       void apply(Module &, const Features &, bool = true);
 private:
        void apply(Stage &);