summaryrefslogtreecommitdiff
path: root/src/mapblock_mesh.cpp
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2012-12-02 02:57:14 +0200
committerPerttu Ahola <celeron55@gmail.com>2012-12-02 02:59:15 +0200
commit3e07c5bf822afe01525a9a3ef499ae895c22a130 (patch)
tree384ef75570c59eda5b6af738282ed19d824eff1c /src/mapblock_mesh.cpp
parentca16119adbec2b2f5225435bac76a3c5eb081dfa (diff)
downloadminetest-3e07c5bf822afe01525a9a3ef499ae895c22a130.tar.gz
minetest-3e07c5bf822afe01525a9a3ef499ae895c22a130.tar.bz2
minetest-3e07c5bf822afe01525a9a3ef499ae895c22a130.zip
Fix tile MaterialType to make sense and make lava surface be shader'd lower like water
Diffstat (limited to 'src/mapblock_mesh.cpp')
-rw-r--r--src/mapblock_mesh.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/mapblock_mesh.cpp b/src/mapblock_mesh.cpp
index c871b6dbe..a9f14f8f0 100644
--- a/src/mapblock_mesh.cpp
+++ b/src/mapblock_mesh.cpp
@@ -1081,14 +1081,10 @@ MapBlockMesh::MapBlockMesh(MeshMakeData *data):
material.MaterialType
= video::EMT_TRANSPARENT_ALPHA_CHANNEL_REF;
material.setTexture(0, p.tile.texture.atlas);
- p.tile.applyMaterialOptions(material);
-
- if(enable_shaders){
- if(material.MaterialType == video::EMT_TRANSPARENT_ALPHA_CHANNEL_REF)
- material.MaterialType = shadermat1;
- if(material.MaterialType == video::EMT_TRANSPARENT_VERTEX_ALPHA)
- material.MaterialType = shadermat2;
- }
+ if(enable_shaders)
+ p.tile.applyMaterialOptionsWithShaders(material, shadermat1, shadermat2);
+ else
+ p.tile.applyMaterialOptions(material);
// Create meshbuffer