Spaces:
Runtime error
Runtime error
| layout(local_size_x = 1) in; | |
| layout(binding = 0) buffer restrict readonly tensorInA { float inA[]; }; | |
| layout(binding = 1) buffer restrict readonly tensorInB { float inB[]; }; | |
| layout(binding = 2) buffer restrict writeonly tensorOut { float out_[]; }; | |
| layout(push_constant) uniform PushConstants { | |
| uint inAOff; | |
| uint inBOff; | |
| uint outOff; | |
| uint row; | |
| } pcs; | |
| void main() { | |
| const uint baseIndex = gl_WorkGroupID.x * 4; | |
| for (uint x = 0; x < 4; x++) { | |
| const uint i = baseIndex + x; | |
| out_[i + pcs.outOff] = inA[i + pcs.inAOff] + inB[(i % pcs.row) + pcs.inBOff]; | |
| } | |
| } | |