Update web-platform-tests to revision 78f764c05c229883e87ad135c7153051a66e2851

This commit is contained in:
WPT Sync Bot 2019-03-06 20:32:15 -05:00
parent 55347aa39f
commit bf84a079f9
1983 changed files with 58006 additions and 31437 deletions

View file

@ -0,0 +1,46 @@
<!DOCTYPE html>
<body>
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src="resources/webxr_util.js"></script>
<script>
xr_promise_test(
"Ensure that XRPresentationContexts are properly transfered between session",
(t) => {
return XRTest.simulateDeviceConnection({ supportsImmersive:false })
.then( (controller) => {
Promise.all([
navigator.xr.requestSession({ mode: 'inline'}),
navigator.xr.requestSession({ mode: 'inline'})
]).then((sessions) => {
assert_not_equals(sessions[0], null);
assert_not_equals(sessions[1], null);
let outputContext = getOutputContext();
sessions[0].updateRenderState({
baseLayer: new XRWebGLLayer(session, gl),
outputContext: outputContext
});
sessions[0].requestAnimationFrame((time, xrFrame) => {
sessions[1].updateRenderState({
baseLayer: new XRWebGLLayer(session, gl),
outputContext: outputContext
});
// outputContext reassignment should not happen until the next frame is processed.
assert_equals(sessions[0].renderState.outputContext, outputContext);
assert_equals(sessions[1].renderState.outputContext, null);
sessions[1].requestAnimationFrame((time, xrFrame) => {
// Ensure the outputContext was properly reassigned from one context to the other.
assert_equals(sessions[0].renderState.outputContext, null);
assert_equals(sessions[1].renderState.outputContext, outputContext);
});
});
});
});
});
</script>
</body>