| <!DOCTYPE html><!-- webkit-test-runner [ SpatialPortalEnabled=true ModelElementEnabled=true ModelProcessEnabled=true allowTestOnlyIPC=true ] --> | |
| <html> | |
| <head> | |
| <script src="../resources/ui-helper.js"></script> | |
| <style> | |
| #portal { | |
| spatial: portal; | |
| width: 300px; | |
| height: 150px; | |
| padding: 24px 8px 10px 12px; | |
| margin: 28px 10px 12px 14px; | |
| border: 8px black solid; | |
| box-shadow: 10px -5px 5px red; | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <div id="portal"> | |
| <model id="model" src="../model-element/resources/cube.usdz"></model> | |
| <span id="content">Hello!</span> | |
| </div> | |
| <pre id="results"></pre> | |
| <script> | |
| window.onload = async function () { | |
| window.internals?.disableModelLoadDelaysForTesting(); | |
| window.testRunner?.waitUntilDone(); | |
| window.testRunner?.dumpAsText(); | |
| await document.getElementById("model").ready; | |
| await UIHelper.ensureStablePresentationUpdate(); | |
| results.textContent = await UIHelper.getCALayerTreeForCompositedElement(document.getElementById("portal")); | |
| document.getElementById("portal").remove(); | |
| window.testRunner?.notifyDone(); | |
| }; | |
| </script> | |
| </body> | |
| </html> |