aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRealBadAngel <maciej.kasatkin@o2.pl>2015-08-18 23:59:44 +0200
committerest31 <MTest31@outlook.com>2015-08-20 02:41:40 +0200
commit8b8d17b22b5853c7d32bdb8b369f4523f6c57b95 (patch)
treeaa3b48fcfcfea132fb857360e88f4e96f7ac5510 /src
parent5009d31a333a8e1fff8c97bed69873164c72c600 (diff)
downloadminetest-8b8d17b22b5853c7d32bdb8b369f4523f6c57b95.tar.gz
minetest-8b8d17b22b5853c7d32bdb8b369f4523f6c57b95.tar.bz2
minetest-8b8d17b22b5853c7d32bdb8b369f4523f6c57b95.zip
Remove use of engine sent texture tiling flags - theyre no longer needed
Diffstat (limited to 'src')
-rw-r--r--src/client/tile.cpp16
-rw-r--r--src/client/tile.h16
-rw-r--r--src/nodedef.cpp4
-rw-r--r--src/wieldmesh.cpp2
4 files changed, 9 insertions, 29 deletions
diff --git a/src/client/tile.cpp b/src/client/tile.cpp
index 79ed4a072..a28b40c65 100644
--- a/src/client/tile.cpp
+++ b/src/client/tile.cpp
@@ -385,8 +385,7 @@ public:
video::ITexture* getNormalTexture(const std::string &name);
video::SColor getTextureAverageColor(const std::string &name);
- video::ITexture *getShaderFlagsTexture(
- bool normamap_present, bool tileable_vertical, bool tileable_horizontal);
+ video::ITexture *getShaderFlagsTexture(bool normamap_present);
private:
@@ -2054,14 +2053,11 @@ video::SColor TextureSource::getTextureAverageColor(const std::string &name)
}
-video::ITexture *TextureSource::getShaderFlagsTexture(
- bool normalmap_present, bool tileable_vertical, bool tileable_horizontal)
+video::ITexture *TextureSource::getShaderFlagsTexture(bool normalmap_present)
{
std::string tname = "__shaderFlagsTexture";
tname += normalmap_present ? "1" : "0";
- tname += tileable_horizontal ? "1" : "0";
- tname += tileable_vertical ? "1" : "0";
-
+
if (isKnownSourceImage(tname)) {
return getTexture(tname);
} else {
@@ -2069,11 +2065,7 @@ video::ITexture *TextureSource::getShaderFlagsTexture(
video::IImage *flags_image = driver->createImage(
video::ECF_A8R8G8B8, core::dimension2d<u32>(1, 1));
sanity_check(flags_image != NULL);
- video::SColor c(
- 255,
- normalmap_present ? 255 : 0,
- tileable_horizontal ? 255 : 0,
- tileable_vertical ? 255 : 0);
+ video::SColor c(255, normalmap_present ? 255 : 0, 0, 0);
flags_image->setPixel(0, 0, c);
insertSourceImage(tname, flags_image);
flags_image->drop();
diff --git a/src/client/tile.h b/src/client/tile.h
index c08ffc8ad..3098a79b9 100644
--- a/src/client/tile.h
+++ b/src/client/tile.h
@@ -113,8 +113,7 @@ public:
const TextureFromMeshParams &params)=0;
virtual video::ITexture* getNormalTexture(const std::string &name)=0;
virtual video::SColor getTextureAverageColor(const std::string &name)=0;
- virtual video::ITexture *getShaderFlagsTexture(bool normamap_present,
- bool tileable_vertical, bool tileable_horizontal)=0;
+ virtual video::ITexture *getShaderFlagsTexture(bool normalmap_present)=0;
};
class IWritableTextureSource : public ITextureSource
@@ -137,8 +136,7 @@ public:
virtual void rebuildImagesAndTextures()=0;
virtual video::ITexture* getNormalTexture(const std::string &name)=0;
virtual video::SColor getTextureAverageColor(const std::string &name)=0;
- virtual video::ITexture *getShaderFlagsTexture(bool normamap_present,
- bool tileable_vertical, bool tileable_horizontal)=0;
+ virtual video::ITexture *getShaderFlagsTexture(bool normalmap_present)=0;
};
IWritableTextureSource* createTextureSource(IrrlichtDevice *device);
@@ -218,9 +216,7 @@ struct TileSpec
alpha == other.alpha &&
material_type == other.material_type &&
material_flags == other.material_flags &&
- rotation == other.rotation &&
- (material_flags & MATERIAL_FLAG_TILEABLE_HORIZONTAL) &&
- (material_flags & MATERIAL_FLAG_TILEABLE_VERTICAL)
+ rotation == other.rotation
);
}
@@ -254,12 +250,6 @@ struct TileSpec
}
material.BackfaceCulling = (material_flags & MATERIAL_FLAG_BACKFACE_CULLING)
? true : false;
- if (!(material_flags & MATERIAL_FLAG_TILEABLE_HORIZONTAL)) {
- material.TextureLayer[0].TextureWrapU = video::ETC_CLAMP_TO_EDGE;
- }
- if (!(material_flags & MATERIAL_FLAG_TILEABLE_VERTICAL)) {
- material.TextureLayer[0].TextureWrapV = video::ETC_CLAMP_TO_EDGE;
- }
}
void applyMaterialOptionsWithShaders(video::SMaterial &material) const
diff --git a/src/nodedef.cpp b/src/nodedef.cpp
index daaa871f9..269c2b9d6 100644
--- a/src/nodedef.cpp
+++ b/src/nodedef.cpp
@@ -1012,9 +1012,7 @@ void CNodeDefManager::fillTileAttribs(ITextureSource *tsrc, TileSpec *tile,
if (use_normal_texture) {
tile->normal_texture = tsrc->getNormalTexture(tiledef->name);
}
- tile->flags_texture = tsrc->getShaderFlagsTexture(
- tile->normal_texture ? true : false,
- tiledef->tileable_vertical, tiledef->tileable_horizontal);
+ tile->flags_texture = tsrc->getShaderFlagsTexture(tile->normal_texture ? true : false);
// Material flags
tile->material_flags = 0;
diff --git a/src/wieldmesh.cpp b/src/wieldmesh.cpp
index 391a456ab..bc2977a0e 100644
--- a/src/wieldmesh.cpp
+++ b/src/wieldmesh.cpp
@@ -302,7 +302,7 @@ void WieldMeshSceneNode::setExtruded(const std::string &imagename,
material.setFlag(video::EMF_USE_MIP_MAPS, false);
#endif
if (m_enable_shaders) {
- material.setTexture(2, tsrc->getShaderFlagsTexture(false, true, true));
+ material.setTexture(2, tsrc->getShaderFlagsTexture(false));
}
}