DataFile::Loader::ActionMap Technique::Loader::shared_actions;
-Technique::Loader::Loader(Technique &t):
- DataFile::CollectionObjectLoader<Technique>(t, 0)
-{
- set_actions(shared_actions);
-}
-
Technique::Loader::Loader(Technique &t, Collection &c):
DataFile::CollectionObjectLoader<Technique>(t, &c)
{
void Technique::Loader::method(const string &n)
{
RenderMethod p;
- if(coll)
- {
- RenderMethod::Loader ldr(p, get_collection());
- ldr.set_inline_base_name(format("%s/%s.method", (inline_base_name.empty() ? FS::basename(get_source()) : inline_base_name), n));
- load_sub_with(ldr);
- }
- else
- load_sub(p);
+ RenderMethod::Loader ldr(p, get_collection());
+ ldr.set_inline_base_name(format("%s/%s.method", (inline_base_name.empty() ? FS::basename(get_source()) : inline_base_name), n));
+ load_sub_with(ldr);
if(!p.get_shader_program())
throw logic_error("no shader program in method");