]> git.tdb.fi Git - libs/gl.git/blobdiff - source/materials/material.cpp
Move the receive_shadows flag to RenderPass
[libs/gl.git] / source / materials / material.cpp
index 36d0958f5afb18aaa5270750f7c8e031193583a4..b737c03183b504b82592f5959cfd70e80ec10f77 100644 (file)
@@ -13,12 +13,15 @@ using namespace std;
 namespace Msp {
 namespace GL {
 
-const Program *Material::create_compatible_shader(DataFile::Collection &coll) const
+const Program *Material::create_compatible_shader(DataFile::Collection &coll, const map<string, int> &extra_spec) const
 {
        string module_name;
        map<string, int> spec_values;
        fill_program_info(module_name, spec_values);
 
+       for(map<string, int>::const_iterator i=extra_spec.begin(); i!=extra_spec.end(); ++i)
+               spec_values[i->first] = i->second;
+
        string info = module_name;
        for(map<string, int>::const_iterator i=spec_values.begin(); i!=spec_values.end(); ++i)
                info += format(",%s:%d", i->first, i->second);