diff options
| author | 2020-05-28 03:20:40 +0200 | |
|---|---|---|
| committer | 2020-05-28 03:20:40 +0200 | |
| commit | 40501f630d8a5aa234ea23b7eaae37060e0e08a5 (patch) | |
| tree | b9806a2034c0a80116487c1664efc86abb547b90 /wgpu/src | |
| parent | 5324eb10242a7dd33f5271dc6fc9eeb09eb2cb50 (diff) | |
| parent | fbe3aa3cf4898bf2c2c3858d10d62285b0dbae9b (diff) | |
| download | iced-40501f630d8a5aa234ea23b7eaae37060e0e08a5.tar.gz iced-40501f630d8a5aa234ea23b7eaae37060e0e08a5.tar.bz2 iced-40501f630d8a5aa234ea23b7eaae37060e0e08a5.zip | |
Merge pull request #362 from hecrj/fix/target-quad-pixels
Align quads to physical pixels in `iced_wgpu`
Diffstat (limited to 'wgpu/src')
| -rw-r--r-- | wgpu/src/shader/quad.vert | 12 | ||||
| -rw-r--r-- | wgpu/src/shader/quad.vert.spv | bin | 3372 -> 3348 bytes | 
2 files changed, 6 insertions, 6 deletions
| diff --git a/wgpu/src/shader/quad.vert b/wgpu/src/shader/quad.vert index 1d9a4fd2..11f95eeb 100644 --- a/wgpu/src/shader/quad.vert +++ b/wgpu/src/shader/quad.vert @@ -21,14 +21,14 @@ layout(location = 4) out float o_BorderRadius;  layout(location = 5) out float o_BorderWidth;  void main() { -    vec2 p_Pos = i_Pos * u_Scale; -    vec2 p_Scale = i_Scale  * u_Scale; +    vec2 p_Pos = floor(i_Pos * u_Scale); +    vec2 p_Scale = floor(i_Scale  * u_Scale);      mat4 i_Transform = mat4( -        vec4(p_Scale.x + 1.0, 0.0, 0.0, 0.0), -        vec4(0.0, p_Scale.y + 1.0, 0.0, 0.0), +        vec4(p_Scale.x, 0.0, 0.0, 0.0), +        vec4(0.0, p_Scale.y, 0.0, 0.0),          vec4(0.0, 0.0, 1.0, 0.0), -        vec4(p_Pos - vec2(0.5, 0.5), 0.0, 1.0) +        vec4(p_Pos, 0.0, 1.0)      );      o_Color = i_Color; @@ -36,7 +36,7 @@ void main() {      o_Pos = p_Pos;      o_Scale = p_Scale;      o_BorderRadius = i_BorderRadius * u_Scale; -    o_BorderWidth = i_BorderWidth * u_Scale; +    o_BorderWidth = floor(i_BorderWidth * u_Scale);      gl_Position = u_Transform * i_Transform * vec4(v_Pos, 0.0, 1.0);  } diff --git a/wgpu/src/shader/quad.vert.spv b/wgpu/src/shader/quad.vert.spvBinary files differ index 7059b51b..b3025a93 100644 --- a/wgpu/src/shader/quad.vert.spv +++ b/wgpu/src/shader/quad.vert.spv | 
