19 lines
629 B
GLSL
19 lines
629 B
GLSL
#pragma header
|
|
#define PI 3.14159265359
|
|
|
|
int steps = 16;
|
|
int stepsInside = 2;
|
|
float strength = 0.0075;
|
|
void main() {
|
|
vec4 color = flixel_texture2D(bitmap, openfl_TextureCoordv);
|
|
float fsteps = steps;
|
|
for(float inside = 1; inside < stepsInside+1; inside++) {
|
|
for(int i = 0; i < steps; i++) {
|
|
float fi = i;
|
|
color += flixel_texture2D(bitmap, openfl_TextureCoordv + vec2(strength * (inside / stepsInside) * cos(fi / fsteps * (PI * 2.0)), strength * (inside / stepsInside) * sin(fi / fsteps * (PI * 2.0))));
|
|
}
|
|
}
|
|
|
|
color /= steps * stepsInside;
|
|
gl_FragColor = color;
|
|
} |