spirv-webgpu-transform 0.1.6

Transform SPIRV to be webgpu friendly
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#version 450

layout(location = 0) flat in ivec3 i_coord;
layout(location = 1) flat in ivec3 i_coord2;

layout(rgba32f, set = 0, binding = 0) uniform readonly imageCube u_icr;
layout(rgba32f, set = 0, binding = 1) uniform writeonly imageCube u_icw;

void main() {
    vec4 s0 = imageLoad(u_icr, ivec3(i_coord.xy, 0));
    vec4 s1 = imageLoad(u_icr, i_coord + i_coord2) + s0;
    imageStore(u_icw, i_coord, s1);
}