Index: chrome/test/data/dromaeo/tests/sunspider-3d-morph.html |
=================================================================== |
--- chrome/test/data/dromaeo/tests/sunspider-3d-morph.html (revision 0) |
+++ chrome/test/data/dromaeo/tests/sunspider-3d-morph.html (revision 0) |
@@ -0,0 +1,44 @@ |
+<html> |
+<head> |
+<script src="../htmlrunner.js"></script> |
+<script> |
+// Test from here: |
+// http://webkit.org/misc/morph.html |
+ |
+window.onload = function(){ startTest("sunspider-3d-morph", ''); |
+ |
+var loops = 15, nx, nz, a; |
+var size = 120; |
+ |
+function morph(a,f) { |
+ var PI2nx = Math.PI * 8/nx; |
+ var sin = Math.sin; |
+ var f30 = -(50 * sin(f*Math.PI*2)); |
+ |
+ for (var i = 0; i < nz; ++i) { |
+ for (var j = 0; j < nx; ++j) { |
+ a[3*(i*nx+j)+1] = sin((j-1) * PI2nx ) * -f30 |
+ } |
+ } |
+} |
+ |
+ |
+prep(function(){ |
+ nz = nx = size / 3; |
+}); |
+ |
+test("Mesh Transform", function(){ |
+ a = Array(); |
+ for (var i=0; i < nx*nz*3; ++i) |
+ a[i] = 0; |
+ |
+ for (var i = 0; i < loops; ++i) { |
+ morph(a, i/loops) |
+ } |
+}); |
+ |
+endTest(); }; |
+</script> |
+</head> |
+<body></body> |
+</html> |