@@ -46,9 +46,8 @@ float smoothTriangleWave(float x)
46
46
return smoothCurve(triangleWave(x)) * 2.0 - 1.0 ;
47
47
}
48
48
49
- #if (MATERIAL_TYPE == TILE_MATERIAL_WAVING_LIQUID_TRANSPARENT || \
50
- MATERIAL_TYPE == TILE_MATERIAL_WAVING_LIQUID_OPAQUE || \
51
- MATERIAL_TYPE == TILE_MATERIAL_WAVING_LIQUID_BASIC) && ENABLE_WAVING_WATER
49
+ // OpenGL < 4.3 does not support continued preprocessor lines
50
+ #if (MATERIAL_TYPE == TILE_MATERIAL_WAVING_LIQUID_TRANSPARENT || MATERIAL_TYPE == TILE_MATERIAL_WAVING_LIQUID_OPAQUE || MATERIAL_TYPE == TILE_MATERIAL_WAVING_LIQUID_BASIC) && ENABLE_WAVING_WATER
52
51
53
52
//
54
53
// Simple, fast noise function.
@@ -115,9 +114,8 @@ float disp_z;
115
114
116
115
worldPosition = (mWorld * gl_Vertex ).xyz;
117
116
118
- #if (MATERIAL_TYPE == TILE_MATERIAL_WAVING_LIQUID_TRANSPARENT || \
119
- MATERIAL_TYPE == TILE_MATERIAL_WAVING_LIQUID_OPAQUE || \
120
- MATERIAL_TYPE == TILE_MATERIAL_WAVING_LIQUID_BASIC) && ENABLE_WAVING_WATER
117
+ // OpenGL < 4.3 does not support continued preprocessor lines
118
+ #if (MATERIAL_TYPE == TILE_MATERIAL_WAVING_LIQUID_TRANSPARENT || MATERIAL_TYPE == TILE_MATERIAL_WAVING_LIQUID_OPAQUE || MATERIAL_TYPE == TILE_MATERIAL_WAVING_LIQUID_BASIC) && ENABLE_WAVING_WATER
121
119
// Generate waves with Perlin-type noise.
122
120
// The constants are calibrated such that they roughly
123
121
// correspond to the old sine waves.
@@ -188,12 +186,12 @@ float disp_z;
188
186
color.rgb = gl_Color .rgb * (gl_Color .a * dayLight.rgb +
189
187
nightRatio * artificialLight.rgb) * 2 ;
190
188
color.a = 1 ;
191
-
189
+
192
190
// Emphase blue a bit in darker places
193
191
// See C++ implementation in mapblock_mesh.cpp final_color_blend()
194
192
float brightness = (color.r + color.g + color.b) / 3 ;
195
193
color.b += max (0.0 , 0.021 - abs (0.2 * brightness - 0.021 ) +
196
194
0.07 * brightness);
197
-
195
+
198
196
gl_FrontColor = gl_BackColor = clamp (color, 0.0 , 1.0 );
199
197
}
0 commit comments