1 import hat.backend.Backend;
 2 
 3 import shade.Shader;
 4 import hat.types.vec3;
 5 import hat.types.vec2;
 6 import static hat.types.F32.*;
 7 import static hat.types.vec4.*;
 8 import static hat.types.vec2.*;
 9 import static hat.types.vec3.*;
10 
11 
12 static void main(String[] args) throws IOException {
13     Shader shader = (uniforms, inFragColor, fragCoord) -> {
14             var uv = div(fragCoord,vec3.xy(uniforms.iResolution()));  // normalize between 0->1 vec2 uv = fragCoord/iResolution.xy
15             float frame= max(uniforms.iFrame()/1000f,1f);
16             return vec4(uv.x(),uv.y(),frame,0f);
17     };
18     shade.ShaderFrame.of( 1024, 1024, 30, "Gradient", shader);
19 }