regular shaders
[carveJwlIkooP6JGAAIwe30JlM.git] / shaders / terrain.h
index 8b9452e09c96bb0f65adf1ed11a9a4f5db509de5..b2730fba9ebc4ab69ed67f166affcba6aefada36 100644 (file)
@@ -218,8 +218,8 @@ static struct vg_shader _shader_terrain = {
 "   \n"
 "   // Creating normal patches\n"
 "   vec3 modnorm = (wgarbage.rgb-0.4) * 1.4;\n"
-"   vec3 qnorm = floor(aNorm*4.0+modnorm)*0.25 + vec3(0.001,0.0,0.0);\n"
-"   vec2 dir = qnorm.xz;\n"
+"   vec3 qnorm = normalize(floor(aNorm*4.0+modnorm)*0.25) + vec3(0.001,0.0,0.0);\n"
+"   vec2 dir = normalize(qnorm.xz);\n"
 "   vec2 uvdiffuse = aCo.xz * 0.02;\n"
 "   uvdiffuse = mat2(dir.y, dir.x, -dir.x, dir.y) * uvdiffuse;\n"
 "   \n"