| <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> |
| <html> |
| <head> |
| <script src="../resources/js-test-pre.js"></script> |
| </head> |
| <body> |
| <canvas id="canvas"></canvas> |
| <script> |
| description('Test that passing a SharedArrayBuffer to WebGL does not crash.') |
| |
| var canvas = document.getElementById("canvas"); |
| var gl = canvas.getContext("webgl"); |
| var texture = gl.createTexture(); |
| |
| var ext = ( |
| gl.getExtension("WEBGL_compressed_texture_s3tc") || |
| gl.getExtension("MOZ_WEBGL_compressed_texture_s3tc") || |
| gl.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc") |
| ); |
| |
| var data = new SharedArrayBuffer(1024); |
| var view = new Uint8Array(data); |
| |
| try { |
| var texture = gl.createTexture(); |
| gl.bindTexture(gl.TEXTURE_2D, texture); |
| gl.compressedTexImage2D(gl.TEXTURE_2D, 0, ext.COMPRESSED_RGBA_S3TC_DXT5_EXT, 512, 512, 0, view); |
| } catch (e) { } // This shouldn't crash. |
| </script> |
| <script src="../resources/js-test-post.js"></script> |
| </body> |
| </html> |