Skip to content

Commit 478e753

Browse files
committedFeb 16, 2020
Shaders: Fix OpenGL < 4.3 compatibility
1 parent 3f67549 commit 478e753

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed
 

‎client/shaders/nodes_shader/opengl_vertex.glsl

+6-8
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,8 @@ float smoothTriangleWave(float x)
4646
return smoothCurve(triangleWave(x)) * 2.0 - 1.0;
4747
}
4848

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
5251

5352
//
5453
// Simple, fast noise function.
@@ -115,9 +114,8 @@ float disp_z;
115114

116115
worldPosition = (mWorld * gl_Vertex).xyz;
117116

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
121119
// Generate waves with Perlin-type noise.
122120
// The constants are calibrated such that they roughly
123121
// correspond to the old sine waves.
@@ -188,12 +186,12 @@ float disp_z;
188186
color.rgb = gl_Color.rgb * (gl_Color.a * dayLight.rgb +
189187
nightRatio * artificialLight.rgb) * 2;
190188
color.a = 1;
191-
189+
192190
// Emphase blue a bit in darker places
193191
// See C++ implementation in mapblock_mesh.cpp final_color_blend()
194192
float brightness = (color.r + color.g + color.b) / 3;
195193
color.b += max(0.0, 0.021 - abs(0.2 * brightness - 0.021) +
196194
0.07 * brightness);
197-
195+
198196
gl_FrontColor = gl_BackColor = clamp(color, 0.0, 1.0);
199197
}

0 commit comments

Comments
 (0)