Files
LifeProject/LifeGraphics/render/PostEffect.h
T

30 lines
505 B
C++
Raw Normal View History

2025-05-13 02:46:21 +03:00
#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__