Opened 4 years ago

Last modified 3 years ago

#10 new task

Implement double buffering

Reported by: Thore Böckelmann Owned by:
Priority: normal Milestone: future release
Component: Area.mui Version: 3.8
Severity: minor Keywords:
Cc: OS Platform: All
Blocked By: Blocking:
Release Notes:

Description

Phenomenon

Certain classes (i.e. Title.mui) must be redrawn completely for any change to be applied (i.e. changing the active tab). This might cause a graphical overhead which can be be seen more or less obviously, depending on how fast the redraw can be done on a specific hardware.

Background analysis

Drawing such complex objects to an off-screen bitmap first and then blit this bitmap into the visible part of the window will eliminate the flicker effect. However, all classes must be able to handle the possibly shifted coordinate system to render themself at the correct position.

Implementation recommendation

If certain classes cannot be enhanced to respect the shifted coordinate system it may be necessary to introduce a black list of faulty classes which need to be drawn directly instead of to the off-screen bitmap first.

Change History (1)

comment:1 Changed 3 years ago by Thore Böckelmann

Milestone: MUI4 future releasefuture release

Milestone renamed

Note: See TracTickets for help on using tickets.