root/OpenSceneGraph/trunk/src/osgWrappers/serializers/osg/Stencil.cpp @ 13041

Revision 13041, 2.0 kB (checked in by robert, 2 years ago)

Ran script to remove trailing spaces and tabs

  • Property svn:eol-style set to native
Line 
1#include <osg/Stencil>
2#include <osgDB/ObjectWrapper>
3#include <osgDB/InputStream>
4#include <osgDB/OutputStream>
5
6REGISTER_OBJECT_WRAPPER( Stencil,
7                         new osg::Stencil,
8                         osg::Stencil,
9                         "osg::Object osg::StateAttribute osg::Stencil" )
10{
11    BEGIN_ENUM_SERIALIZER( Function, ALWAYS );
12        ADD_ENUM_VALUE( NEVER );
13        ADD_ENUM_VALUE( LESS );
14        ADD_ENUM_VALUE( EQUAL );
15        ADD_ENUM_VALUE( LEQUAL );
16        ADD_ENUM_VALUE( GREATER );
17        ADD_ENUM_VALUE( NOTEQUAL );
18        ADD_ENUM_VALUE( GEQUAL );
19        ADD_ENUM_VALUE( ALWAYS );
20    END_ENUM_SERIALIZER();  // _func
21
22    ADD_INT_SERIALIZER( FunctionRef, 0 );  // _funcRef
23    ADD_HEXINT_SERIALIZER( FunctionMask, ~0u );  // _funcMask
24
25    BEGIN_ENUM_SERIALIZER2( StencilFailOperation, osg::Stencil::Operation, KEEP );
26        ADD_ENUM_VALUE( KEEP );
27        ADD_ENUM_VALUE( ZERO );
28        ADD_ENUM_VALUE( REPLACE );
29        ADD_ENUM_VALUE( INCR );
30        ADD_ENUM_VALUE( DECR );
31        ADD_ENUM_VALUE( INVERT );
32        ADD_ENUM_VALUE( INCR_WRAP );
33        ADD_ENUM_VALUE( DECR_WRAP );
34    END_ENUM_SERIALIZER();  // _sfail
35
36    BEGIN_ENUM_SERIALIZER2( StencilPassAndDepthFailOperation, osg::Stencil::Operation, KEEP );
37        ADD_ENUM_VALUE( KEEP );
38        ADD_ENUM_VALUE( ZERO );
39        ADD_ENUM_VALUE( REPLACE );
40        ADD_ENUM_VALUE( INCR );
41        ADD_ENUM_VALUE( DECR );
42        ADD_ENUM_VALUE( INVERT );
43        ADD_ENUM_VALUE( INCR_WRAP );
44        ADD_ENUM_VALUE( DECR_WRAP );
45    END_ENUM_SERIALIZER();  // _zfail
46
47    BEGIN_ENUM_SERIALIZER2( StencilPassAndDepthPassOperation, osg::Stencil::Operation, KEEP );
48        ADD_ENUM_VALUE( KEEP );
49        ADD_ENUM_VALUE( ZERO );
50        ADD_ENUM_VALUE( REPLACE );
51        ADD_ENUM_VALUE( INCR );
52        ADD_ENUM_VALUE( DECR );
53        ADD_ENUM_VALUE( INVERT );
54        ADD_ENUM_VALUE( INCR_WRAP );
55        ADD_ENUM_VALUE( DECR_WRAP );
56    END_ENUM_SERIALIZER();  // _zpass
57
58    ADD_HEXINT_SERIALIZER( WriteMask, ~0u );  // _writeMask
59}
Note: See TracBrowser for help on using the browser.