+/* $Id$
+
+This file is part of libmspgl
+Copyright © 2007 Mikko Rasa, Mikkosoft Productions
+Distributed under the LGPL
+*/
+
+#ifndef MSP_GL_STENCIL_H_
+#define MSP_GL_STENCIL_H_
+
+#include <GL/gl.h>
+#include "predicate.h"
+#include "types.h"
+
+namespace Msp {
+namespace GL {
+
+enum
+{
+ STENCIL_TEST = GL_STENCIL_TEST
+};
+
+enum StencilOp
+{
+ KEEP = GL_KEEP,
+ SET_ZERO = GL_ZERO,
+ REPLACE = GL_REPLACE,
+ INCR = GL_INCR,
+ DECR = GL_DECR,
+ INVERT = GL_INVERT,
+ INCR_WRAP = GL_INCR_WRAP,
+ DECR_WRAP = GL_DECR_WRAP
+};
+
+void stencil_func(Predicate func, int ref, uint mask);
+void stencil_op(StencilOp sfail, StencilOp dfail, StencilOp dpass);
+
+} // namespace GL
+} // namespace Msp
+
+#endif