#include <vector>
#include <msp/core/typeregistry.h>
#include <msp/datafile/objectloader.h>
-#include "blend.h"
#include "depthtest.h"
#include "postprocessor.h"
#include "resources.h"
std::string inline_base_name;
public:
- Loader(Step &);
Loader(Step &, Collection &);
- private:
- void init();
- public:
void set_inline_base_name(const std::string &);
private:
- void blend();
- void blend_factors(BlendFactor, BlendFactor);
void depth_test();
void depth_compare(Predicate);
void lighting(const std::string &);
};
std::string tag;
- const Lighting *lighting;
+ const Lighting *lighting = 0;
DepthTest depth_test;
StencilTest stencil_test;
- Blend blend;
std::string slot_name;
- Renderable *default_renderable;
-
- ~Step();
+ Renderable *default_renderable = 0;
};
struct PostProcessor
typedef TypeRegistry<PostProcLoader::AddPostProc, PostProcLoader &> PostProcessorRegistry;
- bool hdr;
- bool alpha;
- unsigned required_multisample;
- unsigned max_multisample;
+ bool hdr = false;
+ bool alpha = false;
+ unsigned required_multisample = 0;
+ unsigned max_multisample = 0;
std::vector<Step> steps;
std::vector<PostProcessor> postprocessors;
- bool clear_enabled;
+ bool clear_enabled = false;
std::vector<Color> clear_colors;
- float clear_depth;
- int clear_stencil;
+ float clear_depth = 1.0f;
+ int clear_stencil = 0;
public:
- SequenceTemplate();
~SequenceTemplate();
bool get_hdr() const { return hdr; }