diff options
author | Luc Verhaegen <libv@skynet.be> | 2006-04-24 00:12:43 +0200 |
---|---|---|
committer | Luc Verhaegen <libv@skynet.be> | 2006-04-24 00:12:43 +0200 |
commit | 3d57a351b23f02aa30c23ca5f472fb14f256da71 (patch) | |
tree | 7cba63acd364947f26ece41a1688f5c9f99b8d5b | |
parent | 171cbc92125f3b171bfb245577b2f709280e41b8 (diff) |
Make pATI->Cursor into a Bool pATI->HWCursor.
-rw-r--r-- | src/aticonfig.c | 26 | ||||
-rw-r--r-- | src/atiload.c | 2 | ||||
-rw-r--r-- | src/atimach64cursor.c | 2 | ||||
-rw-r--r-- | src/atipreinit.c | 7 | ||||
-rw-r--r-- | src/atistruct.h | 2 |
5 files changed, 17 insertions, 22 deletions
diff --git a/src/aticonfig.c b/src/aticonfig.c index 03227b7..2132910 100644 --- a/src/aticonfig.c +++ b/src/aticonfig.c @@ -188,7 +188,6 @@ ATIProcessOptions # define CRTScreen PrivateOption[ATI_OPTION_CRT_SCREEN].value.bool # define CSync PublicOption[ATI_OPTION_CSYNC].value.bool # define Devel PrivateOption[ATI_OPTION_DEVEL].value.bool -# define HWCursor PublicOption[ATI_OPTION_HWCURSOR].value.bool #ifdef XF86DRI_DEVEL @@ -224,7 +223,8 @@ ATIProcessOptions xf86CollectOptions(pScreenInfo, NULL); /* Set non-zero defaults */ - Accel = CacheMMIO = HWCursor = TRUE; + Accel = CacheMMIO = TRUE; + PublicOption[ATI_OPTION_HWCURSOR].value.bool = TRUE; #ifdef TV_OUT @@ -319,23 +319,19 @@ ATIProcessOptions #endif /* XF86DRI_DEVEL */ /* Validate and set cursor options */ - pATI->Cursor = ATI_CURSOR_SOFTWARE; - if (SWCursor || !HWCursor) - { - if (HWCursor && PublicOption[ATI_OPTION_HWCURSOR].found) + pATI->HWCursor = FALSE; + if (SWCursor || !PublicOption[ATI_OPTION_HWCURSOR].value.bool) { + if (PublicOption[ATI_OPTION_HWCURSOR].value.bool && + PublicOption[ATI_OPTION_HWCURSOR].found) xf86DrvMsg(pScreenInfo->scrnIndex, X_WARNING, "Option \"sw_cursor\" overrides Option \"hw_cursor\".\n"); - } - else if (pATI->Chip < ATI_CHIP_264CT) - { - if (HWCursor && PublicOption[ATI_OPTION_HWCURSOR].found) + } else if (pATI->Chip < ATI_CHIP_264CT) { + if (PublicOption[ATI_OPTION_HWCURSOR].value.bool + && PublicOption[ATI_OPTION_HWCURSOR].found) xf86DrvMsg(pScreenInfo->scrnIndex, X_WARNING, "Option \"hw_cursor\" not supported in this configuration.\n"); - } - else - { - pATI->Cursor = ATI_CURSOR_HARDWARE; - } + } else + pATI->HWCursor = TRUE; /* Only set the reference clock if it hasn't already been determined */ if (!pATI->ReferenceNumerator || !pATI->ReferenceDenominator) diff --git a/src/atiload.c b/src/atiload.c index 5dcba50..5bb651a 100644 --- a/src/atiload.c +++ b/src/atiload.c @@ -94,7 +94,7 @@ ATILoadModules return NULL; /* Load ramdac module if needed */ - if ((pATI->Cursor > ATI_CURSOR_SOFTWARE) && + if (pATI->HWCursor && !ATILoadModule(pScreenInfo, "ramdac", ATIramdacSymbols)) return NULL; diff --git a/src/atimach64cursor.c b/src/atimach64cursor.c index bcdee1f..0c5444d 100644 --- a/src/atimach64cursor.c +++ b/src/atimach64cursor.c @@ -387,7 +387,7 @@ ATIMach64CursorInit(ScreenPtr pScreen) if (!miDCInitialize(pScreen, xf86GetPointerScreenFuncs())) return FALSE; - if (pATI->Cursor == ATI_CURSOR_SOFTWARE) + if (!pATI->HWCursor) return TRUE; /* Initialise hardware cursor */ diff --git a/src/atipreinit.c b/src/atipreinit.c index 1006866..3259021 100644 --- a/src/atipreinit.c +++ b/src/atipreinit.c @@ -2003,7 +2003,7 @@ ATIPreInit(ScrnInfoPtr pScreenInfo, int flags) ServerVideoRAM = pATI->VideoRAM; - if (pATI->Cursor > ATI_CURSOR_SOFTWARE) { + if (pATI->HWCursor) { /* * Allocate a 1 kB cursor image area at the top of the * little-endian aperture, just before any MMIO area that @@ -2146,12 +2146,11 @@ ATIPreInit(ScrnInfoPtr pScreenInfo, int flags) #endif /* AVOID_CPIO */ - if ((pATI->Cursor > ATI_CURSOR_SOFTWARE) && !pATI->CursorBase) - { + if (pATI->HWCursor && !pATI->CursorBase) { xf86DrvMsg(pScreenInfo->scrnIndex, X_WARNING, "Unable to store hardware cursor image. Reverting to software" " cursor.\n"); - pATI->Cursor = ATI_CURSOR_SOFTWARE; + pATI->HWCursor = FALSE; } /* diff --git a/src/atistruct.h b/src/atistruct.h index 33c7cee..852df48 100644 --- a/src/atistruct.h +++ b/src/atistruct.h @@ -301,7 +301,7 @@ typedef struct _ATIRec unsigned long CursorBase; CARD32 CursorOffset; CARD16 CursorXOffset, CursorYOffset; - CARD8 Cursor; + Bool HWCursor; /* * MMIO cache. |