summaryrefslogtreecommitdiffstats
path: root/image/test/crashtests/1355898-1.html
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
commit26a029d407be480d791972afb5975cf62c9360a6 (patch)
treef435a8308119effd964b339f76abb83a57c29483 /image/test/crashtests/1355898-1.html
parentInitial commit. (diff)
downloadfirefox-upstream/124.0.1.tar.xz
firefox-upstream/124.0.1.zip
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'image/test/crashtests/1355898-1.html')
-rw-r--r--image/test/crashtests/1355898-1.html45
1 files changed, 45 insertions, 0 deletions
diff --git a/image/test/crashtests/1355898-1.html b/image/test/crashtests/1355898-1.html
new file mode 100644
index 0000000000..2df55b34ac
--- /dev/null
+++ b/image/test/crashtests/1355898-1.html
@@ -0,0 +1,45 @@
+<!doctype html>
+<html>
+ <head>
+ <script>
+// Test that texImage2D on an animated image doesn't assert.
+
+var gl;
+
+function start() {
+ canvas = document.getElementById("glcanvas");
+ gl = null;
+
+ try {
+ gl = canvas.getContext("webgl") || canvas.getContext("experimental-webgl");
+ }
+ catch(e) {
+ }
+
+ if (!gl) {
+ return;
+ }
+
+ var texture = gl.createTexture();
+ var image = new Image();
+ image.onload = function() { handleTextureLoaded(image, texture); }
+ image.src = "1249576-1.png"; // an animated png
+}
+
+function handleTextureLoaded(image, texture) {
+ gl.bindTexture(gl.TEXTURE_2D, texture);
+ gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);
+ gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
+ gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR_MIPMAP_NEAREST);
+ gl.generateMipmap(gl.TEXTURE_2D);
+ gl.bindTexture(gl.TEXTURE_2D, null);
+}
+ </script>
+ </head>
+
+ <body onload="start()">
+ <canvas id="glcanvas" width="640" height="480">
+ Your browser doesn't appear to support the <code>&lt;canvas&gt;</code> element.
+ </canvas>
+ </body>
+</html> \ No newline at end of file