Aborted attempt to further optimize the editor-summary. Commented for future generat...
authorBen Loftis <ben@harrisonconsoles.com>
Sat, 14 Jul 2018 13:40:07 +0000 (08:40 -0500)
committerBen Loftis <ben@harrisonconsoles.com>
Sat, 14 Jul 2018 13:40:07 +0000 (08:40 -0500)
gtk2_ardour/editor_summary.cc

index 93c74946303ba5419343d949cb1e8ad739a91dba..e7355b577c97d57b807bbb71ad5e8eac003ff3d7 100644 (file)
@@ -307,6 +307,13 @@ EditorSummary::render (Cairo::RefPtr<Cairo::Context> const& ctx, cairo_rectangle
 void
 EditorSummary::render_region (RegionView* r, cairo_t* cr, double y) const
 {
+       /*NOTE:  you can optimize this operation by coalescing adjacent regions into a single line stroke.
+        * In a session with a single track ~1,000 regions, this reduced render time from 14ms to 11 ms.
+        * However, you lose a lot of visual information.  The current method preserves a sense of separation between regions.
+        * The current method shows the current selection (red regions), which needs to be preserved if this is optimized.
+        * I think it's not worth it for now,  but we might choose to revisit this someday.
+        */ 
+
        uint32_t const c = r->get_fill_color ();
        cairo_set_source_rgb (cr, UINT_RGBA_R (c) / 255.0, UINT_RGBA_G (c) / 255.0, UINT_RGBA_B (c) / 255.0);