33 lines
935 B
HTML
33 lines
935 B
HTML
<!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>
|