improvement of 2d-filter custom shader,
[blender.git] / source / gameengine / GameLogic / SCA_2DFilterActuator.h
1 #ifndef __SCA_2DFILETRACTUATOR_H__
2 #define __SCA_2DFILETRACTUATOR_H__
3
4 #include "RAS_IRasterizer.h"
5 #include "RAS_IRenderTools.h"
6 #include "SCA_IActuator.h"
7
8 class SCA_2DFilterActuator : public SCA_IActuator
9 {
10     Py_Header;
11
12 private:
13         vector<STR_String> m_propNames;
14         void * m_gameObj;
15         RAS_2DFilterManager::RAS_2DFILTER_MODE m_type;
16         short m_flag;
17         float m_float_arg;
18         int   m_int_arg;
19         STR_String      m_shaderText;
20         RAS_IRasterizer* m_rasterizer;
21         RAS_IRenderTools* m_rendertools;
22
23 public:
24
25     SCA_2DFilterActuator(
26         class SCA_IObject* gameobj,
27         RAS_2DFilterManager::RAS_2DFILTER_MODE type,
28                 short flag,
29                 float float_arg,
30                 int int_arg,
31                 RAS_IRasterizer* rasterizer,
32                 RAS_IRenderTools* rendertools,
33         PyTypeObject* T=&Type
34         );
35
36         void    SetShaderText(STR_String text);
37     virtual ~SCA_2DFilterActuator();
38     virtual bool Update();
39
40     virtual CValue* GetReplica();
41     virtual PyObject* _getattr(const STR_String& attr);
42
43 };
44 #endif