#include "colorcurve.h"
#include "lighting.h"
#include "pipelinetemplate.h"
+#include "resources.h"
#include "tests.h"
using namespace std;
namespace GL {
PipelineTemplate::PipelineTemplate():
+ resources(0),
hdr(false),
alpha(false),
required_multisample(0),
delete i->postprocessor_template;
}
+Resources &PipelineTemplate::get_resources() const
+{
+ if(!resources)
+ throw logic_error("no resources");
+ return *resources;
+}
+
PipelineTemplate::PostProcessorRegistry &PipelineTemplate::get_postprocessor_registry()
{
}
-PipelineTemplate::Loader::Loader(PipelineTemplate &t):
- DataFile::CollectionObjectLoader<PipelineTemplate>(t, 0)
-{
- init();
-}
-
PipelineTemplate::Loader::Loader(PipelineTemplate &t, Collection &c):
- DataFile::CollectionObjectLoader<PipelineTemplate>(t, &c)
-{
- init();
-}
-
-void PipelineTemplate::Loader::init()
+ DataFile::CollectionObjectLoader<PipelineTemplate, Resources>(t, &c)
{
add("hdr", &PipelineTemplate::hdr);
add("alpha", &PipelineTemplate::alpha);
add("multisample", &Loader::multisample_range);
add("pass", &Loader::pass);
add("postprocessor", &Loader::postprocessor);
+
+ obj.resources = &c;
}
void PipelineTemplate::Loader::postprocessor_loaded()