flood wrote:this would be nice because in the current situation for the windows cursor, the position is only updated at the start of a refresh cycle.
<GEEK-TALK>
Depends. Sometimes the mouse cursor is a hardware sprite (it has been before, in some "Windows accelerators"). If it's a hardware sprite, it could technically be the most recently updated position right before the raster hit the cursor position. Basically, the most recent mouse cursor position update for that particular raster scanline being scanned. These always felt low latency. Back in those days, mouse cursor positions could change (and be made visible to eye) long after the refresh cycle had already started, and the mouse cursor would visibly show up at its newer position, provided it hadn't yet been scanned out, because it took a finite time for the refresh to scan(refresh) the display downwards to the cursor's veritcal position. (You Atari 2600 programmers & Commodore 64 "raster interrupt" programmers would understand this 100%)
This could theoretically be done similiarly for in-monitor mouse cursors, if the position updates are transmitted to the monitor continually in a side channel (or embedded data in the horizontal sync interval, etc).
Hardware cursors CAN be lower latency, and hardware cursor HAS been done before (via the graphics card, not monitor), though it depends on how it's done.
Modern graphics architectures pipeline/abstract things so much that it's really hard or impossible to do old-style software-commanded hardware raster graphics operations (of yesteryear that used to be common from Atari, Nintendo, Commodore 64, Amiga, etc), with the modern graphics drawing pipeline adding latency to our hardware mouse cursors.
Also, an optimal graphics card mouse cursor isn't necessarily any more latency than an optical monitor-generated mouse cursor. But given the way graphics cards are so highly abstracted, transmitting mouse cursor positions continually via a sidechannel or horizontal sync interval, can theoretically produce lower latency in mouse cursors, at least to a similiar level of latency back in the days where we had more direct control over the rasters.
Also on GSYNC, mouse cursors would not necessarily refresh more frequently, unless the monitor executed continual re-refreshes while waiting for the next refresh cycle (re-refreshes don't occur until running less than 30fps/30Hz). So even with a monitor hardware mouse cursor on a GSYNC monitor, the cursor may still run very choppy at lower frame rates.
</GEEK-TALK>