aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--graphics/VectorRendererSpec.cpp23
-rw-r--r--gui/ThemeEngine.cpp2
-rw-r--r--gui/newgui.cpp3
3 files changed, 17 insertions, 11 deletions
diff --git a/graphics/VectorRendererSpec.cpp b/graphics/VectorRendererSpec.cpp
index b129bbfc79..375dfca20a 100644
--- a/graphics/VectorRendererSpec.cpp
+++ b/graphics/VectorRendererSpec.cpp
@@ -372,16 +372,27 @@ applyScreenShading(GUI::Theme::ShadingStyle shadingStyle) {
uint8 r, g, b;
uint lum;
- uint32 shiftMask = (uint32)(
+ const uint32 shiftMask = (uint32)~(
(1 << PixelFormat::kGreenShift) |
(1 << PixelFormat::kRedShift) |
- (1 << PixelFormat::kBlueShift));
-
- shiftMask = (~shiftMask) >> 1;
+ (1 << PixelFormat::kBlueShift)) >> 1;
if (shadingStyle == GUI::Theme::kShadingDim) {
- while (pixels--)
- *ptr++ = (*ptr >> 1) & shiftMask;
+
+ int n = (pixels + 7) >> 3;
+ switch (pixels % 8) {
+ case 0: do {
+ *ptr++ = (*ptr >> 1) & shiftMask;
+ case 7: *ptr++ = (*ptr >> 1) & shiftMask;
+ case 6: *ptr++ = (*ptr >> 1) & shiftMask;
+ case 5: *ptr++ = (*ptr >> 1) & shiftMask;
+ case 4: *ptr++ = (*ptr >> 1) & shiftMask;
+ case 3: *ptr++ = (*ptr >> 1) & shiftMask;
+ case 2: *ptr++ = (*ptr >> 1) & shiftMask;
+ case 1: *ptr++ = (*ptr >> 1) & shiftMask;
+ } while (--n > 0);
+ }
+
} else if (shadingStyle == GUI::Theme::kShadingLuminance) {
while (pixels--) {
colorToRGB<PixelFormat>(*ptr, r, g, b);
diff --git a/gui/ThemeEngine.cpp b/gui/ThemeEngine.cpp
index 17623845b0..e75c2e295e 100644
--- a/gui/ThemeEngine.cpp
+++ b/gui/ThemeEngine.cpp
@@ -462,8 +462,6 @@ bool ThemeEngine::addDrawData(const Common::String &data, bool cached) {
bool ThemeEngine::loadTheme(Common::String fileName) {
unloadTheme();
- warning("Loading theme: %s.\n", fileName.c_str());
-
if (fileName != "builtin") {
if (fileName.hasSuffix(".zip"))
ImageMan.addArchive(fileName);
diff --git a/gui/newgui.cpp b/gui/newgui.cpp
index 3361a76602..72b7f2612c 100644
--- a/gui/newgui.cpp
+++ b/gui/newgui.cpp
@@ -92,9 +92,6 @@ NewGui::NewGui() : _redrawStatus(kRedrawDisabled),
if (themefile.compareToIgnoreCase("default") == 0)
themefile = "builtin";
-// if (themefile != "builtin" && !themefile.hasSuffix(".zip"))
-// themefile += ".zip";
-
ConfMan.registerDefault("gui_renderer", 2);
ThemeEngine::GraphicsMode gfxMode = (ThemeEngine::GraphicsMode)ConfMan.getInt("gui_renderer");