The current rasops cursor implementation simply inverts the appropriate
authorkettenis <kettenis@openbsd.org>
Sat, 25 Aug 2018 12:23:45 +0000 (12:23 +0000)
committerkettenis <kettenis@openbsd.org>
Sat, 25 Aug 2018 12:23:45 +0000 (12:23 +0000)
commit55e28768a49ac85d8784c354b500776502a32922
treec2031b8a92b15e54d1d4ec4def1018e03667167d
parent5f0b6d749b60d8fc3b9a4c497652ec8f531884cc
The current rasops cursor implementation simply inverts the appropriate
framebuffer pixels by doing an XOR with an all-ones bit pattern.  This
means the code has to read from the framebuffer which can be very slow.
Add an implementation that simply redraws the character covered by the
cursor with the foreground and background color swapped.  While this
doesn't necessarily have the same visual result, most people probably
won't notice the difference (let's see).  Use this implementation when
the RI_WRONLY or the RI_VCONS flags are set.

ok fcambus@
sys/dev/rasops/rasops.c