Encapsulate OpenGL glStencilFunc/Op/Mask functions
Inheritance:
Public Methods
-
Stencil()
-
META_StateAttribute(Stencil, STENCIL)
-
virtual int compare(const StateAttribute& sa) const
- return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
-
virtual void setStateSetModes(StateSet& ds, const GLModeValue value) const
-
inline void setFunction(const Function func, int ref, uint mask)
-
inline const Function getFunction() const
-
inline const int getFunctionRef() const
-
inline const uint getFunctionMask() const
-
inline void setOperation(const Operation sfail, const Operation zfail, const Operation zpass)
- set the operations to apply when the various stencil and depth tests fail or pass.
-
inline const Operation getStencilFailOperation() const
- get the operation when the stencil test fails
-
inline const Operation getStencilPassAndDepthFailOperation() const
- get the operation when the stencil test passes but the depth test fails
-
inline const Operation getStencilPassAndDepthPassOperation() const
- get the operation when both the stencil test and the depth test pass
-
inline void setWriteMask(uint mask)
-
inline const uint getWriteMask() const
-
virtual void apply(State& state) const
Public Members
-
enum Function
-
enum Operation
Protected Fields
-
Function _func
-
int _funcRef
-
uint _funcMask
-
Operation _sfail
-
Operation _zfail
-
Operation _zpass
-
uint _writeMask
Protected Methods
-
virtual ~Stencil()
Public Methods
-
virtual Object* clone() const
-
virtual bool isSameKindAs(const Object* obj) const
-
virtual const char* className() const
-
virtual const Type getType() const
-
bool operator < (const StateAttribute& rhs) const
-
bool operator == (const StateAttribute& rhs) const
-
bool operator != (const StateAttribute& rhs) const
-
virtual void compile(State&) const
Public Members
-
typedef GLenum GLMode
-
typedef unsigned int GLModeValue
-
typedef unsigned int OverrideValue
-
enum Values
-
typedef unsigned int Type
-
enum Types
Inherited from Object:
Public Methods
-
inline Referenced& operator = (Referenced&)
-
inline void ref() const
-
inline void unref() const
-
inline const int referenceCount() const
Protected Fields
-
mutable int _refCount
Documentation
Encapsulate OpenGL glStencilFunc/Op/Mask functions
- Stencil()
- META_StateAttribute(Stencil, STENCIL)
- virtual int compare(const StateAttribute& sa) const
- return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
- virtual void setStateSetModes(StateSet& ds, const GLModeValue value) const
- enum Function
- NEVER
- LESS
- EQUAL
- LEQUAL
- GREATER
- NOTEQUAL
- GEQUAL
- ALWAYS
- inline void setFunction(const Function func, int ref, uint mask)
- inline const Function getFunction() const
- inline const int getFunctionRef() const
- inline const uint getFunctionMask() const
- enum Operation
- KEEP
- ZERO
- REPLACE
- INCR
- DECR
- INVERT
- inline void setOperation(const Operation sfail, const Operation zfail, const Operation zpass)
- set the operations to apply when the various stencil and depth
tests fail or pass. First parameter is to control the operation
when the stencil test fails. The second parameter is to control the
operation when the stencil test passes, but depth test fails. The
third parameter controls the operation when both the stencil test
and depth pass. Ordering of parameter is the same as if using
glStencilOp(,,).
- inline const Operation getStencilFailOperation() const
- get the operation when the stencil test fails
- inline const Operation getStencilPassAndDepthFailOperation() const
- get the operation when the stencil test passes but the depth test fails
- inline const Operation getStencilPassAndDepthPassOperation() const
- get the operation when both the stencil test and the depth test pass
- inline void setWriteMask(uint mask)
- inline const uint getWriteMask() const
- virtual void apply(State& state) const
- virtual ~Stencil()
- Function _func
- int _funcRef
- uint _funcMask
- Operation _sfail
- Operation _zfail
- Operation _zpass
- uint _writeMask
- This class has no child classes.
Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.