]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/program.h
Use seamless cube map filtering if available
[libs/gl.git] / source / core / program.h
index 377c3eee0f1fcfa3349af8efd4754a0aaa43b042..201d927037c57edf0d1464ca1af4002fb28a6d1a 100644 (file)
@@ -74,6 +74,7 @@ public:
                unsigned matrix_stride;
                DataType type;
                Tag tag;
+               int binding;
 
                UniformInfo();
        };
@@ -100,16 +101,17 @@ public:
        };
 
 private:
-       struct Bindings
+       struct TransientData
        {
                std::map<std::string, unsigned> textures;
                std::map<std::string, unsigned> blocks;
+               std::map<unsigned, int> spec_values;
        };
 
        unsigned id;
        std::vector<unsigned> stage_ids;
        const Module *module;
-       Bindings *bindings;
+       TransientData *transient;
        bool linked;
        std::vector<UniformBlockInfo> uniform_blocks;
        std::vector<UniformInfo> uniforms;
@@ -174,6 +176,7 @@ public:
        const UniformInfo &get_uniform_info(Tag) const;
        int get_uniform_location(const std::string &) const;
        int get_uniform_location(Tag) const;
+       int get_uniform_binding(Tag) const;
        const std::vector<AttributeInfo> &get_attributes() const { return attributes; }
        const AttributeInfo &get_attribute_info(const std::string &) const;
        int get_attribute_location(const std::string &) const;