Structure the mouse cursor data so that it is easier to switch, and
authorbde <bde@FreeBSD.org>
Sat, 15 Apr 2017 19:27:39 +0000 (19:27 +0000)
committerbde <bde@FreeBSD.org>
Sat, 15 Apr 2017 19:27:39 +0000 (19:27 +0000)
commita6c7051d95df7ca93b2a6a52c684584a31228a61
treeb61df70ae598367589b017630a5fec07c93147b7
parent394106c57308d706b2c5ace5feea9ed953cf0655
Structure the mouse cursor data so that it is easier to switch, and
access it via pointers (still to only 1 instance, now with a less
generic name).

Restructure the "and" and "or" masks as border and interior masks
(where the "and" mask was for the union of the border and the interior).
"and" and "or" were only a detail in a not very good implementation,
and after fixing that the union was only used to calculate the border
at runtime.

Use the metric data in more places to clip to active pixels earlier.
sys/dev/syscons/scvgarndr.c