diff options
author | Hamed Zaghaghi <hamed.zaghaghi@gmail.com> | 2007-10-23 00:24:26 +0400 |
---|---|---|
committer | Hamed Zaghaghi <hamed.zaghaghi@gmail.com> | 2007-10-23 00:24:26 +0400 |
commit | 21eb3e11e0d4d42d23de6c27a5cdf83d36ac0774 (patch) | |
tree | df6641f49358a6f2cb401b095a185a7e149edcc5 /source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Sharpen2DFilter.h | |
parent | e979e6ee4d509665a3746959cbff95f47b0463db (diff) |
2d-Filters feature and actuators.
Diffstat (limited to 'source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Sharpen2DFilter.h')
-rw-r--r-- | source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Sharpen2DFilter.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Sharpen2DFilter.h b/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Sharpen2DFilter.h new file mode 100644 index 00000000000..640983482a9 --- /dev/null +++ b/source/gameengine/Rasterizer/RAS_OpenGLFilters/RAS_Sharpen2DFilter.h @@ -0,0 +1,25 @@ +#ifndef __RAS_SHARPEN2DFILTER +#define __RAS_SHARPEN2DFILTER + +char * SharpenFragmentShader=STRINGIFY( +uniform sampler2D sampler0; +uniform vec2 tc_offset[9]; + +void main(void) +{ + vec4 sample[9]; + + for (int i = 0; i < 9; i++) + { + sample[i] = texture2D(sampler0, + gl_TexCoord[0].st + tc_offset[i]); + } + + gl_FragColor = (sample[4] * 9.0) - + (sample[0] + sample[1] + sample[2] + + sample[3] + sample[5] + + sample[6] + sample[7] + sample[8]); +} +); +#endif + |