14 #ifndef OSG_STENCILTWOSIDED
15 #define OSG_STENCILTWOSIDED 1
17 #include <osg/Stencil>
21 #ifndef GL_STENCIL_TEST_TWO_SIDE
22 #define GL_STENCIL_TEST_TWO_SIDE 0x8910
72 NOTEQUAL = GL_NOTEQUAL,
81 _funcMask[face] = mask;
115 _sfail[face] = sfail;
116 _zfail[face] = zfail;
117 _zpass[face] = zpass;
144 virtual void apply(
State& state)
const;
152 unsigned int _funcMask[2];
158 unsigned int _writeMask[2];
void setStencilPassAndDepthPassOperation(Face face, Operation zpass)
void setFunctionMask(Face face, unsigned int mask)
virtual bool getModeUsage(StateAttribute::ModeUsage &usage) const
unsigned int getFunctionMask(Face face) const
virtual void usesMode(GLMode mode)=0
void setOperation(Face face, Operation sfail, Operation zfail, Operation zpass)
Operation getStencilPassAndDepthFailOperation(Face face) const
void setStencilPassAndDepthFailOperation(Face face, Operation zfail)
unsigned int getWriteMask(Face face) const
void setWriteMask(Face face, unsigned int mask)
void setFunction(Face face, Function func)
Function getFunction(Face face) const
int getFunctionRef(Face face) const
#define META_StateAttribute(library, name, type)
Operation getStencilFailOperation(Face face) const
void setStencilFailOperation(Face face, Operation sfail)
void setFunctionRef(Face face, int ref)
void setFunction(Face face, Function func, int ref, unsigned int mask)
Operation getStencilPassAndDepthPassOperation(Face face) const