32 lines
1.0 KiB
HTML
32 lines
1.0 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>WebGL canvas "image buffer" OOM during document paint test</title>
|
|
</head>
|
|
<body>
|
|
<!--
|
|
At the time of writing printing or snapshotting would access the "image buffer" of the WebGL canvas.
|
|
This would leading to crash if the allocation was denied.
|
|
To ensure expected behavior, e.g. to observe the failure, the canvas should not be visible.
|
|
To assert this, use div with border as indicator. Background cannot be used as printing
|
|
disables the backgrounds and -webkit-print-color-adjust: exact is not respected in
|
|
WTR printing mode.
|
|
-->
|
|
<div style="position: absolute; width: 300px; height: 150px; border:55px solid green;"></div>
|
|
<canvas style="position: absolute;" id="gl"></canvas>
|
|
</div>
|
|
<script>
|
|
"use strict";
|
|
var canvasGL = document.getElementById('gl');
|
|
let gl = canvasGL.getContext('webgl');
|
|
gl.clearColor(0, 1, 0, 1);
|
|
gl.clear(gl.COLOR_BUFFER_BIT);
|
|
if (window.internals)
|
|
window.internals.setMaxCanvasPixelMemory(7);
|
|
if (window.testRunner)
|
|
testRunner.setPrinting();
|
|
</script>
|
|
</body>
|
|
</html>
|