summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorge Fufutos <fufutos610@hotmail.com>2006-04-17 22:22:10 +0300
committerLuc Verhaegen <libv@skynet.be>2006-04-18 00:04:04 +0200
commit7ded5ee34bca34174d0beb9236df976d04336afb (patch)
treef67d8a8564646e5beeb2f5d20f83ac05a4b191cf
parent224a64b20b9b1d72615a1e4b6bc8515e66d0a326 (diff)
Move ATIResizeOffscreenLinear() from atiaccel.c to atimach64xv.c and make
it static. It is only used by XV memory management functions.
-rw-r--r--src/atiaccel.c47
-rw-r--r--src/atiaccel.h2
-rw-r--r--src/atimach64xv.c50
3 files changed, 49 insertions, 50 deletions
diff --git a/src/atiaccel.c b/src/atiaccel.c
index 81baf6e..1ba7ceb 100644
--- a/src/atiaccel.c
+++ b/src/atiaccel.c
@@ -88,51 +88,4 @@ ATIInitializeAcceleration
pATI->pXAAInfo = NULL;
return FALSE;
}
-
-FBLinearPtr
-ATIResizeOffscreenLinear
-(
- ScreenPtr pScreen,
- FBLinearPtr pLinear,
- int Size
-)
-{
- if (Size <= 0)
- {
- xf86FreeOffscreenLinear(pLinear);
- return NULL;
- }
-
- if (pLinear)
- {
- if ((pLinear->size >= Size) ||
- xf86ResizeOffscreenLinear(pLinear, Size))
- {
- pLinear->MoveLinearCallback = NULL;
- pLinear->RemoveLinearCallback = NULL;
- return pLinear;
- }
-
- xf86FreeOffscreenLinear(pLinear);
- }
-
- pLinear = xf86AllocateOffscreenLinear(pScreen, Size, 16, NULL, NULL, NULL);
-
- if (!pLinear)
- {
- int maxSize;
-
- xf86QueryLargestOffscreenLinear(pScreen, &maxSize, 16,
- PRIORITY_EXTREME);
-
- if (maxSize < Size)
- return NULL;
-
- xf86PurgeUnlockedOffscreenAreas(pScreen);
- pLinear =
- xf86AllocateOffscreenLinear(pScreen, Size, 16, NULL, NULL, NULL);
- }
-
- return pLinear;
-}
#endif /* USE_XAA */
diff --git a/src/atiaccel.h b/src/atiaccel.h
index 68fb607..9d598bf 100644
--- a/src/atiaccel.h
+++ b/src/atiaccel.h
@@ -31,6 +31,4 @@
extern Bool ATIInitializeAcceleration(ScreenPtr, ScrnInfoPtr, ATIPtr);
-extern FBLinearPtr ATIResizeOffscreenLinear(ScreenPtr, FBLinearPtr, int);
-
#endif /* ___ATIACCEL_H___ */
diff --git a/src/atimach64xv.c b/src/atimach64xv.c
index 14b1cc1..9c8f8a1 100644
--- a/src/atimach64xv.c
+++ b/src/atimach64xv.c
@@ -28,7 +28,6 @@
#include "ati.h"
#include <string.h>
-#include "atiaccel.h"
#include "atichip.h"
#include "atimach64accel.h"
#include "atimach64io.h"
@@ -1523,6 +1522,55 @@ ATIMach64CloseXVideo
REGION_UNINIT(pScreen, &pATI->VideoClip);
}
+#ifdef USE_XAA
+static FBLinearPtr
+ATIResizeOffscreenLinear
+(
+ ScreenPtr pScreen,
+ FBLinearPtr pLinear,
+ int Size
+)
+{
+ if (Size <= 0)
+ {
+ xf86FreeOffscreenLinear(pLinear);
+ return NULL;
+ }
+
+ if (pLinear)
+ {
+ if ((pLinear->size >= Size) ||
+ xf86ResizeOffscreenLinear(pLinear, Size))
+ {
+ pLinear->MoveLinearCallback = NULL;
+ pLinear->RemoveLinearCallback = NULL;
+ return pLinear;
+ }
+
+ xf86FreeOffscreenLinear(pLinear);
+ }
+
+ pLinear = xf86AllocateOffscreenLinear(pScreen, Size, 16, NULL, NULL, NULL);
+
+ if (!pLinear)
+ {
+ int maxSize;
+
+ xf86QueryLargestOffscreenLinear(pScreen, &maxSize, 16,
+ PRIORITY_EXTREME);
+
+ if (maxSize < Size)
+ return NULL;
+
+ xf86PurgeUnlockedOffscreenAreas(pScreen);
+ pLinear =
+ xf86AllocateOffscreenLinear(pScreen, Size, 16, NULL, NULL, NULL);
+ }
+
+ return pLinear;
+}
+#endif /* USE_XAA */
+
static pointer
ATIMach64XVMemAlloc
(