22#define GL_INCR_WRAP 0x8507
23#define GL_DECR_WRAP 0x8508
#define COMPARE_StateAttribute_Parameter(parameter)
COMPARE_StateAttribute_Parameter macro is a helper for implementing the StatateAtribute::compare(....
Definition StateAttribute:69
#define COMPARE_StateAttribute_Types(TYPE, rhs_attribute)
COMPARE_StateAttribute_Types macro is a helper for implementing the StateAtribute::compare(....
Definition StateAttribute:57
#define GL_DECR_WRAP
Definition Stencil:23
#define GL_INCR_WRAP
Definition Stencil:22
The core osg library provides the basic scene graph classes such as Nodes, State and Drawables,...
Definition AlphaFunc:19
Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...
Definition CopyOp:41
@ SHALLOW_COPY
Definition CopyOp:47
int ref() const
Increment the reference count by one, indicating that this object has another pointer which is refere...
Definition Referenced:161
Encapsulates the current applied OpenGL modes, attributes and vertex arrays settings,...
Definition State:80
@ STENCIL
Definition StateAttribute:152
Definition StateAttribute:308
virtual void usesMode(GLMode mode)=0
Function _func
Definition Stencil:171
void setFunctionMask(unsigned int mask)
Definition Stencil:110
void setStencilPassAndDepthFailOperation(Operation zfail)
set the operation when the stencil test passes but the depth test fails.
Definition Stencil:147
Operation
Definition Stencil:115
@ INCR_WRAP
Definition Stencil:122
@ DECR
Definition Stencil:120
@ ZERO
Definition Stencil:117
@ INVERT
Definition Stencil:121
@ KEEP
Definition Stencil:116
@ INCR
Definition Stencil:119
@ DECR_WRAP
Definition Stencil:123
@ REPLACE
Definition Stencil:118
META_StateAttribute(osg, Stencil, STENCIL)
Operation _zfail
Definition Stencil:176
Function
Definition Stencil:86
@ GEQUAL
Definition Stencil:93
@ EQUAL
Definition Stencil:89
@ LEQUAL
Definition Stencil:90
@ GREATER
Definition Stencil:91
@ NOTEQUAL
Definition Stencil:92
@ LESS
Definition Stencil:88
@ NEVER
Definition Stencil:87
@ ALWAYS
Definition Stencil:94
void setStencilFailOperation(Operation sfail)
set the operation when the stencil test fails.
Definition Stencil:141
void setFunction(Function func, int ref, unsigned int mask)
Definition Stencil:97
virtual int compare(const StateAttribute &sa) const
return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs.
Definition Stencil:61
void setFunctionRef(int ref)
Definition Stencil:107
int _funcRef
Definition Stencil:172
virtual void apply(State &state) const
apply the OpenGL state attributes.
Operation getStencilPassAndDepthPassOperation() const
get the operation when both the stencil test and the depth test pass.
Definition Stencil:156
Operation _sfail
Definition Stencil:175
unsigned int _writeMask
Definition Stencil:179
void setFunction(Function func)
Definition Stencil:104
Operation getStencilPassAndDepthFailOperation() const
get the operation when the stencil test passes but the depth test fails.
Definition Stencil:150
void setWriteMask(unsigned int mask)
Definition Stencil:159
virtual bool getModeUsage(StateAttribute::ModeUsage &usage) const
Return the modes associated with this StateAttribute.
Definition Stencil:79
unsigned int getFunctionMask() const
Definition Stencil:111
int getFunctionRef() const
Definition Stencil:108
unsigned int _funcMask
Definition Stencil:173
Operation getStencilFailOperation() const
get the operation when the stencil test fails.
Definition Stencil:144
unsigned int getWriteMask() const
Definition Stencil:161
void setStencilPassAndDepthPassOperation(Operation zpass)
set the operation when both the stencil test and the depth test pass.
Definition Stencil:153
void setOperation(Operation sfail, Operation zfail, Operation zpass)
set the operations to apply when the various stencil and depth tests fail or pass.
Definition Stencil:133
Operation _zpass
Definition Stencil:177
Function getFunction() const
Definition Stencil:105
Stencil(const Stencil &stencil, const CopyOp ©op=CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy.
Definition Stencil:47
#define OSG_EXPORT
Definition Export:39