14#ifndef OSG_STENCILTWOSIDED
15#define OSG_STENCILTWOSIDED 1
21#ifndef GL_STENCIL_TEST_TWO_SIDE
22#define GL_STENCIL_TEST_TWO_SIDE 0x8910
#define GL_DECR_WRAP
Definition Stencil:23
#define GL_INCR_WRAP
Definition Stencil:22
@ SHALLOW_COPY
Definition CopyOp:47
int ref() const
Definition Referenced:161
@ STENCIL
Definition StateAttribute:152
unsigned int getFunctionMask(Face face) const
Definition StencilTwoSided:91
void setStencilPassAndDepthPassOperation(Face face, Operation zpass)
Definition StencilTwoSided:133
Function getFunction(Face face) const
Definition StencilTwoSided:85
virtual bool getModeUsage(StateAttribute::ModeUsage &usage) const
Definition StencilTwoSided:53
Face
Definition StencilTwoSided:60
@ FRONT
Definition StencilTwoSided:61
@ BACK
Definition StencilTwoSided:62
void setStencilPassAndDepthFailOperation(Face face, Operation zfail)
Definition StencilTwoSided:127
virtual ~StencilTwoSided()
void setFunctionMask(Face face, unsigned int mask)
Definition StencilTwoSided:90
void setWriteMask(Face face, unsigned int mask)
Definition StencilTwoSided:139
META_StateAttribute(osg, StencilTwoSided, STENCIL)
unsigned int _funcMask[2]
Definition StencilTwoSided:152
void setStencilFailOperation(Face face, Operation sfail)
Definition StencilTwoSided:121
unsigned int _writeMask[2]
Definition StencilTwoSided:158
Function _func[2]
Definition StencilTwoSided:150
int getFunctionRef(Face face) const
Definition StencilTwoSided:88
Operation _zfail[2]
Definition StencilTwoSided:155
unsigned int getWriteMask(Face face) const
Definition StencilTwoSided:141
Operation getStencilFailOperation(Face face) const
Definition StencilTwoSided:124
virtual int compare(const StateAttribute &sa) const
void setOperation(Face face, Operation sfail, Operation zfail, Operation zpass)
Definition StencilTwoSided:113
void setFunction(Face face, Function func)
Definition StencilTwoSided:84
Operation _zpass[2]
Definition StencilTwoSided:156
StencilTwoSided(const StencilTwoSided &stencil, const CopyOp ©op=CopyOp::SHALLOW_COPY)
Operation _sfail[2]
Definition StencilTwoSided:154
virtual void apply(State &state) const
void setFunction(Face face, Function func, int ref, unsigned int mask)
Definition StencilTwoSided:77
Operation
Definition StencilTwoSided:95
@ INVERT
Definition StencilTwoSided:101
@ DECR
Definition StencilTwoSided:100
@ DECR_WRAP
Definition StencilTwoSided:103
@ REPLACE
Definition StencilTwoSided:98
@ INCR_WRAP
Definition StencilTwoSided:102
@ ZERO
Definition StencilTwoSided:97
@ INCR
Definition StencilTwoSided:99
@ KEEP
Definition StencilTwoSided:96
void setFunctionRef(Face face, int ref)
Definition StencilTwoSided:87
Operation getStencilPassAndDepthFailOperation(Face face) const
Definition StencilTwoSided:130
Operation getStencilPassAndDepthPassOperation(Face face) const
Definition StencilTwoSided:136
int _funcRef[2]
Definition StencilTwoSided:151
Function
Definition StencilTwoSided:66
@ GREATER
Definition StencilTwoSided:71
@ GEQUAL
Definition StencilTwoSided:73
@ ALWAYS
Definition StencilTwoSided:74
@ LESS
Definition StencilTwoSided:68
@ NOTEQUAL
Definition StencilTwoSided:72
@ LEQUAL
Definition StencilTwoSided:70
@ EQUAL
Definition StencilTwoSided:69
@ NEVER
Definition StencilTwoSided:67
#define OSG_EXPORT
Definition osg/Export:39
Definition StateAttribute:308
virtual void usesMode(GLMode mode)=0