diagnostic(off, derivative_uniformity);
diagnostic(off, chromium.unreachable_code);
@group(1) @binding(0) var texRGBA: texture_storage_2d<rgba8unorm, write>;
@group(1) @binding(1) var texRed: texture_2d<f32>;
fn fill_texture_vTT(passedInTexRGBA: texture_storage_2d<rgba8unorm, write>, passedInTexRed: texture_2d<f32>) {
  {
    let _skTemp0 = vec2<u32>(0u);
    var red: vec4<f32> = textureLoad(passedInTexRed, _skTemp0, 0);
    let _skTemp1 = textureDimensions(passedInTexRGBA);
    var sizeX: u32 = _skTemp1.x;
    let _skTemp2 = textureDimensions(passedInTexRGBA);
    var sizeY: u32 = _skTemp2.y;
    var coords: vec2<u32>;
    {
      coords.y = 0u;

      loop {
        if coords.y < sizeY {
          {
            {
              coords.x = 0u;

              loop {
                if coords.x < sizeX {
                  {
                    textureStore(passedInTexRGBA, coords, red);
                  }
                } else {
                  break;
                }
                continuing {
                  coords.x = coords.x + u32(1);
                }
              }
            }
          }
        } else {
          break;
        }
        continuing {
          coords.y = coords.y + u32(1);
        }
      }
    }
  }
}
fn _skslMain() {
  {
    fill_texture_vTT(texRGBA, texRed);
  }
}
@compute @workgroup_size(1, 1, 1) fn main() {
  _skslMain();
}
