remove direct use of rtt and dirty area from the layer

This commit is contained in:
2019-10-15 11:57:39 +02:00
parent 9e93fe48d6
commit 9ccd6ed2f4
12 changed files with 404 additions and 334 deletions

View File

@@ -179,11 +179,11 @@ void App::init_sidebar()
auto& src = Canvas::I->m_layers[source_index];
for (int i = 0; i < 6; i++)
{
if (!src->m_dirty_face[i])
if (!src->face(i))
continue;
dst->m_rtt[i].copy(src->m_rtt[i]);
dst->m_dirty_face[i] = src->m_dirty_face[i];
dst->m_dirty_box[i] = src->m_dirty_box[i];
dst->rtt(i).copy(src->rtt(i));
dst->face(i) = src->face(i);
dst->box(i) = src->box(i);
dst->m_opacity = src->m_opacity;
dst->m_blend_mode = src->m_blend_mode;
dst->m_alpha_locked = src->m_alpha_locked;