|
@@ -527,15 +527,18 @@ ShaderInfo generate_shader(const std::string &name, u8 material_type, u8 drawtyp
|
|
|
switch (material_type) {
|
|
|
case TILE_MATERIAL_OPAQUE:
|
|
|
case TILE_MATERIAL_LIQUID_OPAQUE:
|
|
|
+ case TILE_MATERIAL_WAVING_LIQUID_OPAQUE:
|
|
|
shaderinfo.base_material = video::EMT_SOLID;
|
|
|
break;
|
|
|
case TILE_MATERIAL_ALPHA:
|
|
|
case TILE_MATERIAL_LIQUID_TRANSPARENT:
|
|
|
+ case TILE_MATERIAL_WAVING_LIQUID_TRANSPARENT:
|
|
|
shaderinfo.base_material = video::EMT_TRANSPARENT_ALPHA_CHANNEL;
|
|
|
break;
|
|
|
case TILE_MATERIAL_BASIC:
|
|
|
case TILE_MATERIAL_WAVING_LEAVES:
|
|
|
case TILE_MATERIAL_WAVING_PLANTS:
|
|
|
+ case TILE_MATERIAL_WAVING_LIQUID_BASIC:
|
|
|
shaderinfo.base_material = video::EMT_TRANSPARENT_ALPHA_CHANNEL_REF;
|
|
|
break;
|
|
|
}
|
|
@@ -631,10 +634,13 @@ ShaderInfo generate_shader(const std::string &name, u8 material_type, u8 drawtyp
|
|
|
"TILE_MATERIAL_LIQUID_OPAQUE",
|
|
|
"TILE_MATERIAL_WAVING_LEAVES",
|
|
|
"TILE_MATERIAL_WAVING_PLANTS",
|
|
|
- "TILE_MATERIAL_OPAQUE"
|
|
|
+ "TILE_MATERIAL_OPAQUE",
|
|
|
+ "TILE_MATERIAL_WAVING_LIQUID_BASIC",
|
|
|
+ "TILE_MATERIAL_WAVING_LIQUID_TRANSPARENT",
|
|
|
+ "TILE_MATERIAL_WAVING_LIQUID_OPAQUE",
|
|
|
};
|
|
|
|
|
|
- for (int i = 0; i < 7; i++){
|
|
|
+ for (int i = 0; i < 10; i++){
|
|
|
shaders_header += "#define ";
|
|
|
shaders_header += materialTypes[i];
|
|
|
shaders_header += " ";
|