| <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"><!-- webkit-test-runner [ jscOptions=--useSharedArrayBuffer=true ] --> | |
| <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.') | |
| if (window.internals) | |
| internals.settings.setWebGLErrorsToConsoleEnabled(false); | |
| 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> |