49 lines
1.1 KiB
Diff
49 lines
1.1 KiB
Diff
|
Remove DownloadFromScreen
|
||
|
This hook was broken and did the same thing as a software fallback.
|
||
|
|
||
|
Signed-off-by: Connor Behan <connor.behan@gmail.com>
|
||
|
|
||
|
--- src/mga_exa.c
|
||
|
+++ src/mga_exa.c
|
||
|
@@ -723,31 +723,6 @@ mgaUploadToScreen(PixmapPtr pDst, int x, int y, int w, int h,
|
||
|
return TRUE;
|
||
|
}
|
||
|
|
||
|
-static Bool
|
||
|
-mgaDownloadFromScreen(PixmapPtr pSrc, int x, int y, int w, int h,
|
||
|
- char *dst, int dst_pitch)
|
||
|
-{
|
||
|
- PMGA(pSrc);
|
||
|
-
|
||
|
- char *src = (char *) exaGetPixmapFirstPixel(pSrc);
|
||
|
- int src_pitch = exaGetPixmapPitch(pSrc);
|
||
|
-
|
||
|
- int cpp = (pSrc->drawable.bitsPerPixel + 7) / 8;
|
||
|
- int bytes = w * cpp;
|
||
|
-
|
||
|
- src += y * src_pitch + x * cpp;
|
||
|
-
|
||
|
- QUIESCE_DMA(pSrc);
|
||
|
-
|
||
|
- while (h--) {
|
||
|
- memcpy (dst, src, bytes);
|
||
|
- src += src_pitch;
|
||
|
- dst += dst_pitch;
|
||
|
- }
|
||
|
-
|
||
|
- return TRUE;
|
||
|
-}
|
||
|
-
|
||
|
static void
|
||
|
mgaWaitMarker(ScreenPtr pScreen, int marker)
|
||
|
{
|
||
|
@@ -895,7 +870,6 @@ mgaExaInit(ScreenPtr pScreen)
|
||
|
}
|
||
|
|
||
|
pExa->UploadToScreen = mgaUploadToScreen;
|
||
|
- pExa->DownloadFromScreen = mgaDownloadFromScreen;
|
||
|
|
||
|
#ifdef MGADRI
|
||
|
if (pMga->directRenderingEnabled)
|
||
|
|