diff options
author | Kevin Brace <kevinbrace@gmx.com> | 2020-04-20 18:33:19 -0700 |
---|---|---|
committer | Kevin Brace <kevinbrace@gmx.com> | 2020-04-20 18:49:59 -0700 |
commit | 343050c50d622cb5cbde557a86bd642c6c550a93 (patch) | |
tree | 1be1d0f6a1d03d45b1f16f08f1db4657f45b79e0 | |
parent | 8411740a951dae36537a2cd9809ee4c592b99065 (diff) |
HI (Hardware Icon) based cursor partial fix for CLE266 / KM400 chipset
There are still some platforms where the cursor will not be displayed,
but it works on some, so it is better if the code get committed.
Signed-off-by: Kevin Brace <kevinbrace@gmx.com>
-rw-r--r-- | src/via_driver.c | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/via_driver.c b/src/via_driver.c index 55e40e6..15b96e0 100644 --- a/src/via_driver.c +++ b/src/via_driver.c @@ -1534,10 +1534,19 @@ VIAScreenInit(SCREEN_INIT_ARGS_DECL) xf86_config = XF86_CRTC_CONFIG_PTR(pScrn); cursorWidth = cursorHeight = 64; - flags = HARDWARE_CURSOR_AND_SOURCE_WITH_MASK | - HARDWARE_CURSOR_SOURCE_MASK_INTERLEAVE_64 | - HARDWARE_CURSOR_TRUECOLOR_AT_8BPP | - HARDWARE_CURSOR_ARGB; + switch (pVia->Chipset) { + case VIA_CLE266: + case VIA_KM400: + flags = 0; + break; + default: + flags = HARDWARE_CURSOR_AND_SOURCE_WITH_MASK | + HARDWARE_CURSOR_SOURCE_MASK_INTERLEAVE_64 | + HARDWARE_CURSOR_TRUECOLOR_AT_8BPP | + HARDWARE_CURSOR_ARGB; + break; + } + cursorSize = (cursorWidth * cursorHeight) * (32 / 8); alignment = 1024; |