summaryrefslogtreecommitdiffstats
path: root/glow/src/shader/compatibility/quad.vert
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-11-08 04:50:26 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-11-08 04:54:28 +0100
commitdcec3fd792cf422aef7a7217ec7f0311fbd12390 (patch)
treeca9abb1cfed7583063d6cc6e134dc4ded75739c6 /glow/src/shader/compatibility/quad.vert
parentc0596179bd8582e4f4b5289cdeee8de4fa3de464 (diff)
downloadiced-dcec3fd792cf422aef7a7217ec7f0311fbd12390.tar.gz
iced-dcec3fd792cf422aef7a7217ec7f0311fbd12390.tar.bz2
iced-dcec3fd792cf422aef7a7217ec7f0311fbd12390.zip
Fix `compatibility::quad` pipeline in `iced_glow`
Diffstat (limited to 'glow/src/shader/compatibility/quad.vert')
-rw-r--r--glow/src/shader/compatibility/quad.vert12
1 files changed, 7 insertions, 5 deletions
diff --git a/glow/src/shader/compatibility/quad.vert b/glow/src/shader/compatibility/quad.vert
index abe70c0e..89931f06 100644
--- a/glow/src/shader/compatibility/quad.vert
+++ b/glow/src/shader/compatibility/quad.vert
@@ -5,7 +5,7 @@ attribute vec2 i_Pos;
attribute vec2 i_Scale;
attribute vec4 i_Color;
attribute vec4 i_BorderColor;
-attribute float i_BorderRadius;
+attribute vec4 i_BorderRadius;
attribute float i_BorderWidth;
attribute vec2 q_Pos;
@@ -13,7 +13,7 @@ varying vec4 v_Color;
varying vec4 v_BorderColor;
varying vec2 v_Pos;
varying vec2 v_Scale;
-varying float v_BorderRadius;
+varying vec4 v_BorderRadius;
varying float v_BorderWidth;
@@ -21,9 +21,11 @@ void main() {
vec2 p_Pos = i_Pos * u_Scale;
vec2 p_Scale = i_Scale * u_Scale;
- float i_BorderRadius = min(
- i_BorderRadius,
- min(i_Scale.x, i_Scale.y) / 2.0
+ vec4 i_BorderRadius = vec4(
+ min(i_BorderRadius.x, min(i_Scale.x, i_Scale.y) / 2.0),
+ min(i_BorderRadius.y, min(i_Scale.x, i_Scale.y) / 2.0),
+ min(i_BorderRadius.z, min(i_Scale.x, i_Scale.y) / 2.0),
+ min(i_BorderRadius.w, min(i_Scale.x, i_Scale.y) / 2.0)
);
mat4 i_Transform = mat4(