Open Bug 1419190 Opened 3 years ago Updated 2 days ago

[meta] Implement WebXR Core Module

Categories

(Core :: WebVR, enhancement)

Unspecified
All
enhancement
Not set
normal

Tracking

()

People

(Reporter: kip, Assigned: kip)

References

(Depends on 8 open bugs, Blocks 2 open bugs, )

Details

(Keywords: dev-doc-needed, meta, Whiteboard: [geckoview:fxr:p3])

Attachments

(2 obsolete files)

This is a meta bug to track implementation of the "WebXR 1.0" API.  Please set this as a dependency for any bugs that relate to the implementation, testing, and shipping of WebXR 1.0.

The next generation Web API for VR, AR, and MR devices to supersede WebVR has been tentatively named "WebXR 1.0".  This was previously referred to as "WebVR 2.0".

New features should be added to the WebXR API; however, the existing WebVR API will continue to be supported for existing content.

The WebXR API will be first implemented behind a pref, which will be disabled by default.  Disabling or enabling this pref will not affect the functionality of the existing WebVR 1.1 API which will continue to be supported.

Until the spec has been finalized, it will remain disabled by default and breaking changes are expected to land.
Blocks: 1419206
Duplicate of this bug: webvr_2.0
Whiteboard: [geckoview:fxr]
Depends on: 1479617
Depends on: 1479626
OS: Unspecified → All
Whiteboard: [geckoview:fxr] → [geckoview:fxr:p3]
Depends on: 1532375

The WebXR spec has reached the VR-Complete milestone.

I'll be updating this patch to match the VR-Complete spec version for landing. I'll break the patch into smaller pieces for easier landing.

Depends on: 1570075

Does this include implementation on Firefox Reality for websites accessed via Oculus Quest, Go, and Rift?

(In reply to Jono Brandel from comment #4)

Does this include implementation on Firefox Reality for websites accessed via Oculus Quest, Go, and Rift?

Indeed, this implementation is shared with desktop Firefox, Firefox Reality, and mobile Firefox Reality. WebXR will be landing for all supported platforms simultaneously.

So cool! Thanks. I'll be keeping an eye out.

Depends on: 1570151

The WebXR API has reached the "VR Complete" milestone. This milestone represents the first iteration of the WebXR spec that is ready for implementation and shipping in browsers. AR and some other non-core functionality will follow in additional milestones. This bug will track the implementation of this "VR Complete" milestone -- I have updated the title to reflect this.

Summary: [meta] Implement WebXR 1.0 → [meta] Implement WebXR "vr-complete" milestone
Depends on: 1574681
Depends on: 1574682
Depends on: 1579243
Depends on: 1579267
Depends on: 1579276
Depends on: 1579281
No longer depends on: 1579243
No longer depends on: 1579276
No longer depends on: 1579267
Depends on: 1580258
Depends on: 1539980
Depends on: 1581374
Depends on: 1581706
Depends on: 1581740
Depends on: 1581997
Depends on: 1582629
Depends on: 1587936
Depends on: 1598483
Depends on: 1598491
Depends on: 1599927
Depends on: 1579243
Blocks: 1609202
Summary: [meta] Implement WebXR "vr-complete" milestone → [meta] Implement WebXR Core Module
Depends on: 1609771
No longer depends on: 1581740
Depends on: 1610595

Depends on: Bug 1611125

Depends on: 1611309
Depends on: 1611310
Depends on: 1611526
Attached file Bug 1419190 - Implement WebXR Core (obsolete) —

Implement XRWebGLLayer framebuffer. Implement XRSession display presentation and submit frame.

(In reply to Imanol Fernandez from comment #9)

Created attachment 9125203 [details]
Bug 1419190 - Implement WebXR Core

Implement XRWebGLLayer framebuffer. Implement XRSession display presentation and submit frame.

Does it mean for the following WebXR work should follow your patch instead of D16776?

We should probably put Imanol's patch into a separate bug number to avoid confusion.

I'll also move my original patch to its own bug and leave this bug as a meta bug. I'll add a comment here and add its as a dependency once posted.

Depends on: 1614496

Comment on attachment 9037110 [details]
Bug 1419190 - Implement WebXR API (WIP)

Moving patch for WebXR DOM interfaces from the meta bug (Bug 1419190) to its own bug (Bug 1614496)

Attachment #9037110 - Attachment is obsolete: true
Depends on: 1614499
Attachment #9037110 - Attachment is obsolete: false
Attachment #9125203 - Attachment is obsolete: true
Attachment #9037110 - Attachment is obsolete: true
Depends on: 1616390
Depends on: 1616393
Depends on: 1616394
Attachment #9037110 - Attachment is obsolete: false
Depends on: 1618365
Depends on: 1616835
Depends on: 1618723
Depends on: 1618725
Depends on: 1620345
Depends on: 1626812
Depends on: 1627136
Depends on: 1627141
Depends on: 1628109
Attachment #9037110 - Attachment is obsolete: true
Depends on: 1628919
No longer depends on: 1610595
Blocks: 1479617
No longer depends on: 1479617
You need to log in before you can comment on or make changes to this bug.