Bitmap: Add option to always use render pipeline to blit text

A hack that might solve issues some users are having on
AMD SI cards with fglrx.
This commit is contained in:
Jonas Kulla 2014-01-26 08:39:02 +01:00
parent 643000d4a0
commit dcf77bde78
3 changed files with 8 additions and 0 deletions

View File

@ -832,6 +832,11 @@ void Bitmap::drawText(const IntRect &rect, const char *str, int align)
bool fastBlit = !p->touchesTaintedArea(posRect) && txtAlpha == 1.0;
// Hack for broken fglrx on SI cards: always use
// render pipeline to blit text
if (shState->config().forceBitmapBlit)
fastBlit = false;
if (fastBlit)
{
if (squeeze == 1.0)

View File

@ -46,6 +46,7 @@ Config::Config()
fixedFramerate(0),
frameSkip(true),
solidFonts(false),
forceBitmapBlit(false),
gameFolder("."),
anyAltToggleFS(false),
allowSymlinks(false),
@ -67,6 +68,7 @@ void Config::read(int argc, char *argv[])
PO_DESC(fixedFramerate, int) \
PO_DESC(frameSkip, bool) \
PO_DESC(solidFonts, bool) \
PO_DESC(forceBitmapBlit, bool) \
PO_DESC(gameFolder, std::string) \
PO_DESC(anyAltToggleFS, bool) \
PO_DESC(allowSymlinks, bool) \

View File

@ -43,6 +43,7 @@ struct Config
bool frameSkip;
bool solidFonts;
bool forceBitmapBlit;
std::string gameFolder;
bool anyAltToggleFS;