Compare commits

...

1 Commits

Author SHA1 Message Date
Jonas Kulla dcf77bde78 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.
2014-01-26 08:39:02 +01:00
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; 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 (fastBlit)
{ {
if (squeeze == 1.0) if (squeeze == 1.0)

View File

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

View File

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