| <!DOCTYPE html> |
| <html> |
| <!-- |
| Clears a WebGL canvas to the value (0.91749, 0.20029, 0.13856, 1.0). When |
| interpreted in Display P3, this appears the same as rgb(100% 0% 0%). Display |
| the canvas next to the correct color and a likely incorrect color. |
| --> |
| <head> |
| <style type="text/css"> |
| .nomargin { |
| margin: 0; |
| } |
| </style> |
| <script type="text/javascript"> |
| var g_swapsBeforeAck = 15; |
| |
| function waitForFinish() { |
| if (g_swapsBeforeAck == 0) { |
| sendResult("SUCCESS"); |
| } else { |
| g_swapsBeforeAck--; |
| window.requestAnimationFrame(waitForFinish); |
| } |
| } |
| |
| function sendResult(status) { |
| if (window.domAutomationController) { |
| window.domAutomationController.send(status); |
| } else { |
| console.log(status); |
| } |
| } |
| |
| var g_swapsBeforeAck = 15; |
| function waitForFinish() { |
| if (g_swapsBeforeAck == 0) { |
| sendResult("SUCCESS"); |
| } else { |
| g_swapsBeforeAck--; |
| window.requestAnimationFrame(waitForFinish); |
| } |
| } |
| |
| async function main() { |
| const canvas = document.getElementById('canvas_gl'); |
| const context = canvas.getContext('webgl'); |
| if (!context) { |
| console.error("Failed to initialize WebGL"); |
| sendResult("FAILURE"); |
| } |
| |
| context.drawingBufferColorSpace = 'display-p3'; |
| context.clearColor(0.91749, 0.20029, 0.13856, 1.0); |
| context.clear(context.COLOR_BUFFER_BIT); |
| |
| waitForFinish(); |
| } |
| </script> |
| </head> |
| |
| <body onload="main()" style="background:white;"> |
| <canvas id="canvas_gl" style="width:150px; height:150px; position:absolute; top:0px; left:0px; background: rgb(0% 100% 0%);"></canvas> |
| <div style="width:150px; height:150px; position:absolute; top:150px; left:0px; background: rgb(91.749% 20.029% 13.856%);"> |
| <p>The canvas above SHOULD NOT match this color</p> |
| </div> |
| <div style="width:150px; height:150px; position:absolute; top:0px; left:150px; background: rgb(100% 0% 0%);"> |
| <p>The canvas to the left SHOULD match this color</p> |
| </div> |
| </body> |
| |
| </html> |