Simplify rendering interface

Instead of passing through a generic transformation matrix, let's just
pass through what we actually use: a translation point
This commit is contained in:
Simon Hausmann 2020-12-18 15:19:30 +01:00
parent d4f603246c
commit 607fecdb18
3 changed files with 11 additions and 14 deletions

View file

@ -820,10 +820,11 @@ impl GraphicsFrame for GLFrame {
fn render_primitive(
&mut self,
primitive: &OpaqueRenderingPrimitive,
transform: &Matrix4<f32>,
translation: Point,
variables: RenderingVariables,
) -> Vec<OpaqueRenderingPrimitive> {
let mut matrix = self.root_matrix * transform;
let mut matrix = self.root_matrix
* Matrix4::from_translation(cgmath::Vector3::new(translation.x, translation.y, 0.));
if let RenderingVariables::Text { translate, .. } = &variables {
matrix = matrix