diff options
author | Vicent Marti | 2008-09-19 17:15:20 +0000 |
---|---|---|
committer | Vicent Marti | 2008-09-19 17:15:20 +0000 |
commit | c7e07102b69a5fd66a89605c619e008060744bf4 (patch) | |
tree | a93afc9c4bbda4e06dfd1d5ece308f899321b882 | |
parent | 81715eae04f522af5a39645f97e5c88f10ccef67 (diff) | |
download | scummvm-rg350-c7e07102b69a5fd66a89605c619e008060744bf4.tar.gz scummvm-rg350-c7e07102b69a5fd66a89605c619e008060744bf4.tar.bz2 scummvm-rg350-c7e07102b69a5fd66a89605c619e008060744bf4.zip |
Unrolled a loop.
Misc fixes.
svn-id: r34604
-rw-r--r-- | graphics/VectorRendererSpec.cpp | 23 | ||||
-rw-r--r-- | gui/ThemeEngine.cpp | 2 | ||||
-rw-r--r-- | gui/newgui.cpp | 3 |
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"); |