27 #ifndef _CEGUIRenderEffect_h_
28 #define _CEGUIRenderEffect_h_
30 #include "CEGUI/Base.h"
40 class CEGUIEXPORT RenderEffect :
41 public AllocatedObject<RenderEffect>
44 virtual ~RenderEffect() {};
53 virtual int getPassCount()
const = 0;
68 virtual void performPreRenderFunctions(
const int pass) = 0;
80 virtual void performPostRenderFunctions() = 0;
104 virtual bool realiseGeometry(RenderingWindow& window,
105 GeometryBuffer& geometry) = 0;
128 virtual bool update(
const float elapsed, RenderingWindow& window) = 0;
133 #endif // end of guard _CEGUIRenderEffect_h_