5 #include "common/vertex.h"
7 VERTEX_INPUT_ATTRIBUTE(0, vec3, a_basePosition);
8 VERTEX_INPUT_ATTRIBUTE(1, vec3, a_apexPosition);
9 VERTEX_INPUT_ATTRIBUTE(2, vec3, a_splashPosition);
10 VERTEX_INPUT_ATTRIBUTE(3, vec3, a_retreatPosition);
11 VERTEX_INPUT_ATTRIBUTE(4, vec2, a_normal);
12 VERTEX_INPUT_ATTRIBUTE(5, vec2, a_uv0);
19 float tttime = mod(time + translation ,10.0);
22 vec3 pos = mix(a_basePosition,a_apexPosition, clamp(ttime/3.0,0.0,1.0));
23 pos = mix (pos, a_splashPosition, clamp(sin((min(ttime,6.1415926536)-3.0)/2.0),0.0,1.0));
24 pos = mix (pos, a_retreatPosition, clamp( 1.0 - cos(max(0.0,ttime-6.1415926536)/2.0) ,0.0,1.0));
26 OUTPUT_VERTEX_POSITION(transform * vec4(pos, 1.0));