30 lines
505 B
C++
30 lines
505 B
C++
#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__
|