#ifndef PostEffect_h__ #define PostEffect_h__ #include "ResourceManager.h" namespace LifeGraphics { struct SceneDescriptor { int width; int height; }; struct PostEffectParams { ITexture2D* renderTarget; ITexture2D* depthTarget; ITexture2D* depthTex; float timeElapsed; }; class PostEffect { public: PostEffect(){} virtual ~PostEffect(){} virtual ITexture2D* Execute(PostEffectParams& params) = 0; virtual void Init(SceneDescriptor& desc) = 0; }; } #endif // PostEffect_h__