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

Side by Side Diff: third_party/WebKit/PerformanceTests/Canvas/draw-dynamic-webgl-to-hw-accelerated-canvas-2d.html

Issue 2400233002: Tweaks to canvas perf tests to make them stay on the GPU (Closed)
Patch Set: Created 4 years, 2 months 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 <body> 3 <body>
4 <script src="../resources/runner.js"></script> 4 <script src="../resources/runner.js"></script>
5 <script src="resources/canvas_runner.js"></script> 5 <script src="resources/canvas_runner.js"></script>
6 <script> 6 <script>
7 var canvas2D = document.createElement("canvas"); 7 var canvas2D = document.createElement("canvas");
8 var ctx2D = canvas2D.getContext("2d"); 8 var ctx2D = canvas2D.getContext("2d");
9 var canvas3D = document.createElement('canvas'); 9 var canvas3D = document.createElement('canvas');
10 var gl = canvas3D.getContext('webgl'); 10 var gl = canvas3D.getContext('webgl');
11 if (!gl) 11 if (!gl)
12 CanvasRunner.logFatalError("WebGL is not supported or enabled on this platfo rm!"); 12 CanvasRunner.logFatalError("WebGL is not supported or enabled on this platfo rm!");
13 13
14 var dummyCanvas2D = document.createElement("canvas"); 14 var dummyCanvas2D = document.createElement("canvas");
15 var dummyCtx2D = dummyCanvas2D.getContext("2d"); 15 var dummyCtx2D = dummyCanvas2D.getContext("2d");
16 16
17 dummyCanvas2D.width = 1;
18 dummyCanvas2D.height = 1;
19
20 function setSize(canvas2DWidth, canvas2DHeight, webglWidth, webglHeight) { 17 function setSize(canvas2DWidth, canvas2DHeight, webglWidth, webglHeight) {
21 canvas2D.width = canvas2DWidth; 18 canvas2D.width = canvas2DWidth;
22 canvas2D.height = canvas2DHeight; 19 canvas2D.height = canvas2DHeight;
20 dummyCanvas2D.width = canvas2DWidth;
21 dummyCanvas2D.height = canvas2DWidth;
23 canvas3D.width = webglWidth; 22 canvas3D.width = webglWidth;
24 canvas3D.height = webglHeight; 23 canvas3D.height = webglHeight;
25 } 24 }
26 25
27 function rand(range) { 26 function rand(range) {
28 return Math.floor(Math.random() * range); 27 return Math.floor(Math.random() * range);
29 } 28 }
30 29
31 function renderWebGL(gl) { 30 function renderWebGL(gl) {
32 gl.disable(gl.SCISSOR_TEST); 31 gl.disable(gl.SCISSOR_TEST);
(...skipping 24 matching lines...) Expand all
57 renderWebGL(gl); 56 renderWebGL(gl);
58 CanvasRunner.start({ 57 CanvasRunner.start({
59 description: "This bench test checks the speed on drawing dynamic WebGL( 1024x1024) to HW accelerated Canvas2D(1024x1024).", 58 description: "This bench test checks the speed on drawing dynamic WebGL( 1024x1024) to HW accelerated Canvas2D(1024x1024).",
60 doRun: doRun, 59 doRun: doRun,
61 ensureComplete: ensureComplete}); 60 ensureComplete: ensureComplete});
62 } 61 }
63 62
64 </script> 63 </script>
65 </body> 64 </body>
66 </html> 65 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698