mirror of
https://github.com/X11Libre/xf86-video-sis.git
synced 2026-03-24 01:25:01 +00:00
Remove upload / download EXA hooks
Support based on something other than libc memcpy was never added, so these functions did not improve upon software fallback at all. Signed-off-by: Connor Behan <connor.behan@gmail.com>
This commit is contained in:
@@ -59,10 +59,7 @@
|
||||
|
||||
#ifdef SIS_USE_EXA
|
||||
extern void SiSScratchSave(ScreenPtr pScreen, ExaOffscreenArea *area);
|
||||
extern Bool SiSUploadToScreen(PixmapPtr pDst, int x, int y, int w, int h, char *src, int src_pitch);
|
||||
extern Bool SiSUploadToScratch(PixmapPtr pSrc, PixmapPtr pDst);
|
||||
extern Bool SiSDownloadFromScreen(PixmapPtr pSrc, int x, int y, int w, int h,
|
||||
char *dst, int dst_pitch);
|
||||
#endif /* EXA */
|
||||
|
||||
extern UChar SiSGetCopyROP(int rop);
|
||||
@@ -1273,10 +1270,6 @@ SiS300AccelInit(ScreenPtr pScreen)
|
||||
|
||||
/* Composite not supported */
|
||||
|
||||
/* Upload, download to/from Screen */
|
||||
pSiS->EXADriverPtr->UploadToScreen = SiSUploadToScreen;
|
||||
pSiS->EXADriverPtr->DownloadFromScreen = SiSDownloadFromScreen;
|
||||
|
||||
} else {
|
||||
|
||||
xf86DrvMsg(pScrn->scrnIndex, X_WARNING,
|
||||
|
||||
@@ -129,9 +129,7 @@ static CARD32 SiSDstTextureFormats32[3] = { PICT_x8r8g8b8, PICT_a8r8g8b8, 0 };
|
||||
|
||||
#ifdef SIS_USE_EXA /* EXA */
|
||||
void SiSScratchSave(ScreenPtr pScreen, ExaOffscreenArea *area);
|
||||
Bool SiSUploadToScreen(PixmapPtr pDst, int x, int y, int w, int h, char *src, int src_pitch);
|
||||
Bool SiSUploadToScratch(PixmapPtr pSrc, PixmapPtr pDst);
|
||||
Bool SiSDownloadFromScreen(PixmapPtr pSrc, int x, int y, int w, int h, char *dst, int dst_pitch);
|
||||
#endif /* EXA */
|
||||
|
||||
#ifdef INCL_YUV_BLIT_ADAPTOR
|
||||
@@ -1869,30 +1867,6 @@ SiSDoneComposite(PixmapPtr pDst)
|
||||
}
|
||||
#endif
|
||||
|
||||
Bool
|
||||
SiSUploadToScreen(PixmapPtr pDst, int x, int y, int w, int h, char *src, int src_pitch)
|
||||
{
|
||||
ScrnInfoPtr pScrn = xf86ScreenToScrn(pDst->drawable.pScreen);
|
||||
SISPtr pSiS = SISPTR(pScrn);
|
||||
unsigned char *dst = pDst->devPrivate.ptr;
|
||||
int dst_pitch = exaGetPixmapPitch(pDst);
|
||||
|
||||
(pSiS->SyncAccel)(pScrn);
|
||||
|
||||
if(pDst->drawable.bitsPerPixel < 8)
|
||||
return FALSE;
|
||||
|
||||
dst += (x * pDst->drawable.bitsPerPixel / 8) + (y * src_pitch);
|
||||
while(h--) {
|
||||
SiSMemCopyToVideoRam(pSiS, dst, (unsigned char *)src,
|
||||
(w * pDst->drawable.bitsPerPixel / 8));
|
||||
src += src_pitch;
|
||||
dst += dst_pitch;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
Bool
|
||||
SiSUploadToScratch(PixmapPtr pSrc, PixmapPtr pDst)
|
||||
{
|
||||
@@ -1947,30 +1921,6 @@ SiSUploadToScratch(PixmapPtr pSrc, PixmapPtr pDst)
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
Bool
|
||||
SiSDownloadFromScreen(PixmapPtr pSrc, int x, int y, int w, int h, char *dst, int dst_pitch)
|
||||
{
|
||||
ScrnInfoPtr pScrn = xf86ScreenToScrn(pSrc->drawable.pScreen);
|
||||
SISPtr pSiS = SISPTR(pScrn);
|
||||
unsigned char *src = pSrc->devPrivate.ptr;
|
||||
int src_pitch = exaGetPixmapPitch(pSrc);
|
||||
int size = src_pitch < dst_pitch ? src_pitch : dst_pitch;
|
||||
|
||||
(pSiS->SyncAccel)(pScrn);
|
||||
|
||||
if(pSrc->drawable.bitsPerPixel < 8)
|
||||
return FALSE;
|
||||
|
||||
src += (x * pSrc->drawable.bitsPerPixel / 8) + (y * src_pitch);
|
||||
while(h--) {
|
||||
SiSMemCopyFromVideoRam(pSiS, (unsigned char *)dst, src, size);
|
||||
src += src_pitch;
|
||||
dst += dst_pitch;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
#endif /* EXA */
|
||||
|
||||
/* Helper for xv video blitter */
|
||||
@@ -2303,10 +2253,6 @@ SiS315AccelInit(ScreenPtr pScreen)
|
||||
}
|
||||
#endif
|
||||
|
||||
/* Upload, download to/from Screen */
|
||||
pSiS->EXADriverPtr->UploadToScreen = SiSUploadToScreen;
|
||||
pSiS->EXADriverPtr->DownloadFromScreen = SiSDownloadFromScreen;
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
@@ -53,9 +53,7 @@
|
||||
|
||||
#ifdef SIS_USE_EXA
|
||||
extern void SiSScratchSave(ScreenPtr pScreen, ExaOffscreenArea *area);
|
||||
extern Bool SiSUploadToScreen(PixmapPtr pDst, int x, int y, int w, int h, char *src, int src_pitch);
|
||||
extern Bool SiSUploadToScratch(PixmapPtr pSrc, PixmapPtr pDst);
|
||||
extern Bool SiSDownloadFromScreen(PixmapPtr pSrc, int x, int y, int w, int h, char *dst, int dst_pitch);
|
||||
#endif /* EXA */
|
||||
|
||||
extern UChar SiSGetCopyROP(int rop);
|
||||
@@ -801,10 +799,6 @@ SiSAccelInit(ScreenPtr pScreen)
|
||||
|
||||
/* Composite not supported */
|
||||
|
||||
/* Upload, download to/from Screen */
|
||||
pSiS->EXADriverPtr->UploadToScreen = SiSUploadToScreen;
|
||||
pSiS->EXADriverPtr->DownloadFromScreen = SiSDownloadFromScreen;
|
||||
|
||||
}
|
||||
#endif /* EXA */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user