From a2975bb4b7a46aeb04e7205ba8e00590a2eea709 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Wed, 14 Jun 2023 19:42:00 +0200 Subject: [PATCH] Fix opaque MIDI region rendering This issue was introduced in e79d8b00f98700194df786288792362268a8bea7. --- libs/ardour/midi_playlist.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libs/ardour/midi_playlist.cc b/libs/ardour/midi_playlist.cc index 65b35f5861..f16e357c01 100644 --- a/libs/ardour/midi_playlist.cc +++ b/libs/ardour/midi_playlist.cc @@ -329,11 +329,14 @@ MidiPlaylist::render (MidiChannelFilter* filter) for (auto i = ++regs.begin(); i != regs.end(); ++i) { if ((*i)->opaque ()) { all_transparent = false; - break; } if ((*i)->layer () != layer) { no_layers = false; } + if (!all_transparent && !no_layers) { + /* no need to check further */ + break; + } } Evoral::EventList evlist;