Am 30.12.2007 um 16:36 schrieb Axel Dörfler:
The 2D engine must take care about synchronization itself.
OK, then I have to synchronize access to the port.
AFAICT, your change to SCREEN_TO_SCREEN_BLIT() shouldn't have beennecessary, as the app_server must sync the screen before accessing bitsthat might have been clobbered by the acceleration engine - if it doesn't do this, either the app_server or your engine synchronization code is broken.
I don't know what's broken, but it fixed a display artifact when the VMWare graphics driver still used software cursor in BeOS R5.0.3 under VMWare Fusion in case text was scrolled with the mouse wheel, I thinkit was in BeIDE text editor and the mouse cursor was inside the text area.
- Michael PS: Eric, can you check the engine synchronization code? Here is the start of the thread in case you are not on this list://www.freelists.org/archives/haiku-development/12-2007/ msg00063.html