Visualization LibraryA lightweight C++ OpenGL middleware for 2D/3D graphics |
[Home] [Tutorials] [All Classes] [Grouped Classes] |
RenderState wrapping the OpenGL function glBlendFunc(), see also http://www.opengl.org/sdk/docs/man/xhtml/glBlendFunc.xml for more information. More...
#include <Shader.hpp>
Public Member Functions | |
| BlendFunc (EBlendFactor src_rgb=BF_SRC_ALPHA, EBlendFactor dst_rgb=BF_ONE_MINUS_SRC_ALPHA, EBlendFactor src_alpha=BF_SRC_ALPHA, EBlendFactor dst_alpha=BF_ONE_MINUS_SRC_ALPHA) | |
| virtual const char * | className () |
| Returns the name of the class. | |
| virtual ERenderState | type () const |
| virtual void | apply (const Camera *, OpenGLContext *ctx) const |
| The parameter cameara is NULL if we are disabling the state, non-NULL if we are enabling it. | |
| void | set (EBlendFactor src_rgb, EBlendFactor dst_rgb, EBlendFactor src_alpha, EBlendFactor dst_alpha) |
| void | set (EBlendFactor src_rgba, EBlendFactor dst_rgba) |
| void | setSrcRGB (EBlendFactor factor) |
| void | setDstRGB (EBlendFactor factor) |
| void | setSrcAlpha (EBlendFactor factor) |
| void | setDstAlpha (EBlendFactor factor) |
| EBlendFactor | srcRGB () const |
| EBlendFactor | dstRGB () const |
| EBlendFactor | srcAlpha () const |
| EBlendFactor | dstAlpha () const |
Protected Attributes | |
| EBlendFactor | mSrcRGB |
| EBlendFactor | mDstRGB |
| EBlendFactor | mSrcAlpha |
| EBlendFactor | mDstAlpha |
RenderState wrapping the OpenGL function glBlendFunc(), see also http://www.opengl.org/sdk/docs/man/xhtml/glBlendFunc.xml for more information.
Definition at line 367 of file Shader.hpp.
| vl::BlendFunc::BlendFunc | ( | EBlendFactor | src_rgb = BF_SRC_ALPHA, |
| EBlendFactor | dst_rgb = BF_ONE_MINUS_SRC_ALPHA, |
||
| EBlendFactor | src_alpha = BF_SRC_ALPHA, |
||
| EBlendFactor | dst_alpha = BF_ONE_MINUS_SRC_ALPHA |
||
| ) | [inline] |
Definition at line 370 of file Shader.hpp.
References VL_DEBUG_SET_OBJECT_NAME.
| virtual const char* vl::BlendFunc::className | ( | ) | [inline, virtual] |
Returns the name of the class.
Reimplemented from vl::RenderState.
Definition at line 375 of file Shader.hpp.
| virtual ERenderState vl::BlendFunc::type | ( | ) | const [inline, virtual] |
Reimplemented from vl::RenderState.
Definition at line 376 of file Shader.hpp.
References vl::RS_BlendFunc.
| void BlendFunc::apply | ( | const Camera * | camera, |
| OpenGLContext * | ctx | ||
| ) | const [virtual] |
The parameter cameara is NULL if we are disabling the state, non-NULL if we are enabling it.
Implements vl::RenderState.
Definition at line 285 of file Shader.cpp.
References mDstAlpha, mDstRGB, mSrcAlpha, mSrcRGB, VL_CHECK_OGL, and vl::VL_glBlendFuncSeparate().
| void vl::BlendFunc::set | ( | EBlendFactor | src_rgb, |
| EBlendFactor | dst_rgb, | ||
| EBlendFactor | src_alpha, | ||
| EBlendFactor | dst_alpha | ||
| ) | [inline] |
Definition at line 379 of file Shader.hpp.
| void vl::BlendFunc::set | ( | EBlendFactor | src_rgba, |
| EBlendFactor | dst_rgba | ||
| ) | [inline] |
Definition at line 380 of file Shader.hpp.
| void vl::BlendFunc::setSrcRGB | ( | EBlendFactor | factor ) | [inline] |
Definition at line 381 of file Shader.hpp.
| void vl::BlendFunc::setDstRGB | ( | EBlendFactor | factor ) | [inline] |
Definition at line 382 of file Shader.hpp.
| void vl::BlendFunc::setSrcAlpha | ( | EBlendFactor | factor ) | [inline] |
Definition at line 383 of file Shader.hpp.
| void vl::BlendFunc::setDstAlpha | ( | EBlendFactor | factor ) | [inline] |
Definition at line 384 of file Shader.hpp.
| EBlendFactor vl::BlendFunc::srcRGB | ( | ) | const [inline] |
Definition at line 385 of file Shader.hpp.
| EBlendFactor vl::BlendFunc::dstRGB | ( | ) | const [inline] |
Definition at line 386 of file Shader.hpp.
| EBlendFactor vl::BlendFunc::srcAlpha | ( | ) | const [inline] |
Definition at line 387 of file Shader.hpp.
| EBlendFactor vl::BlendFunc::dstAlpha | ( | ) | const [inline] |
Definition at line 388 of file Shader.hpp.
EBlendFactor vl::BlendFunc::mSrcRGB [protected] |
Definition at line 390 of file Shader.hpp.
Referenced by apply().
EBlendFactor vl::BlendFunc::mDstRGB [protected] |
Definition at line 391 of file Shader.hpp.
Referenced by apply().
EBlendFactor vl::BlendFunc::mSrcAlpha [protected] |
Definition at line 392 of file Shader.hpp.
Referenced by apply().
EBlendFactor vl::BlendFunc::mDstAlpha [protected] |
Definition at line 393 of file Shader.hpp.
Referenced by apply().