aboutsummaryrefslogtreecommitdiff
path: root/src/renderer/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/renderer/mod.rs')
-rw-r--r--src/renderer/mod.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/renderer/mod.rs b/src/renderer/mod.rs
index 5b53e70f..56ae4b14 100644
--- a/src/renderer/mod.rs
+++ b/src/renderer/mod.rs
@@ -123,8 +123,8 @@ pub struct ShaderProgram {
/// Rendering is split into two passes; 1 for backgrounds, and one for text
u_background: GLint,
- padding_x: f32,
- padding_y: f32,
+ padding_x: u8,
+ padding_y: u8,
}
@@ -165,7 +165,7 @@ pub struct GlyphCache {
font_size: font::Size,
/// glyph offset
- glyph_offset: Delta,
+ glyph_offset: Delta<i8>,
metrics: ::font::Metrics,
}
@@ -1017,8 +1017,8 @@ impl ShaderProgram {
u_cell_dim: cell_dim,
u_visual_bell: visual_bell,
u_background: background,
- padding_x: config.padding().x.floor(),
- padding_y: config.padding().y.floor(),
+ padding_x: config.padding().x,
+ padding_y: config.padding().y,
};
shader.update_projection(*size.width as f32, *size.height as f32);
@@ -1041,8 +1041,8 @@ impl ShaderProgram {
// NB Not sure why padding change only requires changing the vertical
// translation in the projection, but this makes everything work
// correctly.
- let ortho = cgmath::ortho(0., width - 2. * self.padding_x, 2. * self.padding_y, height,
- -1., 1.);
+ let ortho = cgmath::ortho(0., width - 2. * self.padding_x as f32, 2. * self.padding_y as f32,
+ height, -1., 1.);
let projection: [[f32; 4]; 4] = ortho.into();
info!("width: {}, height: {}", width, height);