Visualization Library v1.0.3A lightweight C++ OpenGL middleware for 2D/3D graphics |
[Download] [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 ERenderState | type () const |
virtual void | apply (int index, 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 |
virtual ref< RenderState > | clone () 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 600 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 605 of file Shader.hpp.
References VL_DEBUG_SET_OBJECT_NAME.
virtual ERenderState vl::BlendFunc::type | ( | ) | const [inline, virtual] |
Reimplemented from vl::RenderState.
Definition at line 611 of file Shader.hpp.
References vl::RS_BlendFunc.
void BlendFunc::apply | ( | int | index, |
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 302 of file Shader.cpp.
References vl::Has_GL_Version_1_4, vl::Has_GL_Version_3_0, vl::Has_GL_Version_4_0, vl::Has_GLES_Version_2_0, mDstAlpha, mDstRGB, mSrcAlpha, mSrcRGB, and VL_CHECK_OGL.
void vl::BlendFunc::set | ( | EBlendFactor | src_rgb, |
EBlendFactor | dst_rgb, | ||
EBlendFactor | src_alpha, | ||
EBlendFactor | dst_alpha | ||
) | [inline] |
Definition at line 617 of file Shader.hpp.
void vl::BlendFunc::set | ( | EBlendFactor | src_rgba, |
EBlendFactor | dst_rgba | ||
) | [inline] |
Definition at line 619 of file Shader.hpp.
void vl::BlendFunc::setSrcRGB | ( | EBlendFactor | factor ) | [inline] |
Definition at line 621 of file Shader.hpp.
void vl::BlendFunc::setDstRGB | ( | EBlendFactor | factor ) | [inline] |
Definition at line 623 of file Shader.hpp.
void vl::BlendFunc::setSrcAlpha | ( | EBlendFactor | factor ) | [inline] |
Definition at line 625 of file Shader.hpp.
void vl::BlendFunc::setDstAlpha | ( | EBlendFactor | factor ) | [inline] |
Definition at line 627 of file Shader.hpp.
EBlendFactor vl::BlendFunc::srcRGB | ( | ) | const [inline] |
Definition at line 629 of file Shader.hpp.
EBlendFactor vl::BlendFunc::dstRGB | ( | ) | const [inline] |
Definition at line 631 of file Shader.hpp.
EBlendFactor vl::BlendFunc::srcAlpha | ( | ) | const [inline] |
Definition at line 633 of file Shader.hpp.
EBlendFactor vl::BlendFunc::dstAlpha | ( | ) | const [inline] |
Definition at line 635 of file Shader.hpp.
virtual ref<RenderState> vl::BlendFunc::clone | ( | ) | const [inline, virtual] |
Implements vl::RenderState.
Definition at line 637 of file Shader.hpp.
EBlendFactor vl::BlendFunc::mSrcRGB [protected] |
Definition at line 645 of file Shader.hpp.
Referenced by apply().
EBlendFactor vl::BlendFunc::mDstRGB [protected] |
Definition at line 646 of file Shader.hpp.
Referenced by apply().
EBlendFactor vl::BlendFunc::mSrcAlpha [protected] |
Definition at line 647 of file Shader.hpp.
Referenced by apply().
EBlendFactor vl::BlendFunc::mDstAlpha [protected] |
Definition at line 648 of file Shader.hpp.
Referenced by apply().