Only add ^[forcesingle to get raw texture if atlas is used
authorKahrl <kahrl@gmx.net>
Tue, 4 Jun 2013 05:44:19 +0000 (07:44 +0200)
committerKahrl <kahrl@gmx.net>
Tue, 4 Jun 2013 05:44:19 +0000 (07:44 +0200)
src/tile.cpp

index 098a963a8fc430cdb2a60c8b0e6683e4b9304a70..f176d154911dd22a529f9591feaa0327acb3c8b9 100644 (file)
@@ -364,14 +364,14 @@ public:
        // Gets a separate texture
        video::ITexture* getTextureRaw(const std::string &name)
        {
-               AtlasPointer ap = getTexture(name + "^[forcesingle");
+               AtlasPointer ap = getTexture(name + m_forcesingle_suffix);
                return ap.atlas;
        }
 
        // Gets a separate texture atlas pointer
        AtlasPointer getTextureRawAP(const AtlasPointer &ap)
        {
-               return getTexture(getTextureName(ap.id) + "^[forcesingle");
+               return getTexture(getTextureName(ap.id) + m_forcesingle_suffix);
        }
 
        // Returns a pointer to the irrlicht device
@@ -437,6 +437,7 @@ private:
        // Main texture atlas. This is filled at startup and is then not touched.
        video::IImage *m_main_atlas_image;
        video::ITexture *m_main_atlas_texture;
+       std::string m_forcesingle_suffix;
 
        // Queued texture fetches (to be processed by the main thread)
        RequestQueue<std::string, u32, u8, u8> m_get_texture_queue;
@@ -1137,6 +1138,8 @@ void TextureSource::buildMainAtlas(class IGameDef *gamedef)
                        <<atlaspath<<std::endl;
        fs::RecursiveDelete(atlaspath);
        driver->writeImageToFile(atlas_img, atlaspath.c_str());*/
+
+       m_forcesingle_suffix = "^[forcesingle";
 }
 
 video::IImage* generate_image_from_scratch(std::string name,