add("shader", &RenderPass::shprog);
add("material", &Loader::material_inline);
add("material", &Loader::material);
add("shader", &RenderPass::shprog);
add("material", &Loader::material_inline);
add("material", &Loader::material);
- throw InvalidState("Can't load uniforms without a shader program");
- if(!obj.shdata)
- obj.shdata = new ProgramData(*obj.shprog);
- load_sub(*obj.shdata);
+ throw invalid_operation("RenderPass::Loader::uniforms");
+ RefPtr<ProgramData> shd = new ProgramData;
+ load_sub(*shd);
+ obj.shdata = shd;