40 lines
800 B
C++
40 lines
800 B
C++
/*
|
|
=====================================================================
|
|
FILE : CREHDRProcess.h
|
|
DESC : HDR processing render element
|
|
PROJ : Crytek Engine
|
|
CODER: Andrey Honich
|
|
|
|
=====================================================================
|
|
*/
|
|
|
|
#ifndef __CREHDRPROCESS_H__
|
|
#define __CREHDRPROCESS_H__
|
|
|
|
|
|
// screen processing render element
|
|
class CREHDRProcess : public CRendElement
|
|
{
|
|
friend class CD3D9Renderer;
|
|
friend class CGLRenderer;
|
|
|
|
public:
|
|
|
|
// constructor/destructor
|
|
CREHDRProcess();
|
|
|
|
virtual ~CREHDRProcess();
|
|
|
|
// prepare screen processing
|
|
virtual void mfPrepare();
|
|
// render screen processing
|
|
virtual bool mfDraw(SShader *ef, SShaderPass *sfm);
|
|
|
|
// begin screen processing
|
|
virtual void mfActivate(int iProcess);
|
|
// reset
|
|
virtual void mfReset(void);
|
|
};
|
|
|
|
#endif
|