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 }