summaryrefslogblamecommitdiffstats
path: root/godot3-prototype/custom_shaders/liquid.gdshader
blob: 529f25ca5f975d41b7a048add1499d38020a56e2 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14













                                                       
                 










                                                                      
shader_type spatial;

//frag shader variables
uniform vec4 albedo : hint_color;
uniform float alpha : hint_range(0.0, 1.0);
uniform float normal_speed : hint_range(0.0, 1.0);
uniform float normal_map_scale : hint_range(0.0, 10.0);
uniform float roughness : hint_range(0.0, 1.0);
uniform sampler2D normal : hint_normal;

//Vertex shader variables
uniform float wave_speed : hint_range(0.0, 10.0);
uniform float wave_height : hint_range(0.0, 10.0);

void fragment() {
	vec2 moving_uv = UV + (TIME * normal_speed);
	
	ALBEDO = albedo.rgb;
	ALPHA = alpha;
	ROUGHNESS = roughness;
	NORMALMAP = texture(normal, moving_uv * normal_map_scale).xyz;
}

void vertex() {
	VERTEX.y = sin(TIME + VERTEX.x * wave_speed) * wave_height;
}