| OLD | NEW |
| 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 Loading... |
| 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 |
| 33 var width = 32; | 38 var width = 32; |
| 34 var height = 32; | 39 var height = 32; |
| 35 var canvas2d = document.createElement("canvas"); | 40 var canvas2d = document.createElement("canvas"); |
| 36 canvas2d.width = width; | 41 canvas2d.width = width; |
| 37 canvas2d.height = height; | 42 canvas2d.height = height; |
| 38 var gl = canvas2d.getContext('webgl'); | 43 var gl = canvas2d.getContext('webgl'); |
| 39 gl.clearColor(0,0,0,1); | 44 gl.clearColor(0,0,0,1); |
| 40 gl.clearDepth(1); | 45 gl.clearDepth(1); |
| 41 gl.disable(gl.BLEND); | 46 gl.disable(gl.BLEND); |
| 42 | 47 |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 76 gl.drawArrays(gl.TRIANGLES, 0, 6); | 81 gl.drawArrays(gl.TRIANGLES, 0, 6); |
| 77 | 82 |
| 78 var buf = new Uint8Array(width * height * 4); | 83 var buf = new Uint8Array(width * height * 4); |
| 79 gl.readPixels(0, 0, width, height, gl.RGBA, gl.UNSIGNED_BYTE, buf); | 84 gl.readPixels(0, 0, width, height, gl.RGBA, gl.UNSIGNED_BYTE, buf); |
| 80 checkCanvas(buf, width, height); | 85 checkCanvas(buf, width, height); |
| 81 } | 86 } |
| 82 } | 87 } |
| 83 | 88 |
| 84 worker.onmessage = function(msg) { | 89 worker.onmessage = function(msg) { |
| 85 bitmap = msg.data.bitmap; | 90 bitmap = msg.data.bitmap; |
| 91 ctx.transferFromImageBitmap(bitmap); |
| 86 var program = tiu.setupTexturedQuad(gl, internalFormat); | 92 var program = tiu.setupTexturedQuad(gl, internalFormat); |
| 87 runTestOnBindingTarget(gl.TEXTURE_2D, program, bitmap); | 93 runTestOnBindingTarget(gl.TEXTURE_2D, program, bitmap); |
| 88 testPassed("This test passed"); | 94 testPassed("This test passed"); |
| 89 finishJSTest(); | 95 finishJSTest(); |
| 90 } | 96 } |
| 91 worker.postMessage(""); | 97 worker.postMessage(""); |
| 92 | 98 |
| 93 </script> | 99 </script> |
| 94 </html> | 100 </html> |
| OLD | NEW |