]> git.tdb.fi Git - libs/gl.git/blobdiff - source/materials/material.h
Use specialization constants in the builtin material shaders
[libs/gl.git] / source / materials / material.h
index 350372dd144d4aadb194696e27bd86939cd85f2b..727c61b7303c7faa230241d875c21605b6de598c 100644 (file)
@@ -96,10 +96,9 @@ protected:
 public:
        virtual ~Material() { }
 
-       virtual Program *create_compatible_shader() const;
        virtual const Program *create_compatible_shader(DataFile::Collection &) const;
 protected:
-       virtual std::string create_program_source() const = 0;
+       virtual void fill_program_info(std::string &, std::map<std::string, int> &) const = 0;
 
 public:
        /** Returns the uniforms for the material. */