#include "blend.h"
#include "depthtest.h"
#include "postprocessor.h"
-#include "predicate.h"
+#include "resources.h"
#include "stenciltest.h"
namespace Msp {
std::string inline_base_name;
public:
- Loader(Step &);
Loader(Step &, Collection &);
- private:
- void init();
- public:
void set_inline_base_name(const std::string &);
private:
};
private:
+ class ClearLoader: public DataFile::ObjectLoader<SequenceTemplate>
+ {
+ public:
+ ClearLoader(SequenceTemplate &);
+
+ private:
+ void color(float, float, float, float);
+ void depth(float);
+ void stencil(int);
+ };
+
typedef TypeRegistry<PostProcLoader::AddPostProc, PostProcLoader &> PostProcessorRegistry;
bool hdr;
std::vector<Step> steps;
std::vector<PostProcessor> postprocessors;
bool clear_enabled;
+ std::vector<Color> clear_colors;
+ float clear_depth;
+ int clear_stencil;
public:
SequenceTemplate();
const std::vector<Step> &get_steps() const { return steps; }
const std::vector<PostProcessor> &get_postprocessors() const { return postprocessors; }
bool is_clear_enabled() const { return clear_enabled; }
+ const std::vector<Color> &get_clear_colors() const { return clear_colors; }
+ float get_clear_depth() const { return clear_depth; }
+ int get_clear_stencil() const { return clear_stencil; }
template<typename T>
static void register_postprocessor(const std::string &);