2
1
Currently, in OS X, the entire system is drawn using double buffering through Quartz. The purpose of this is, as far as I know, to eliminate screen tearing.
The reason I would like double buffering to be disabled is because of the mouse lag that it creates, and I am absolutely certain that double buffering is the root cause of all mouse lag in OS X (other than mouse acceleration, which I have disabled by using Razer's proprietary mouse drivers with my Razer DeathAdder).
If I boot OS X with an unsupported video card, the entire OS becomes very laggy, because QE/CI is not supported on the video card and is therefore disabled. However, double buffering is also disabled when I do this, as I can see screen tearing when I shake windows or move the mouse quickly. When boot this way, and double buffering is disabled, the mouse is perfect, just like it is on Windows. No input delay, no acceleration, just raw mouse movement.
I want to know how either double-buffering can be disabled across the entire system, or maybe even if there is a way to draw the mouse outside of Quartz, so that it is not double buffered.
I've never seen mouse lag of any kind on any graphics system Apple has shipped. Which exact model Mac is this on? (Include your "MacProX,Y" model identifier from System Profiler / System Information). What happens when you use the graphics card that Apple built into your Mac? – Spiff – 2012-08-02T01:42:03.007
This is the strange thing. Most people who have used a Mac for a while say "no, I don't notice any mouse lag." Yet, anyone I know who's coming from Windows and plays a lot of FPS games (and therefore would notice the input delay) and tries a Mac, they notice it right away. I absolutely assure you that there is input delay. Not lag as in framerate lag, but delay. 32 milliseconds, to be exact. I have a MacPro3,1. Read more about this here: http://d43.me/blog/1205/the-cause-for-all-your-mac-os-x-mouse-annoyances/ . I'm not the only one.
– Kale Muscarella – 2012-08-02T02:39:23.357Mouse pointers are usually hardware based and rendered kinda like an old school sprite. So the problem might be in how/when the registers/memory for the hardware mouse pointer are being updated when Quartz is active. – Brian – 2012-08-03T22:22:08.727