Просмотр исходного кода

Only draw overlays when needed

Some backends don't like empty draw operations, so have an early check.

(cherry picked from commit 0630434292)
tags/v1.8.0
Pierre Ossman 7 лет назад
Родитель
Сommit
3cd0de1d0a
1 измененных файлов: 12 добавлений и 8 удалений
  1. 12
    8
      vncviewer/DesktopWindow.cxx

+ 12
- 8
vncviewer/DesktopWindow.cxx Просмотреть файл



fl_clip_box(ox, oy, ow, oh, ox, oy, ow, oh); fl_clip_box(ox, oy, ow, oh, ox, oy, ow, oh);


if (offscreen)
statsGraph->blend(offscreen, ox - X, oy - Y, ox, oy, ow, oh, 204);
else
statsGraph->blend(ox - X, oy - Y, ox, oy, ow, oh, 204);
if ((ow != 0) && (oh != 0)) {
if (offscreen)
statsGraph->blend(offscreen, ox - X, oy - Y, ox, oy, ow, oh, 204);
else
statsGraph->blend(ox - X, oy - Y, ox, oy, ow, oh, 204);
}
} }


// Overlay (if active) // Overlay (if active)


fl_clip_box(ox, oy, ow, oh, ox, oy, ow, oh); fl_clip_box(ox, oy, ow, oh, ox, oy, ow, oh);


if (offscreen)
overlay->blend(offscreen, ox - X, oy - Y, ox, oy, ow, oh, overlayAlpha);
else
overlay->blend(ox - X, oy - Y, ox, oy, ow, oh, overlayAlpha);
if ((ow != 0) && (oh != 0)) {
if (offscreen)
overlay->blend(offscreen, ox - X, oy - Y, ox, oy, ow, oh, overlayAlpha);
else
overlay->blend(ox - X, oy - Y, ox, oy, ow, oh, overlayAlpha);
}
} }


// Flush offscreen surface to screen // Flush offscreen surface to screen

Загрузка…
Отмена
Сохранить