LibWeb: Reduce DrawGlyphRun struct from 56 to 48 bytes

This commit is contained in:
Pavel Shliak 2024-11-11 14:05:36 +04:00 committed by Andreas Kling
parent ddc3017464
commit d1c7c0ba19
Notes: github-actions[bot] 2024-11-11 16:07:23 +00:00
3 changed files with 6 additions and 6 deletions

View file

@ -39,10 +39,10 @@ class DisplayList;
struct DrawGlyphRun {
NonnullRefPtr<Gfx::GlyphRun> glyph_run;
Color color;
double scale { 1 };
Gfx::IntRect rect;
Gfx::FloatPoint translation;
double scale { 1 };
Color color;
Gfx::Orientation orientation { Gfx::Orientation::Horizontal };
[[nodiscard]] Gfx::IntRect bounding_rect() const { return rect; }

View file

@ -704,10 +704,10 @@ void DisplayListPlayerSkia::paint_text_shadow(PaintTextShadow const& command)
canvas.saveLayer(SkCanvas::SaveLayerRec(nullptr, &blur_paint, nullptr, 0));
draw_glyph_run({
.glyph_run = command.glyph_run,
.color = command.color,
.scale = command.glyph_run_scale,
.rect = command.text_rect,
.translation = command.draw_location.to_type<float>() + command.text_rect.location().to_type<float>(),
.scale = command.glyph_run_scale,
.color = command.color,
});
canvas.restore();
}

View file

@ -243,10 +243,10 @@ void DisplayListRecorder::draw_text_run(Gfx::IntPoint baseline_start, Gfx::Glyph
return;
append(DrawGlyphRun {
.glyph_run = glyph_run,
.color = color,
.scale = scale,
.rect = rect,
.translation = baseline_start.to_type<float>(),
.scale = scale,
.color = color,
.orientation = orientation,
});
}