op_scale.comp 432 B

12345678910111213141516171819
  1. #version 450
  2. #include "common.comp"
  3. layout(local_size_x = 1) in;
  4. layout(binding = 0) buffer restrict readonly tensorIn { float in_[]; };
  5. layout(binding = 1) buffer restrict writeonly tensorOut { float out_[]; };
  6. layout(push_constant) uniform PushConstants {
  7. uint inOff;
  8. uint outOff;
  9. float scale;
  10. } pcs;
  11. void main() {
  12. const uint i = gl_WorkGroupID.x;
  13. out_[i + pcs.outOff] = in_[i + pcs.inOff] * pcs.scale;
  14. }