mirror of
https://github.com/slint-ui/slint.git
synced 2025-10-01 14:21:16 +00:00
GL colorize
reset properly the canvas state (such as the clip and so on) and rotate the image otherwise it is painted upside down
This commit is contained in:
parent
1a9267aebe
commit
c7723a237b
1 changed files with 3 additions and 1 deletions
|
@ -1045,7 +1045,9 @@ impl GLItemRenderer {
|
||||||
let brush_paint = self.brush_to_paint(colorize_brush, &mut image_rect).unwrap();
|
let brush_paint = self.brush_to_paint(colorize_brush, &mut image_rect).unwrap();
|
||||||
|
|
||||||
self.shared_data.canvas.borrow_mut().save_with(|canvas| {
|
self.shared_data.canvas.borrow_mut().save_with(|canvas| {
|
||||||
canvas.reset_transform();
|
canvas.reset();
|
||||||
|
canvas.scale(1., -1.); // Image are rendered upside down
|
||||||
|
canvas.translate(0., -image_size.height);
|
||||||
canvas.set_render_target(femtovg::RenderTarget::Image(colorized_image));
|
canvas.set_render_target(femtovg::RenderTarget::Image(colorized_image));
|
||||||
|
|
||||||
canvas.global_composite_operation(femtovg::CompositeOperation::Copy);
|
canvas.global_composite_operation(femtovg::CompositeOperation::Copy);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue