summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Michelotti <michelotti.matthew@gmail.com>2018-05-24 18:21:13 -0500
committerMatthew Michelotti <michelotti.matthew@gmail.com>2018-05-24 18:21:13 -0500
commitebf8355b37aa31bc47666bd8f50f8625cfa7e44f (patch)
treebc2a1fb86c644bc6b9dd61fd1e7c21640d6906e4
parent663198b64432ab72d46a6cc4188693865695093c (diff)
fixed graphical artifacts with pillarboxing/letterboxing
-rw-r--r--gate/src/renderer/vbo_packer.rs3
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);