diff options
author | Brian Paul <[email protected]> | 2008-08-16 09:34:12 -0600 |
---|---|---|
committer | Brian Paul <[email protected]> | 2008-08-16 09:34:12 -0600 |
commit | ce00d232f3c01c71fb659568e9b58da1f24b2519 (patch) | |
tree | 4e191cfe00a517763fb28b466fbceeb345d830de /progs/glsl/convolution.frag | |
parent | db1103ebe8a4c683805694528e0a9c7a97c5769d (diff) |
mesa: added glsl/convolutions test from gallium branch
Diffstat (limited to 'progs/glsl/convolution.frag')
-rw-r--r-- | progs/glsl/convolution.frag | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/progs/glsl/convolution.frag b/progs/glsl/convolution.frag new file mode 100644 index 00000000000..e49b8acf545 --- /dev/null +++ b/progs/glsl/convolution.frag @@ -0,0 +1,21 @@ + +const int KernelSize = 9; + +//texture offsets +uniform vec2 Offset[KernelSize]; +//convolution kernel +uniform vec4 KernelValue[KernelSize]; +uniform sampler2D srcTex; +uniform vec4 ScaleFactor; +uniform vec4 BaseColor; + +void main(void) +{ + int i; + vec4 sum = vec4(0.0); + for (i = 0; i < KernelSize; ++i) { + vec4 tmp = texture2D(srcTex, gl_TexCoord[0].st + Offset[i]); + sum += tmp * KernelValue[i]; + } + gl_FragColor = sum * ScaleFactor + BaseColor; +} |