@startuml
title Композиция пиксельных областей и решение видимости

start
:Получить упорядоченный набор объектов/слоёв;
:Создать целевой буфер кадра;

while (Есть следующий объект?) is (да)
  :Подготовить локальный/временный буфер объекта;
  :Нарисовать пиксельную область объекта;
  if (Пиксель прозрачен?) then (да)
    :Пропустить пиксель;
  else (нет)
    :Вычислить итоговый цвет по PMA\nsrc + (1-a)*dst;
    :Записать пиксель в целевой буфер;
  endif
endwhile (нет)

:Получить результирующее изображение;
stop
@enduml
