///|
pub fn rect_shader_wgsl() -> String {
  let shader =
    #|struct VSOut { @builtin(position) pos: vec4, @location(0) color: vec4 };
    #|@vertex
    #|fn vs_main(@location(0) pos: vec2, @location(1) color: vec4) -> VSOut {
    #|  var out: VSOut;
    #|  out.pos = vec4(pos, 0.0, 1.0);
    #|  out.color = color;
    #|  return out;
    #|}
    #|@fragment
    #|fn fs_main(in: VSOut) -> @location(0) vec4 { return in.color; }
    #|
  shader
}