diff options
Diffstat (limited to 'src/resources/ambientlayer.cpp')
-rw-r--r-- | src/resources/ambientlayer.cpp | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/src/resources/ambientlayer.cpp b/src/resources/ambientlayer.cpp index d1fc93d3..c31afbac 100644 --- a/src/resources/ambientlayer.cpp +++ b/src/resources/ambientlayer.cpp @@ -32,6 +32,7 @@ AmbientLayer::AmbientLayer(Image *img, float parallax, mSpeedX(speedX), mSpeedY(speedY), mKeepRatio(keepRatio) { + mImage->incRef(); if (keepRatio && !mImage->useOpenGL() && defaultScreenWidth != 0 @@ -47,17 +48,10 @@ AmbientLayer::AmbientLayer(Image *img, float parallax, if (rescaledOverlay) { - // Replace the resource with the new one... - std::string idPath = mImage->getIdPath() + "_rescaled"; - ResourceManager::getInstance()->addResource(idPath, rescaledOverlay); + mImage->decRef(); mImage = rescaledOverlay; - rescaledOverlay->incRef(); } - else - mImage->incRef(); } - else - mImage->incRef(); } AmbientLayer::~AmbientLayer() |