FIFE
be64c707dea6b3250bd4355bf5c825d25920087d
|
#include <lightrenderer.h>
Public Member Functions | |
LightRendererElementInfo (RendererNode n, int32_t src, int32_t dst) | |
virtual | ~LightRendererElementInfo () |
virtual void | render (Camera *cam, Layer *layer, RenderList &instances, RenderBackend *renderbackend)=0 |
virtual std::string | getName ()=0 |
RendererNode * | getNode () |
int32_t | getSrcBlend () |
int32_t | getDstBlend () |
void | setStencil (uint8_t stencil_ref) |
int32_t | getStencil () |
void | removeStencil () |
virtual std::vector< uint8_t > | getColor () |
virtual float | getRadius () |
virtual int32_t | getSubdivisions () |
virtual float | getXStretch () |
virtual float | getYStretch () |
Protected Attributes | |
RendererNode | m_anchor |
int32_t | m_src |
int32_t | m_dst |
bool | m_stencil |
uint8_t | m_stencil_ref |
Definition at line 42 of file lightrenderer.h.
FIFE::LightRendererElementInfo::LightRendererElementInfo | ( | RendererNode | n, |
int32_t | src, | ||
int32_t | dst | ||
) |
Definition at line 57 of file lightrenderer.cpp.
|
inlinevirtual |
Definition at line 45 of file lightrenderer.h.
|
inlinevirtual |
Reimplemented in FIFE::LightRendererSimpleLightInfo.
Definition at line 58 of file lightrenderer.h.
Referenced by FIFE::LightRendererSimpleLightInfo::getName().
|
inline |
Definition at line 52 of file lightrenderer.h.
References getStencil(), m_dst, removeStencil(), and setStencil().
|
pure virtual |
Implemented in FIFE::LightRendererResizeInfo, FIFE::LightRendererSimpleLightInfo, FIFE::LightRendererAnimationInfo, and FIFE::LightRendererImageInfo.
Referenced by ~LightRendererElementInfo().
|
inline |
Definition at line 50 of file lightrenderer.h.
References m_anchor.
|
inlinevirtual |
Reimplemented in FIFE::LightRendererSimpleLightInfo.
Definition at line 59 of file lightrenderer.h.
|
inline |
Definition at line 51 of file lightrenderer.h.
References m_src.
int32_t FIFE::LightRendererElementInfo::getStencil | ( | ) |
Definition at line 68 of file lightrenderer.cpp.
References m_stencil, and m_stencil_ref.
Referenced by getDstBlend().
|
inlinevirtual |
Reimplemented in FIFE::LightRendererSimpleLightInfo.
Definition at line 60 of file lightrenderer.h.
|
inlinevirtual |
Reimplemented in FIFE::LightRendererSimpleLightInfo.
Definition at line 61 of file lightrenderer.h.
|
inlinevirtual |
Reimplemented in FIFE::LightRendererSimpleLightInfo.
Definition at line 62 of file lightrenderer.h.
void FIFE::LightRendererElementInfo::removeStencil | ( | ) |
Definition at line 74 of file lightrenderer.cpp.
References m_stencil, and m_stencil_ref.
Referenced by getDstBlend().
|
pure virtual |
Implemented in FIFE::LightRendererResizeInfo, FIFE::LightRendererSimpleLightInfo, FIFE::LightRendererAnimationInfo, and FIFE::LightRendererImageInfo.
Referenced by FIFE::LightRendererAnimationInfo::~LightRendererAnimationInfo(), ~LightRendererElementInfo(), FIFE::LightRendererImageInfo::~LightRendererImageInfo(), FIFE::LightRendererResizeInfo::~LightRendererResizeInfo(), and FIFE::LightRendererSimpleLightInfo::~LightRendererSimpleLightInfo().
void FIFE::LightRendererElementInfo::setStencil | ( | uint8_t | stencil_ref | ) |
Definition at line 64 of file lightrenderer.cpp.
References m_stencil, and m_stencil_ref.
Referenced by getDstBlend().
|
protected |
Definition at line 62 of file lightrenderer.h.
Referenced by getNode(), FIFE::LightRendererImageInfo::render(), FIFE::LightRendererAnimationInfo::render(), FIFE::LightRendererSimpleLightInfo::render(), and FIFE::LightRendererResizeInfo::render().
|
protected |
Definition at line 67 of file lightrenderer.h.
Referenced by getDstBlend(), FIFE::LightRendererImageInfo::render(), FIFE::LightRendererAnimationInfo::render(), FIFE::LightRendererSimpleLightInfo::render(), and FIFE::LightRendererResizeInfo::render().
|
protected |
Definition at line 66 of file lightrenderer.h.
Referenced by getSrcBlend(), FIFE::LightRendererImageInfo::render(), FIFE::LightRendererAnimationInfo::render(), FIFE::LightRendererSimpleLightInfo::render(), and FIFE::LightRendererResizeInfo::render().
|
protected |
Definition at line 68 of file lightrenderer.h.
Referenced by getStencil(), removeStencil(), FIFE::LightRendererImageInfo::render(), FIFE::LightRendererAnimationInfo::render(), FIFE::LightRendererSimpleLightInfo::render(), FIFE::LightRendererResizeInfo::render(), and setStencil().
|
protected |
Definition at line 69 of file lightrenderer.h.
Referenced by getStencil(), removeStencil(), FIFE::LightRendererImageInfo::render(), FIFE::LightRendererAnimationInfo::render(), FIFE::LightRendererSimpleLightInfo::render(), FIFE::LightRendererResizeInfo::render(), and setStencil().