diff --git a/effects/shaders/vignette.frag b/effects/shaders/vignette.frag
index 86d13b14b..fffd8c192 100644
--- a/effects/shaders/vignette.frag
+++ b/effects/shaders/vignette.frag
@@ -1,5 +1,7 @@
uniform float lensRadiusX;
uniform float lensRadiusY;
+uniform float centerX;
+uniform float centerY;
uniform bool circular;
uniform vec2 resolution;
// uniform vec2 lensRadius; // 0.45, 0.38
@@ -14,7 +16,7 @@ vec4 process(vec4 c) {
vignetteCoord.x *= ar;
vignetteCoord.x -= (1.0-(1.0/ar));
}
- float dist = distance(vignetteCoord, vec2(0.5,0.5));
+ float dist = distance(vignetteCoord, vec2(0.5 + centerX*0.01, 0.5 + centerY*0.01));
float size = (lensRadiusX*0.01);
return vec4(c.rgb * smoothstep(size, size*0.99*(1.0-lensRadiusY*0.01), dist), c.a);
}
diff --git a/effects/shaders/vignette.xml b/effects/shaders/vignette.xml
index 5156a84c4..a85e94be5 100644
--- a/effects/shaders/vignette.xml
+++ b/effects/shaders/vignette.xml
@@ -9,5 +9,9 @@
+
+
+
+
\ No newline at end of file