#include <msp/core/typeregistry.h>
#include <msp/datafile/objectloader.h>
#include "blend.h"
+#include "depthtest.h"
#include "postprocessor.h"
#include "predicate.h"
+#include "stenciltest.h"
namespace Msp {
namespace GL {
-class DepthTest;
class Lighting;
class Renderable;
void set_inline_base_name(const std::string &);
private:
- void blend(BlendFactor, BlendFactor);
- void blend_predefined(const std::string &);
- void depth_test(Predicate);
- void depth_test_predefined(const std::string &);
+ void blend();
+ void blend_factors(BlendFactor, BlendFactor);
+ void depth_test();
+ void depth_compare(Predicate);
void lighting(const std::string &);
void lighting_inline();
void object(const std::string &);
void scene(const std::string &);
+ void stencil_test();
};
std::string tag;
const Lighting *lighting;
- RefPtr<const DepthTest> depth_test;
- RefPtr<const Blend> blend;
+ DepthTest depth_test;
+ StencilTest stencil_test;
+ Blend blend;
std::string slot_name;
Renderable *default_renderable;