1 import hat.Accelerator;
 2 import hat.backend.Backend;
 3 import shade.types.ivec2;
 4 import shade.types.vec2;
 5 import shade.types.vec4;
 6 import shade.types.Shader;
 7 import shade.types.Uniforms;
 8 import static shade.types.vec4.*;
 9 import static shade.types.vec2.*;
10 import shade.Main;
11 
12 static void main(String[] args) throws IOException {
13     var acc =  new Accelerator(MethodHandles.lookup(), Backend.FIRST);
14     Shader shader = (uniforms, inFragColor, fragCoord) -> {
15             var uv = fragCoord.div(vec2(uniforms.iResolution()));  // normalize between 0->1 vec2 uv = fragCoord/iResolution.xy
16             float frame= Math.max(uniforms.iFrame()/1000f,1f);
17             return vec4(uv.x(),uv.y(),frame,0f);
18     };
19     new Main(acc, 1024, 1024, shader);
20 }