Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHamed Zaghaghi <hamed.zaghaghi@gmail.com>2007-11-06 15:16:12 +0300
committerHamed Zaghaghi <hamed.zaghaghi@gmail.com>2007-11-06 15:16:12 +0300
commitaf169b41fda5fe05d62655b782674eda2bc565e7 (patch)
treef70303d83032dffdeca399e97659cfa91fcc5d0a /source/gameengine/Rasterizer/RAS_2DFilterManager.h
parentaa774427f64916ef5713c01c5d23657b61a80003 (diff)
2d Filters updated, now you can use custom filter and write your own GLSL shader program to filter rendering result.
Diffstat (limited to 'source/gameengine/Rasterizer/RAS_2DFilterManager.h')
-rw-r--r--source/gameengine/Rasterizer/RAS_2DFilterManager.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/source/gameengine/Rasterizer/RAS_2DFilterManager.h b/source/gameengine/Rasterizer/RAS_2DFilterManager.h
index e2d9dce170e..45e33db8d2e 100644
--- a/source/gameengine/Rasterizer/RAS_2DFilterManager.h
+++ b/source/gameengine/Rasterizer/RAS_2DFilterManager.h
@@ -10,7 +10,7 @@ class RAS_2DFilterManager
private:
unsigned int CreateShaderProgram(char* shadersource);
unsigned int CreateShaderProgram(int filtermode);
- void StartShaderProgram(int filtermode);
+ void StartShaderProgram(unsigned int shaderprogram);
void EndShaderProgram();
float textureoffsets[18];
@@ -25,6 +25,8 @@ private:
bool isshadersupported;
public:
enum RAS_2DFILTER_MODE {
+ RAS_2DFILTER_ENABLED = -2,
+ RAS_2DFILTER_DISABLED = -1,
RAS_2DFILTER_NOFILTER = 0,
RAS_2DFILTER_MOTIONBLUR,
RAS_2DFILTER_BLUR,
@@ -37,13 +39,13 @@ public:
RAS_2DFILTER_GRAYSCALE,
RAS_2DFILTER_SEPIA,
RAS_2DFILTER_INVERT,
+ RAS_2DFILTER_CUSTOMFILTER,
RAS_2DFILTER_NUMBER_OF_FILTERS
};
- int m_filters[MAX_RENDER_PASS];
+ unsigned int m_filters[MAX_RENDER_PASS];
+ short m_enabled[MAX_RENDER_PASS];
- unsigned int m_programs[RAS_2DFILTER_NUMBER_OF_FILTERS];
-
RAS_2DFilterManager();
~RAS_2DFilterManager();
@@ -54,6 +56,6 @@ public:
void RenderFilters(RAS_ICanvas* canvas);
- void EnableFilter(RAS_2DFILTER_MODE mode, int pass);
+ void EnableFilter(RAS_2DFILTER_MODE mode, int pass, STR_String& text);
};
#endif