Narrowed the problem down to just core and the move plugin. Loading no plugins other than "move", I find:
r3109: Is slow for a few seconds, then becomes very fast and smooth.
r3110: Is always slow and laggy.
Theory #1:
There could be a feedback loop in our window configure handling, such that receiving ConfigureNotify causes us to reconfigure the window again.
Theory #2:
We have a geometry/serverGeometry logic problem, resulting in a difference somewhere between the two that is never quite resolved.
Theory #3:
The move plugin is misusing geometry/serverGeometry causing movements to not be smooth.
Theory #4:
pointerX/Y or lastPointerX/Y updates are lagging. Seems unlikely now I've tried switching the move plugin to XQueryPointer and the problem remained.
Narrowed the problem down to just core and the move plugin. Loading no plugins other than "move", I find:
r3109: Is slow for a few seconds, then becomes very fast and smooth.
r3110: Is always slow and laggy.
Theory #1:
There could be a feedback loop in our window configure handling, such that receiving ConfigureNotify causes us to reconfigure the window again.
Theory #2: serverGeometry logic problem, resulting in a difference somewhere between the two that is never quite resolved.
We have a geometry/
Theory #3: serverGeometry causing movements to not be smooth.
The move plugin is misusing geometry/
Theory #4:
pointerX/Y or lastPointerX/Y updates are lagging. Seems unlikely now I've tried switching the move plugin to XQueryPointer and the problem remained.