diff options
author | 2022-11-08 04:50:26 +0100 | |
---|---|---|
committer | 2022-11-08 04:54:28 +0100 | |
commit | dcec3fd792cf422aef7a7217ec7f0311fbd12390 (patch) | |
tree | ca9abb1cfed7583063d6cc6e134dc4ded75739c6 /glow/src/shader/compatibility/quad.vert | |
parent | c0596179bd8582e4f4b5289cdeee8de4fa3de464 (diff) | |
download | iced-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.vert | 12 |
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( |