]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/depthtest.cpp
Redesign depth and stencil test and blend state management
[libs/gl.git] / source / core / depthtest.cpp
diff --git a/source/core/depthtest.cpp b/source/core/depthtest.cpp
new file mode 100644 (file)
index 0000000..5ae4f72
--- /dev/null
@@ -0,0 +1,35 @@
+#include "depthtest.h"
+
+using namespace std;
+
+namespace Msp {
+namespace GL {
+
+DepthTest::DepthTest():
+       enabled(false),
+       compare(LESS),
+       write(true)
+{ }
+
+DepthTest::DepthTest(Predicate c, bool w):
+       enabled(true),
+       compare(c),
+       write(w)
+{ }
+
+
+DepthTest::Loader::Loader(DepthTest &dt):
+       ObjectLoader<DepthTest>(dt)
+{
+       add("compare", &Loader::compare);
+       add("write", &DepthTest::write);
+}
+
+void DepthTest::Loader::compare(Predicate c)
+{
+       obj.enabled = true;
+       obj.compare = c;
+}
+
+} // namespace GL
+} // namespace Msp