aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKahrl <kahrl@gmx.net>2013-06-04 07:44:19 +0200
committerKahrl <kahrl@gmx.net>2013-06-04 07:44:19 +0200
commit4f6bec19bc0d838db6d1236e7815c0113bd05e81 (patch)
tree44abb0ad61a1697a9726a56ccb5fc35161ca8374
parent649dca4d16786ed4e5b74878f56b86dea4f02542 (diff)
downloadminetest-4f6bec19bc0d838db6d1236e7815c0113bd05e81.tar.gz
minetest-4f6bec19bc0d838db6d1236e7815c0113bd05e81.tar.bz2
minetest-4f6bec19bc0d838db6d1236e7815c0113bd05e81.zip
Only add ^[forcesingle to get raw texture if atlas is used
-rw-r--r--src/tile.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/tile.cpp b/src/tile.cpp
index 098a963a8..f176d1549 100644
--- a/src/tile.cpp
+++ b/src/tile.cpp
@@ -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,