mirror of
https://github.com/RTimothyEdwards/magic.git
synced 2026-08-29 17:39:28 +02:00
frame buffers and render buffers, and use fast frame buffer bit block transfers to do copies to and from backing store. Also found a long-standing problem where multiple windows fail to refresh properly in OpenGL and Cairo interfaces due to a lack of calling GrLock() and GrUnlock() around the call to fetch backing store after an expose event. The use of the general purpose frame buffer allows magic to avoid calling any indirect rendering methods and should now (finally) allow magic to run in OpenGL mode over a VNC. Use of direct rendering methods only also means that magic does not need to be compiled with the ad hoc switch to have Cairo handle drawing into pixmaps for the icons (this remains to be tested).