]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/stenciltest.h
Redesign asynchronous buffer uploads
[libs/gl.git] / source / core / stenciltest.h
index e33882dfc566570c38da5b4e3dbb4c581a10d92c..c6a385d37f7e7efabbcc158cffc19c5c51eee2d4 100644 (file)
@@ -13,8 +13,8 @@ enum StencilOp
        KEEP,
        SET_ZERO,
        REPLACE,
-       INCR,
-       DECR,
+       INCR_CLAMP,
+       DECR_CLAMP,
        INVERT,
        INCR_WRAP,
        DECR_WRAP
@@ -37,22 +37,20 @@ struct StencilTest
                void actions(StencilOp, StencilOp, StencilOp);
        };
 
-       bool enabled;
-       Predicate compare;
-       StencilOp stencil_fail_op;
-       StencilOp depth_fail_op;
-       StencilOp depth_pass_op;
-       unsigned reference;
-
-       StencilTest();
+       bool enabled = false;
+       Predicate compare = ALWAYS;
+       StencilOp stencil_fail_op = KEEP;
+       StencilOp depth_fail_op = KEEP;
+       StencilOp depth_pass_op = KEEP;
+       unsigned reference = 0;
 };
 
-unsigned get_gl_stencil_op(StencilOp);
-
 void operator>>(const LexicalConverter &, StencilOp &);
 void operator<<(LexicalConverter &, StencilOp);
 
 } // namespace GL
 } // namespace Msp
 
+#include "stenciltest_backend.h"
+
 #endif