Commit 89ac4eb5 authored by zakerinasab's avatar zakerinasab Committed by Commit bot

Fix getImageDataColorManaged performance test

getImageDataColorManaged performance test must call createImageData from a context 2D.

BUG=717080

Review-Url: https://codereview.chromium.org/2855683002
Cr-Commit-Position: refs/heads/master@{#468416}
parent bd2c9c2a
...@@ -4,6 +4,9 @@ ...@@ -4,6 +4,9 @@
<script src="../resources/runner.js"></script> <script src="../resources/runner.js"></script>
<script> <script>
var canvas = document.createElement("canvas");
var ctx = canvas.getContext("2d");
var dataSize = 4000000; var dataSize = 4000000;
var dataU8 = new Uint8ClampedArray(dataSize); var dataU8 = new Uint8ClampedArray(dataSize);
var dataU16 = new Uint16Array(dataSize); var dataU16 = new Uint16Array(dataSize);
...@@ -45,30 +48,26 @@ function writeArray(array, accessLocations, arrayName) { ...@@ -45,30 +48,26 @@ function writeArray(array, accessLocations, arrayName) {
} }
function ImageData_data_AccessTime() { function ImageData_data_AccessTime() {
var experimental = new ImageData(1,1); imageData = ctx.createImageData(dataU8, 1000, 1000, {colorSpace: "srgb"});
imageData = experimental.createImageData(dataU8, 1000, 1000, {colorSpace: "srgb"});
readArray(imageData.data, accessLocations); readArray(imageData.data, accessLocations);
writeArray(imageData.data, accessLocations); writeArray(imageData.data, accessLocations);
} }
function ImageData_dataUnionU8_AccessTime() { function ImageData_dataUnionU8_AccessTime() {
var experimental = new ImageData(1,1); imageDataU8 = ctx.createImageData(dataU8, 1000, 1000, {colorSpace: "srgb"});
imageDataU8 = experimental.createImageData(dataU8, 1000, 1000, {colorSpace: "srgb"});
readArray(imageDataU8.dataUnion, accessLocations); readArray(imageDataU8.dataUnion, accessLocations);
writeArray(imageDataU8.dataUnion, accessLocations); writeArray(imageDataU8.dataUnion, accessLocations);
} }
function ImageData_dataUnionU16_AccessTime() { function ImageData_dataUnionU16_AccessTime() {
var experimental = new ImageData(1,1); imageDataU16 = ctx.createImageData(dataU16, 1000, 1000, {colorSpace: "srgb"});
imageDataU16 = experimental.createImageData(dataU16, 1000, 1000, {colorSpace: "srgb"});
readArray(imageDataU16.dataUnion, accessLocations); readArray(imageDataU16.dataUnion, accessLocations);
writeArray(imageDataU16.dataUnion, accessLocations); writeArray(imageDataU16.dataUnion, accessLocations);
} }
function ImageData_dataUnionF32_AccessTime() { function ImageData_dataUnionF32_AccessTime() {
var experimental = new ImageData(1,1); imageDataF32 = ctx.createImageData(dataF32, 1000, 1000, {colorSpace: "srgb"});
imageDataF32 = experimental.createImageData(dataF32, 1000, 1000, {colorSpace: "srgb"});
readArray(imageDataF32.dataUnion, accessLocations, "imageDataF32.dataUnion"); readArray(imageDataF32.dataUnion, accessLocations, "imageDataF32.dataUnion");
writeArray(imageDataF32.dataUnion, accessLocations, "imageDataF32.dataUnion"); writeArray(imageDataF32.dataUnion, accessLocations, "imageDataF32.dataUnion");
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment