Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2)

Side by Side Diff: third_party/WebKit/LayoutTests/fast/canvas/webgl/offscreenCanvas-transferToImageBitmap-texImage2D.html

Issue 2459233002: Consolidate implementation of ImageBitmapRenderingContext (Closed)
Patch Set: fix a layout test failure Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html> 2 <html>
3 <head> 3 <head>
4 <script src="./resources/webgl-test-utils-full.js"></script> 4 <script src="./resources/webgl-test-utils-full.js"></script>
5 <script src="./resources/tex-image-and-sub-image-utils.js"></script> 5 <script src="./resources/tex-image-and-sub-image-utils.js"></script>
6 <script src="../../../resources/js-test.js"></script> 6 <script src="../../../resources/js-test.js"></script>
7 </head> 7 </head>
8 8
9 <script id='myWorker' type='text/worker'> 9 <script id='myWorker' type='text/worker'>
10 self.onmessage = function(e) { 10 self.onmessage = function(e) {
(...skipping 12 matching lines...) Expand all
23 23
24 var wtu = WebGLTestUtils; 24 var wtu = WebGLTestUtils;
25 var tiu = TexImageUtils; 25 var tiu = TexImageUtils;
26 var internalFormat = "RGBA"; 26 var internalFormat = "RGBA";
27 var pixelFormat = "RGBA"; 27 var pixelFormat = "RGBA";
28 var pixelType = "UNSIGNED_BYTE"; 28 var pixelType = "UNSIGNED_BYTE";
29 var blob = new Blob([document.getElementById('myWorker').textContent]); 29 var blob = new Blob([document.getElementById('myWorker').textContent]);
30 var worker = new Worker(URL.createObjectURL(blob)); 30 var worker = new Worker(URL.createObjectURL(blob));
31 var bitmap; 31 var bitmap;
32 32
33 var canvas = document.createElement("canvas");
34 canvas.width = 128;
35 canvas.height = 128;
36 var ctx = canvas.getContext('bitmaprenderer');
37
38 var width = 32; 33 var width = 32;
39 var height = 32; 34 var height = 32;
40 var canvas2d = document.createElement("canvas"); 35 var canvas2d = document.createElement("canvas");
41 canvas2d.width = width; 36 canvas2d.width = width;
42 canvas2d.height = height; 37 canvas2d.height = height;
43 var gl = canvas2d.getContext('webgl'); 38 var gl = canvas2d.getContext('webgl');
44 gl.clearColor(0,0,0,1); 39 gl.clearColor(0,0,0,1);
45 gl.clearDepth(1); 40 gl.clearDepth(1);
46 gl.disable(gl.BLEND); 41 gl.disable(gl.BLEND);
47 42
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
81 gl.drawArrays(gl.TRIANGLES, 0, 6); 76 gl.drawArrays(gl.TRIANGLES, 0, 6);
82 77
83 var buf = new Uint8Array(width * height * 4); 78 var buf = new Uint8Array(width * height * 4);
84 gl.readPixels(0, 0, width, height, gl.RGBA, gl.UNSIGNED_BYTE, buf); 79 gl.readPixels(0, 0, width, height, gl.RGBA, gl.UNSIGNED_BYTE, buf);
85 checkCanvas(buf, width, height); 80 checkCanvas(buf, width, height);
86 } 81 }
87 } 82 }
88 83
89 worker.onmessage = function(msg) { 84 worker.onmessage = function(msg) {
90 bitmap = msg.data.bitmap; 85 bitmap = msg.data.bitmap;
91 ctx.transferFromImageBitmap(bitmap);
92 var program = tiu.setupTexturedQuad(gl, internalFormat); 86 var program = tiu.setupTexturedQuad(gl, internalFormat);
93 runTestOnBindingTarget(gl.TEXTURE_2D, program, bitmap); 87 runTestOnBindingTarget(gl.TEXTURE_2D, program, bitmap);
94 testPassed("This test passed"); 88 testPassed("This test passed");
95 finishJSTest(); 89 finishJSTest();
96 } 90 }
97 worker.postMessage(""); 91 worker.postMessage("");
98 92
99 </script> 93 </script>
100 </html> 94 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698