tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

2d.imageData.createImageBitmap.srgb.rgba.unorm8.worker.js (1221B)


      1 // DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py.
      2 // OffscreenCanvas test in a worker:2d.imageData.createImageBitmap.srgb.rgba.unorm8
      3 // Description:Verify round-trip of 8-bit sRGB data ImageData through ImageBitmap
      4 // Note:
      5 
      6 importScripts("/resources/testharness.js");
      7 importScripts("/html/canvas/resources/canvas-tests.js");
      8 
      9 promise_test(async t => {
     10  var canvas = new OffscreenCanvas(100, 50);
     11  var ctx = canvas.getContext('2d', {colorSpace: "srgb", colorType:"float16"});
     12 
     13  const expectedColor = [ 32, 64, 128, 255 ];
     14  var imageData = new ImageData(10, 10, {colorSpace:"srgb", pixelFormat:"rgba-unorm8"});
     15  for (let y = 0; y < imageData.height; ++y) {
     16    for (let x = 0; x < imageData.width; ++x) {
     17      for (let c = 0; c < 4; ++c) {
     18        imageData.data[4*(x + y*imageData.width) + c] = expectedColor[c];
     19      }
     20    }
     21  }
     22  var bitmap = await createImageBitmap(imageData);
     23  ctx.drawImage(bitmap, 0, 0);
     24  var pixel = ctx.getImageData(0, 0, 1, 1, {colorSpace:"srgb", pixelFormat:"rgba-unorm8"});
     25  for (let c = 0; c < 4; ++c) {
     26    assert_approx_equals(pixel.data[c], expectedColor[c], 2);
     27  }
     28 }, "Verify round-trip of 8-bit sRGB data ImageData through ImageBitmap");
     29 done();