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
|
#ifdef SIS_USE_EXA
|
||||||
extern void SiSScratchSave(ScreenPtr pScreen, ExaOffscreenArea *area);
|
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 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 */
|
#endif /* EXA */
|
||||||
|
|
||||||
extern UChar SiSGetCopyROP(int rop);
|
extern UChar SiSGetCopyROP(int rop);
|
||||||
@@ -1273,10 +1270,6 @@ SiS300AccelInit(ScreenPtr pScreen)
|
|||||||
|
|
||||||
/* Composite not supported */
|
/* Composite not supported */
|
||||||
|
|
||||||
/* Upload, download to/from Screen */
|
|
||||||
pSiS->EXADriverPtr->UploadToScreen = SiSUploadToScreen;
|
|
||||||
pSiS->EXADriverPtr->DownloadFromScreen = SiSDownloadFromScreen;
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
xf86DrvMsg(pScrn->scrnIndex, X_WARNING,
|
xf86DrvMsg(pScrn->scrnIndex, X_WARNING,
|
||||||
|
|||||||
@@ -129,9 +129,7 @@ static CARD32 SiSDstTextureFormats32[3] = { PICT_x8r8g8b8, PICT_a8r8g8b8, 0 };
|
|||||||
|
|
||||||
#ifdef SIS_USE_EXA /* EXA */
|
#ifdef SIS_USE_EXA /* EXA */
|
||||||
void SiSScratchSave(ScreenPtr pScreen, ExaOffscreenArea *area);
|
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 SiSUploadToScratch(PixmapPtr pSrc, PixmapPtr pDst);
|
||||||
Bool SiSDownloadFromScreen(PixmapPtr pSrc, int x, int y, int w, int h, char *dst, int dst_pitch);
|
|
||||||
#endif /* EXA */
|
#endif /* EXA */
|
||||||
|
|
||||||
#ifdef INCL_YUV_BLIT_ADAPTOR
|
#ifdef INCL_YUV_BLIT_ADAPTOR
|
||||||
@@ -1869,30 +1867,6 @@ SiSDoneComposite(PixmapPtr pDst)
|
|||||||
}
|
}
|
||||||
#endif
|
#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
|
Bool
|
||||||
SiSUploadToScratch(PixmapPtr pSrc, PixmapPtr pDst)
|
SiSUploadToScratch(PixmapPtr pSrc, PixmapPtr pDst)
|
||||||
{
|
{
|
||||||
@@ -1947,30 +1921,6 @@ SiSUploadToScratch(PixmapPtr pSrc, PixmapPtr pDst)
|
|||||||
|
|
||||||
return TRUE;
|
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 */
|
#endif /* EXA */
|
||||||
|
|
||||||
/* Helper for xv video blitter */
|
/* Helper for xv video blitter */
|
||||||
@@ -2303,10 +2253,6 @@ SiS315AccelInit(ScreenPtr pScreen)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Upload, download to/from Screen */
|
|
||||||
pSiS->EXADriverPtr->UploadToScreen = SiSUploadToScreen;
|
|
||||||
pSiS->EXADriverPtr->DownloadFromScreen = SiSDownloadFromScreen;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
@@ -53,9 +53,7 @@
|
|||||||
|
|
||||||
#ifdef SIS_USE_EXA
|
#ifdef SIS_USE_EXA
|
||||||
extern void SiSScratchSave(ScreenPtr pScreen, ExaOffscreenArea *area);
|
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 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 */
|
#endif /* EXA */
|
||||||
|
|
||||||
extern UChar SiSGetCopyROP(int rop);
|
extern UChar SiSGetCopyROP(int rop);
|
||||||
@@ -801,10 +799,6 @@ SiSAccelInit(ScreenPtr pScreen)
|
|||||||
|
|
||||||
/* Composite not supported */
|
/* Composite not supported */
|
||||||
|
|
||||||
/* Upload, download to/from Screen */
|
|
||||||
pSiS->EXADriverPtr->UploadToScreen = SiSUploadToScreen;
|
|
||||||
pSiS->EXADriverPtr->DownloadFromScreen = SiSDownloadFromScreen;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
#endif /* EXA */
|
#endif /* EXA */
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user