@@ -99,7 +99,7 @@ class simple_node_render_instance_t : public render_instance_t
9999 }
100100
101101 void schedule_instructions (std::vector<render_instruction_t >& instructions,
102- const wf::render_target_t & target, wf::region_t & damage) override
102+ const wf::render_target_t & target, wf::regionf_t & damage) override
103103 {
104104 // We want to render ourselves only, the node does not have children
105105 instructions.push_back (render_instruction_t {
@@ -111,15 +111,15 @@ class simple_node_render_instance_t : public render_instance_t
111111
112112 void render (const wf::scene::render_instruction_t & data) override
113113 {
114- auto ol = this ->overlay ;
115- wlr_box og = {*x, *y, *w, *h};
114+ auto ol = this ->overlay ;
115+ wf:: geometry_t og = {( double ) *x, ( double ) *y, ( double ) *w, ( double ) *h};
116116
117117 data.pass ->custom_gles_subpass ([&]
118118 {
119119 wf::gles::bind_render_buffer (data.target );
120120 for (auto & box : data.damage )
121121 {
122- wf::gles::render_target_logic_scissor (data.target , wlr_box_from_pixman_box ( box) );
122+ wf::gles::render_target_logic_scissor (data.target , box);
123123 if (ol->cr )
124124 {
125125 OpenGL::render_texture (wf::gles_texture_t {ol->texture ->tex }, data.target , og,
@@ -164,7 +164,7 @@ class simple_node_t : public node_t
164164 this , push_damage, &x, &y, &w, &h, overlay, shape_overlay));
165165 }
166166
167- void do_push_damage (wf::region_t updated_region)
167+ void do_push_damage (wf::regionf_t updated_region)
168168 {
169169 node_damage_signal ev;
170170 ev.region = updated_region;
@@ -201,7 +201,7 @@ std::shared_ptr<simple_node_t> add_simple_node(wf::output_t *output, int x, int
201201class wayfire_annotate_screen : public wf ::per_output_plugin_instance_t , public wf::pointer_interaction_t
202202{
203203 uint32_t button;
204- wlr_box last_bbox;
204+ wf:: geometry_t last_bbox;
205205 annotate_draw_method draw_method;
206206 wf::pointf_t grab_point, last_cursor;
207207 std::vector<std::vector<std::shared_ptr<simple_node_t >>> overlays;
@@ -519,15 +519,15 @@ class wayfire_annotate_screen : public wf::per_output_plugin_instance_t, public
519519 cairo_line_to (cr, to.x , to.y );
520520 cairo_stroke (cr);
521521
522- wlr_box bbox;
522+ wf:: geometry_t bbox;
523523 int padding = line_width + 1 ;
524524 bbox.x = std::min (from.x , to.x ) - padding;
525525 bbox.y = std::min (from.y , to.y ) - padding;
526- bbox.width = abs (from.x - to.x ) + padding * 2 ;
527- bbox.height = abs (from.y - to.y ) + padding * 2 ;
528- get_node_overlay ()->do_push_damage (wf::region_t (bbox));
526+ bbox.width = std:: abs (from.x - to.x ) + padding * 2 ;
527+ bbox.height = std:: abs (from.y - to.y ) + padding * 2 ;
528+ get_node_overlay ()->do_push_damage (wf::regionf_t (bbox));
529529 cairo_surface_upload_to_texture_with_damage (ol->cairo_surface , *ol->texture ,
530- bbox);
530+ wf::to_integer_box ( bbox) );
531531 }
532532
533533 bool should_damage_last ()
@@ -563,14 +563,14 @@ class wayfire_annotate_screen : public wf::per_output_plugin_instance_t, public
563563 cairo_line_to (cr, to.x , to.y );
564564 cairo_stroke (cr);
565565
566- wlr_box bbox;
566+ wf:: geometry_t bbox;
567567 int padding = line_width + 1 ;
568568 bbox.x = std::min (from.x , to.x ) - padding;
569569 bbox.y = std::min (from.y , to.y ) - padding;
570- bbox.width = abs (from.x - to.x ) + padding * 2 ;
571- bbox.height = abs (from.y - to.y ) + padding * 2 ;
570+ bbox.width = std:: abs (from.x - to.x ) + padding * 2 ;
571+ bbox.height = std:: abs (from.y - to.y ) + padding * 2 ;
572572 output->render ->damage (bbox);
573- wf::region_t damage_region{bbox};
573+ wf::regionf_t damage_region{bbox};
574574 if (damage_last_bbox)
575575 {
576576 output->render ->damage (last_bbox);
@@ -579,14 +579,14 @@ class wayfire_annotate_screen : public wf::per_output_plugin_instance_t, public
579579
580580 damage_region &= output->get_relative_geometry ();
581581 auto damage_extents = damage_region.get_extents ();
582- wlr_box damage_box =
582+ auto damage_box = wf::to_integer_box (wf:: geometry_t
583583 {damage_extents.x1 , damage_extents.y1 , damage_extents.x2 - damage_extents.x1 ,
584- damage_extents.y2 - damage_extents.y1 };
584+ damage_extents.y2 - damage_extents.y1 }) ;
585585 cairo_surface_upload_to_texture_with_damage (ol->cairo_surface , *ol->texture ,
586586 damage_box);
587587
588- get_node_overlay ()->do_push_damage (wf::region_t (last_bbox));
589- get_node_overlay ()->do_push_damage (wf::region_t (bbox));
588+ get_node_overlay ()->do_push_damage (wf::regionf_t (last_bbox));
589+ get_node_overlay ()->do_push_damage (wf::regionf_t (bbox));
590590 last_bbox = bbox;
591591 }
592592
@@ -632,14 +632,14 @@ class wayfire_annotate_screen : public wf::per_output_plugin_instance_t, public
632632 cairo_rectangle (cr, x, y, w, h);
633633 cairo_stroke (cr);
634634
635- wlr_box bbox;
635+ wf:: geometry_t bbox;
636636 int padding = line_width + 1 ;
637637 bbox.x = x - padding;
638638 bbox.y = y - padding;
639639 bbox.width = w + padding * 2 ;
640640 bbox.height = h + padding * 2 ;
641641 output->render ->damage (bbox);
642- wf::region_t damage_region{bbox};
642+ wf::regionf_t damage_region{bbox};
643643 if (damage_last_bbox)
644644 {
645645 output->render ->damage (last_bbox);
@@ -648,14 +648,14 @@ class wayfire_annotate_screen : public wf::per_output_plugin_instance_t, public
648648
649649 damage_region &= output->get_relative_geometry ();
650650 auto damage_extents = damage_region.get_extents ();
651- wlr_box damage_box =
651+ auto damage_box = wf::to_integer_box (wf:: geometry_t
652652 {damage_extents.x1 , damage_extents.y1 , damage_extents.x2 - damage_extents.x1 ,
653- damage_extents.y2 - damage_extents.y1 };
653+ damage_extents.y2 - damage_extents.y1 }) ;
654654 cairo_surface_upload_to_texture_with_damage (ol->cairo_surface , *ol->texture ,
655655 damage_box);
656656
657- get_node_overlay ()->do_push_damage (wf::region_t (last_bbox));
658- get_node_overlay ()->do_push_damage (wf::region_t (bbox));
657+ get_node_overlay ()->do_push_damage (wf::regionf_t (last_bbox));
658+ get_node_overlay ()->do_push_damage (wf::regionf_t (bbox));
659659 last_bbox = bbox;
660660 }
661661
@@ -695,14 +695,14 @@ class wayfire_annotate_screen : public wf::per_output_plugin_instance_t, public
695695 cairo_arc (cr, from.x , from.y , radius, 0 , 2 * M_PI );
696696 cairo_stroke (cr);
697697
698- wlr_box bbox;
698+ wf:: geometry_t bbox;
699699 int padding = line_width + 1 ;
700700 bbox.x = (from.x - radius) - padding;
701701 bbox.y = (from.y - radius) - padding;
702702 bbox.width = (radius * 2 ) + padding * 2 ;
703703 bbox.height = (radius * 2 ) + padding * 2 ;
704704 output->render ->damage (bbox);
705- wf::region_t damage_region{bbox};
705+ wf::regionf_t damage_region{bbox};
706706 if (damage_last_bbox)
707707 {
708708 output->render ->damage (last_bbox);
@@ -711,14 +711,14 @@ class wayfire_annotate_screen : public wf::per_output_plugin_instance_t, public
711711
712712 damage_region &= output->get_relative_geometry ();
713713 auto damage_extents = damage_region.get_extents ();
714- wlr_box damage_box =
714+ auto damage_box = wf::to_integer_box (wf:: geometry_t
715715 {damage_extents.x1 , damage_extents.y1 , damage_extents.x2 - damage_extents.x1 ,
716- damage_extents.y2 - damage_extents.y1 };
716+ damage_extents.y2 - damage_extents.y1 }) ;
717717 cairo_surface_upload_to_texture_with_damage (ol->cairo_surface , *ol->texture ,
718718 damage_box);
719719
720- get_node_overlay ()->do_push_damage (wf::region_t (last_bbox));
721- get_node_overlay ()->do_push_damage (wf::region_t (bbox));
720+ get_node_overlay ()->do_push_damage (wf::regionf_t (last_bbox));
721+ get_node_overlay ()->do_push_damage (wf::regionf_t (bbox));
722722 last_bbox = bbox;
723723 }
724724
0 commit comments