fb_accel_td: do not use directfb for blitting

it is in most cases slower than the naive software implementation :-(
This commit is contained in:
Stefan Seyfried
2018-02-25 00:29:08 +01:00
committed by Thilo Graf
parent 9a8564f751
commit d2e80adff0
2 changed files with 6 additions and 1 deletions

View File

@@ -1,5 +1,5 @@
/* /*
Copyright (C) 2007-2013 Stefan Seyfried Copyright (C) 2007-2013,2017-2018 Stefan Seyfried
License: GPL License: GPL
@@ -202,7 +202,10 @@ class CFbAccelTD
void paintHLineRel(int x, int dx, int y, const fb_pixel_t col) { paintLine(x, y, x + dx, y, col); }; void paintHLineRel(int x, int dx, int y, const fb_pixel_t col) { paintLine(x, y, x + dx, y, col); };
void paintVLineRel(int x, int y, int dy, const fb_pixel_t col) { paintLine(x, y, x, y + dy, col); }; void paintVLineRel(int x, int y, int dy, const fb_pixel_t col) { paintLine(x, y, x, y + dy, col); };
void paintLine(int xa, int ya, int xb, int yb, const fb_pixel_t col); void paintLine(int xa, int ya, int xb, int yb, const fb_pixel_t col);
#if 0
/* this is too slow, just use simple software implementation */
void blit2FB(void *fbbuff, uint32_t width, uint32_t height, uint32_t xoff, uint32_t yoff, uint32_t xp, uint32_t yp, bool transp); void blit2FB(void *fbbuff, uint32_t width, uint32_t height, uint32_t xoff, uint32_t yoff, uint32_t xp, uint32_t yp, bool transp);
#endif
void waitForIdle(const char *func = NULL); void waitForIdle(const char *func = NULL);
fb_pixel_t * getBackBufferPointer() const; fb_pixel_t * getBackBufferPointer() const;
void setBlendMode(uint8_t); void setBlendMode(uint8_t);

View File

@@ -103,6 +103,7 @@ void CFbAccelTD::paintLine(int xa, int ya, int xb, int yb, const fb_pixel_t col)
dfbdest->DrawLine(dfbdest, xa, ya, xb, yb); dfbdest->DrawLine(dfbdest, xa, ya, xb, yb);
} }
#if 0
void CFbAccelTD::blit2FB(void *fbbuff, uint32_t width, uint32_t height, uint32_t xoff, uint32_t yoff, uint32_t xp, uint32_t yp, bool transp) void CFbAccelTD::blit2FB(void *fbbuff, uint32_t width, uint32_t height, uint32_t xoff, uint32_t yoff, uint32_t xp, uint32_t yp, bool transp)
{ {
DFBRectangle src; DFBRectangle src;
@@ -146,6 +147,7 @@ void CFbAccelTD::blit2FB(void *fbbuff, uint32_t width, uint32_t height, uint32_t
surf->Release(surf); surf->Release(surf);
return; return;
} }
#endif
void CFbAccelTD::init(const char *) void CFbAccelTD::init(const char *)
{ {