diff options
author | Matthew Michelotti <michelotti.matthew@gmail.com> | 2018-05-24 18:21:13 -0500 |
---|---|---|
committer | Matthew Michelotti <michelotti.matthew@gmail.com> | 2018-05-24 18:21:13 -0500 |
commit | ebf8355b37aa31bc47666bd8f50f8625cfa7e44f (patch) | |
tree | bc2a1fb86c644bc6b9dd61fd1e7c21640d6906e4 | |
parent | 663198b64432ab72d46a6cc4188693865695093c (diff) |
fixed graphical artifacts with pillarboxing/letterboxing
-rw-r--r-- | gate/src/renderer/vbo_packer.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gate/src/renderer/vbo_packer.rs b/gate/src/renderer/vbo_packer.rs index d052abe..220eca3 100644 --- a/gate/src/renderer/vbo_packer.rs +++ b/gate/src/renderer/vbo_packer.rs @@ -37,7 +37,8 @@ pub fn append_sprite(r: &mut RenderBuffer, affine: &Affine, sprite_id: u16, flas let dst_lb = (dst_lt.0, dst_rb.1); let dst_rt = (dst_rb.0, dst_lt.1); - let affine = affine.post_translate(-0.5 * r.dims.used_native_dims.0 as f64, -0.5 * r.dims.used_native_dims.1 as f64) + let affine = affine.post_translate(r.dims.native_pre_pad.0 as f64 - 0.5 * r.dims.native_dims.0 as f64, + r.dims.native_pre_pad.1 as f64 - 0.5 * r.dims.native_dims.1 as f64) .post_scale_axes(2.0 / r.dims.native_dims.0 as f64, 2.0 / r.dims.native_dims.1 as f64); let aff_lt = affine.apply_f32(dst_lt); let aff_rb = affine.apply_f32(dst_rb); |