X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbuilders%2Fsequencetemplate.cpp;fp=source%2Fbuilders%2Fsequencetemplate.cpp;h=6e50c24838aafeebd751008a10e7e36d40022ec9;hp=83c4b7671f75234b42125b30509dff9e1bde2371;hb=006bdb4f8660098fc524dcca80b24c943c65b249;hpb=ff8a8bfa114a690b7b25d9503bb5ed811d6aeca9 diff --git a/source/builders/sequencetemplate.cpp b/source/builders/sequencetemplate.cpp index 83c4b767..6e50c248 100644 --- a/source/builders/sequencetemplate.cpp +++ b/source/builders/sequencetemplate.cpp @@ -20,7 +20,9 @@ SequenceTemplate::SequenceTemplate(): alpha(false), required_multisample(0), max_multisample(0), - clear_enabled(false) + clear_enabled(false), + clear_depth(1.0f), + clear_stencil(0) { } SequenceTemplate::~SequenceTemplate() @@ -83,6 +85,8 @@ void SequenceTemplate::Loader::postprocessor_loaded() void SequenceTemplate::Loader::clear() { + ClearLoader ldr(obj); + load_sub_with(ldr); obj.clear_enabled = true; } @@ -131,6 +135,30 @@ void SequenceTemplate::Loader::step_with_slot(const string &tag, const string &r } +SequenceTemplate::ClearLoader::ClearLoader(SequenceTemplate &t): + ObjectLoader(t) +{ + add("color", &ClearLoader::color); + add("depth", &ClearLoader::depth); + add("stencil", &ClearLoader::stencil); +} + +void SequenceTemplate::ClearLoader::color(float r, float g, float b, float a) +{ + obj.clear_colors.push_back(Color(r, g, b, a)); +} + +void SequenceTemplate::ClearLoader::depth(float d) +{ + obj.clear_depth = d; +} + +void SequenceTemplate::ClearLoader::stencil(int s) +{ + obj.clear_stencil = s; +} + + SequenceTemplate::Step::Loader::Loader(Step &p): DataFile::CollectionObjectLoader(p, 0) {