14#ifndef OSG_STENCILTWOSIDED
15#define OSG_STENCILTWOSIDED 1
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;
152 unsigned int _funcMask[2];
158 unsigned int _writeMask[2];
#define GL_DECR_WRAP
Definition Stencil:23
#define GL_INCR_WRAP
Definition Stencil:22
Definition StateAttribute:77
Definition StencilTwoSided:39
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
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)
void setStencilFailOperation(Face face, Operation sfail)
Definition StencilTwoSided:121
int getFunctionRef(Face face) const
Definition StencilTwoSided:88
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
StencilTwoSided(const StencilTwoSided &stencil, const CopyOp ©op=CopyOp::SHALLOW_COPY)
virtual void apply(State &state) const
void setFunction(Face face, Function func, int ref, unsigned int mask)
Definition StencilTwoSided:77
Operation
Definition StencilTwoSided:95
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
Function
Definition StencilTwoSided:66
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
@ ALWAYS
Definition Notify:31
#define OSG_EXPORT
Definition osg/Export:39
Definition StateAttribute:308
virtual void usesMode(GLMode mode)=0