Changeset 263403 in webkit


Ignore:
Timestamp:
Jun 23, 2020 9:36:02 AM (4 years ago)
Author:
svillar@igalia.com
Message:

[WebXR] Introducing XRLayer
https://bugs.webkit.org/show_bug.cgi?id=213462

Reviewed by Youenn Fablet.

LayoutTests/imported/w3c:

  • web-platform-tests/webxr/idlharness.https.window-expected.txt: Replace FAIL by PASS expectations

for XRLayer interface.

Source/WebCore:

The most recent drafts of the WebXR spec have added a new object called XRLayer which is the base class
of the already known XRWebGLLayer. The spec only defines the latter but future extensions might define
some other layer subclasses.

This patch fixes several checks in the IDL tests.

  • CMakeLists.txt: Added new files.
  • DerivedSources.make: Ditto.
  • WebCore.xcodeproj/project.pbxproj: Ditto.
  • Modules/webxr/WebXRLayer.cpp: Added.

(WebCore::WebXRLayer::WebXRLayer):

  • Modules/webxr/WebXRLayer.h: Ditto.
  • Modules/webxr/WebXRLayer.idl: Ditto.
  • Modules/webxr/WebXRSession.h: Export scriptExecutionContext() so it could be used from the outside.
  • Modules/webxr/WebXRWebGLLayer.cpp:

(WebCore::WebXRWebGLLayer::WebXRWebGLLayer): Call the superclass.

  • Modules/webxr/WebXRWebGLLayer.h: Inherit from WebXRLayer.
  • Modules/webxr/WebXRWebGLLayer.idl: Ditto.
  • Sources.txt: Added new files.
  • bindings/js/WebCoreBuiltinNames.h: Added XRLayer.
  • dom/EventTargetFactory.in: Ditto.
Location:
trunk
Files:
13 edited
3 copied

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/imported/w3c/ChangeLog

    r263399 r263403  
     12020-06-22  Sergio Villar Senin  <svillar@igalia.com>
     2
     3        [WebXR] Introducing XRLayer
     4        https://bugs.webkit.org/show_bug.cgi?id=213462
     5
     6        Reviewed by Youenn Fablet.
     7
     8        * web-platform-tests/webxr/idlharness.https.window-expected.txt: Replace FAIL by PASS expectations
     9        for XRLayer interface.
     10
    1112020-06-23  Sergio Villar Senin  <svillar@igalia.com>
    212
  • trunk/LayoutTests/imported/w3c/web-platform-tests/webxr/idlharness.https.window-expected.txt

    r263265 r263403  
    154154PASS XRInputSourceArray interface: iterable<XRInputSource>
    155155PASS XRInputSourceArray interface: attribute length
    156 FAIL XRLayer interface: existence and properties of interface object assert_own_property: self does not have own property "XRLayer" expected property "XRLayer" missing
    157 FAIL XRLayer interface object length assert_own_property: self does not have own property "XRLayer" expected property "XRLayer" missing
    158 FAIL XRLayer interface object name assert_own_property: self does not have own property "XRLayer" expected property "XRLayer" missing
    159 FAIL XRLayer interface: existence and properties of interface prototype object assert_own_property: self does not have own property "XRLayer" expected property "XRLayer" missing
    160 FAIL XRLayer interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "XRLayer" expected property "XRLayer" missing
    161 FAIL XRLayer interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "XRLayer" expected property "XRLayer" missing
    162 FAIL XRWebGLLayer interface: existence and properties of interface object assert_own_property: self does not have own property "XRLayer" expected property "XRLayer" missing
     156PASS XRLayer interface: existence and properties of interface object
     157PASS XRLayer interface object length
     158PASS XRLayer interface object name
     159PASS XRLayer interface: existence and properties of interface prototype object
     160PASS XRLayer interface: existence and properties of interface prototype object's "constructor" property
     161PASS XRLayer interface: existence and properties of interface prototype object's @@unscopables property
     162PASS XRWebGLLayer interface: existence and properties of interface object
    163163PASS XRWebGLLayer interface object length
    164164PASS XRWebGLLayer interface object name
    165 FAIL XRWebGLLayer interface: existence and properties of interface prototype object assert_own_property: self does not have own property "XRLayer" expected property "XRLayer" missing
     165PASS XRWebGLLayer interface: existence and properties of interface prototype object
    166166PASS XRWebGLLayer interface: existence and properties of interface prototype object's "constructor" property
    167167PASS XRWebGLLayer interface: existence and properties of interface prototype object's @@unscopables property
  • trunk/Source/WebCore/CMakeLists.txt

    r263381 r263403  
    12161216        Modules/webxr/WebXRInputSource.idl
    12171217        Modules/webxr/WebXRInputSourceArray.idl
     1218        Modules/webxr/WebXRLayer.idl
    12181219        Modules/webxr/WebXRPose.idl
    12191220        Modules/webxr/WebXRReferenceSpace.idl
  • trunk/Source/WebCore/ChangeLog

    r263400 r263403  
     12020-06-22  Sergio Villar Senin  <svillar@igalia.com>
     2
     3        [WebXR] Introducing XRLayer
     4        https://bugs.webkit.org/show_bug.cgi?id=213462
     5
     6        Reviewed by Youenn Fablet.
     7
     8        The most recent drafts of the WebXR spec have added a new object called XRLayer which is the base class
     9        of the already known XRWebGLLayer. The spec only defines the latter but future extensions might define
     10        some other layer subclasses.
     11
     12        This patch fixes several checks in the IDL tests.
     13
     14        * CMakeLists.txt: Added new files.
     15        * DerivedSources.make: Ditto.
     16        * WebCore.xcodeproj/project.pbxproj: Ditto.
     17        * Modules/webxr/WebXRLayer.cpp: Added.
     18        (WebCore::WebXRLayer::WebXRLayer):
     19        * Modules/webxr/WebXRLayer.h: Ditto.
     20        * Modules/webxr/WebXRLayer.idl:  Ditto.
     21        * Modules/webxr/WebXRSession.h: Export scriptExecutionContext() so it could be used from the outside.
     22        * Modules/webxr/WebXRWebGLLayer.cpp:
     23        (WebCore::WebXRWebGLLayer::WebXRWebGLLayer): Call the superclass.
     24        * Modules/webxr/WebXRWebGLLayer.h: Inherit from WebXRLayer.
     25        * Modules/webxr/WebXRWebGLLayer.idl: Ditto.
     26        * Sources.txt: Added new files.
     27        * bindings/js/WebCoreBuiltinNames.h: Added XRLayer.
     28        * dom/EventTargetFactory.in: Ditto.
     29
    1302020-06-23  Devin Rousso  <drousso@apple.com>
    231
  • trunk/Source/WebCore/DerivedSources.make

    r263381 r263403  
    507507    $(WebCore)/Modules/webxr/WebXRInputSourceArray.idl \
    508508    $(WebCore)/Modules/webxr/WebXRInputSource.idl \
     509    $(WebCore)/Modules/webxr/WebXRLayer.idl \
    509510    $(WebCore)/Modules/webxr/WebXRPose.idl \
    510511    $(WebCore)/Modules/webxr/WebXRReferenceSpace.idl \
  • trunk/Source/WebCore/Modules/webxr/WebXRLayer.cpp

    r263402 r263403  
    2424 */
    2525
    26 #if defined(ENABLE_WEBGL2) && ENABLE_WEBGL2
    27 typedef (WebGLRenderingContext or WebGL2RenderingContext) WebXRWebGLRenderingContext;
    28 #else
    29 typedef (WebGLRenderingContext) WebXRWebGLRenderingContext;
    30 #endif
     26#include "config.h"
     27#include "WebXRLayer.h"
    3128
    32 [
    33     EnabledAtRuntime=WebXR,
    34     Conditional=WEBXR,
    35     SecureContext,
    36     Exposed=Window,
    37     ImplementationLacksVTable,
    38     InterfaceName=XRWebGLLayer
    39 ] interface WebXRWebGLLayer {
    40     [MayThrowException] constructor(WebXRSession session, WebXRWebGLRenderingContext context, optional XRWebGLLayerInit layerInit);
     29#if ENABLE(WEBXR)
    4130
    42     // Attributes
    43     readonly attribute boolean antialias;
    44     readonly attribute boolean ignoreDepthValues;
     31#include <wtf/IsoMallocInlines.h>
    4532
    46     [SameObject] readonly attribute WebGLFramebuffer framebuffer;
    47     readonly attribute unsigned long framebufferWidth;
    48     readonly attribute unsigned long framebufferHeight;
     33namespace WebCore {
    4934
    50     // Methods
    51     WebXRViewport? getViewport(WebXRView view);
     35WTF_MAKE_ISO_ALLOCATED_IMPL(WebXRLayer);
    5236
    53     // Static Methods
    54     static double getNativeFramebufferScaleFactor(WebXRSession session);
    55 };
     37WebXRLayer::WebXRLayer(ScriptExecutionContext* context)
     38    : ContextDestructionObserver(context)
     39{
     40    ASSERT(context);
     41}
     42
     43WebXRLayer::~WebXRLayer() = default;
     44
     45} // namespace WebCore
     46
     47#endif // ENABLE(WEBXR)
  • trunk/Source/WebCore/Modules/webxr/WebXRLayer.h

    r263402 r263403  
    2424 */
    2525
    26 #if defined(ENABLE_WEBGL2) && ENABLE_WEBGL2
    27 typedef (WebGLRenderingContext or WebGL2RenderingContext) WebXRWebGLRenderingContext;
    28 #else
    29 typedef (WebGLRenderingContext) WebXRWebGLRenderingContext;
    30 #endif
     26#pragma once
    3127
    32 [
    33     EnabledAtRuntime=WebXR,
    34     Conditional=WEBXR,
    35     SecureContext,
    36     Exposed=Window,
    37     ImplementationLacksVTable,
    38     InterfaceName=XRWebGLLayer
    39 ] interface WebXRWebGLLayer {
    40     [MayThrowException] constructor(WebXRSession session, WebXRWebGLRenderingContext context, optional XRWebGLLayerInit layerInit);
     28#if ENABLE(WEBXR)
    4129
    42     // Attributes
    43     readonly attribute boolean antialias;
    44     readonly attribute boolean ignoreDepthValues;
     30#include "ContextDestructionObserver.h"
     31#include "EventTarget.h"
     32#include <wtf/IsoMalloc.h>
     33#include <wtf/RefCounted.h>
    4534
    46     [SameObject] readonly attribute WebGLFramebuffer framebuffer;
    47     readonly attribute unsigned long framebufferWidth;
    48     readonly attribute unsigned long framebufferHeight;
     35namespace WebCore {
    4936
    50     // Methods
    51     WebXRViewport? getViewport(WebXRView view);
     37class ScriptExecutionContext;
    5238
    53     // Static Methods
    54     static double getNativeFramebufferScaleFactor(WebXRSession session);
     39class WebXRLayer : public RefCounted<WebXRLayer>, public EventTargetWithInlineData, public ContextDestructionObserver {
     40    WTF_MAKE_ISO_ALLOCATED(WebXRLayer);
     41public:
     42    ~WebXRLayer();
     43
     44    using RefCounted<WebXRLayer>::ref;
     45    using RefCounted<WebXRLayer>::deref;
     46
     47protected:
     48    explicit WebXRLayer(ScriptExecutionContext*);
     49
     50    // EventTarget
     51    ScriptExecutionContext* scriptExecutionContext() const final { return ContextDestructionObserver::scriptExecutionContext(); }
     52
     53private:
     54    // EventTarget
     55    EventTargetInterface eventTargetInterface() const final { return WebXRLayerEventTargetInterfaceType; }
     56    void refEventTarget() final { ref(); }
     57    void derefEventTarget() final { deref(); }
    5558};
     59
     60} // namespace WebCore
     61
     62#endif // ENABLE(WEBXR)
  • trunk/Source/WebCore/Modules/webxr/WebXRLayer.idl

    r263402 r263403  
    2424 */
    2525
    26 #if defined(ENABLE_WEBGL2) && ENABLE_WEBGL2
    27 typedef (WebGLRenderingContext or WebGL2RenderingContext) WebXRWebGLRenderingContext;
    28 #else
    29 typedef (WebGLRenderingContext) WebXRWebGLRenderingContext;
    30 #endif
    31 
    3226[
    3327    EnabledAtRuntime=WebXR,
     
    3529    SecureContext,
    3630    Exposed=Window,
    37     ImplementationLacksVTable,
    38     InterfaceName=XRWebGLLayer
    39 ] interface WebXRWebGLLayer {
    40     [MayThrowException] constructor(WebXRSession session, WebXRWebGLRenderingContext context, optional XRWebGLLayerInit layerInit);
    41 
    42     // Attributes
    43     readonly attribute boolean antialias;
    44     readonly attribute boolean ignoreDepthValues;
    45 
    46     [SameObject] readonly attribute WebGLFramebuffer framebuffer;
    47     readonly attribute unsigned long framebufferWidth;
    48     readonly attribute unsigned long framebufferHeight;
    49 
    50     // Methods
    51     WebXRViewport? getViewport(WebXRView view);
    52 
    53     // Static Methods
    54     static double getNativeFramebufferScaleFactor(WebXRSession session);
     31    InterfaceName=XRLayer,
     32] interface WebXRLayer : EventTarget {
    5533};
  • trunk/Source/WebCore/Modules/webxr/WebXRSession.h

    r263346 r263403  
    7777    void cancelAnimationFrame(unsigned callbackId);
    7878
     79    // EventTarget.
     80    ScriptExecutionContext* scriptExecutionContext() const final { return ActiveDOMObject::scriptExecutionContext(); }
     81
    7982    void end(EndPromise&&);
    8083
     
    8891    // EventTarget
    8992    EventTargetInterface eventTargetInterface() const override { return WebXRSessionEventTargetInterfaceType; }
    90     ScriptExecutionContext* scriptExecutionContext() const override { return ActiveDOMObject::scriptExecutionContext(); }
    9193    void refEventTarget() override { ref(); }
    9294    void derefEventTarget() override { deref(); }
  • trunk/Source/WebCore/Modules/webxr/WebXRWebGLLayer.cpp

    r263346 r263403  
    3939#include "WebXRViewport.h"
    4040#include "XRWebGLLayerInit.h"
     41#include <wtf/IsoMallocInlines.h>
    4142#include <wtf/Scope.h>
    4243
    4344namespace WebCore {
    4445
     46WTF_MAKE_ISO_ALLOCATED_IMPL(WebXRWebGLLayer);
     47
    4548// https://immersive-web.github.io/webxr/#dom-xrwebgllayer-xrwebgllayer
    46 ExceptionOr<Ref<WebXRWebGLLayer>> WebXRWebGLLayer::create(WebXRSession& session, WebXRRenderingContext&& context, const XRWebGLLayerInit& init)
     49ExceptionOr<Ref<WebXRWebGLLayer>> WebXRWebGLLayer::create(Ref<WebXRSession>&& session, WebXRRenderingContext&& context, const XRWebGLLayerInit& init)
    4750{
    4851    // 1. Let layer be a new XRWebGLLayer
    4952    // 2. If session’s ended value is true, throw an InvalidStateError and abort these steps.
    50     if (session.ended())
     53    if (session->ended())
    5154        return Exception { InvalidStateError };
    5255
     
    6063                return Exception { InvalidStateError };
    6164
    62             auto mode = session.mode();
     65            auto mode = session->mode();
    6366            if ((mode == XRSessionMode::ImmersiveAr || mode == XRSessionMode::ImmersiveVr) && !baseContext->isXRCompatible())
    6467                return Exception { InvalidStateError };
     
    7073            // 8. Initialize layer’s composition disabled boolean as follows. (see constructor)
    7174            // 9. (see constructor except for the resources initialization step which is handled in the if block below)
    72             auto layer = adoptRef(*new WebXRWebGLLayer(session, WTFMove(context), init));
     75            auto layer = adoptRef(*new WebXRWebGLLayer(WTFMove(session), WTFMove(context), init));
    7376
    7477            if (layer->m_isCompositionDisabled) {
     
    102105}
    103106
    104 WebXRWebGLLayer::WebXRWebGLLayer(WebXRSession& session, WebXRRenderingContext&& context, const XRWebGLLayerInit& init)
    105     : m_session(makeRef(session))
     107WebXRWebGLLayer::WebXRWebGLLayer(Ref<WebXRSession>&& session, WebXRRenderingContext&& context, const XRWebGLLayerInit& init)
     108    : WebXRLayer(session->scriptExecutionContext())
     109    , m_session(WTFMove(session))
    106110    , m_context(WTFMove(context))
    107111{
  • trunk/Source/WebCore/Modules/webxr/WebXRWebGLLayer.h

    r263346 r263403  
    2929
    3030#include "ExceptionOr.h"
     31#include "WebXRLayer.h"
    3132#include <wtf/IsoMalloc.h>
    3233#include <wtf/Ref.h>
    33 #include <wtf/RefCounted.h>
    3434#include <wtf/RefPtr.h>
    3535#include <wtf/Variant.h>
     
    4848struct XRWebGLLayerInit;
    4949
    50 class WebXRWebGLLayer : public RefCounted<WebXRWebGLLayer> {
     50class WebXRWebGLLayer : public WebXRLayer {
     51    WTF_MAKE_ISO_ALLOCATED(WebXRWebGLLayer);
    5152public:
    5253
     
    5859    >;
    5960
    60     static ExceptionOr<Ref<WebXRWebGLLayer>> create(WebXRSession&, WebXRRenderingContext&&, const XRWebGLLayerInit&);
     61    static ExceptionOr<Ref<WebXRWebGLLayer>> create(Ref<WebXRSession>&&, WebXRRenderingContext&&, const XRWebGLLayerInit&);
    6162    ~WebXRWebGLLayer();
    6263
     
    7374
    7475private:
    75     WebXRWebGLLayer(WebXRSession&, WebXRRenderingContext&&, const XRWebGLLayerInit&);
     76    WebXRWebGLLayer(Ref<WebXRSession>&&, WebXRRenderingContext&&, const XRWebGLLayerInit&);
    7677
    7778    static IntSize computeNativeWebGLFramebufferResolution();
  • trunk/Source/WebCore/Modules/webxr/WebXRWebGLLayer.idl

    r263160 r263403  
    3535    SecureContext,
    3636    Exposed=Window,
    37     ImplementationLacksVTable,
     37    JSGenerateToJSObject,
     38    JSGenerateToNativeObject,
    3839    InterfaceName=XRWebGLLayer
    39 ] interface WebXRWebGLLayer {
     40] interface WebXRWebGLLayer : WebXRLayer {
    4041    [MayThrowException] constructor(WebXRSession session, WebXRWebGLRenderingContext context, optional XRWebGLLayerInit layerInit);
    4142
  • trunk/Source/WebCore/Sources.txt

    r263381 r263403  
    425425Modules/webxr/WebXRInputSourceArray.cpp @no-unify
    426426Modules/webxr/WebXRInputSource.cpp @no-unify
     427Modules/webxr/WebXRLayer.cpp @no-unify
    427428Modules/webxr/WebXRPose.cpp @no-unify
    428429Modules/webxr/WebXRReferenceSpace.cpp @no-unify
     
    36413642JSWebXRViewport.cpp
    36423643JSXRVisibilityState.cpp
     3644JSWebXRLayer.cpp
    36433645JSWebXRWebGLLayer.cpp
    36443646JSXRWebGLLayerInit.cpp
  • trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj

    r263381 r263403  
    47684768                E12DE7181E4B74A600F9ACCF /* GridTrackSizingAlgorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = E12DE7161E4B748700F9ACCF /* GridTrackSizingAlgorithm.h */; };
    47694769                E12EDB7B0B308A78002704B6 /* EventTarget.h in Headers */ = {isa = PBXBuildFile; fileRef = E12EDB7A0B308A78002704B6 /* EventTarget.h */; settings = {ATTRIBUTES = (Private, ); }; };
     4770                E12FDAFF24A0FD200070236E /* WebXRLayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E12FDAFB24A0FD1C0070236E /* WebXRLayer.cpp */; };
     4771                E12FDB0024A0FD200070236E /* WebXRLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = E12FDAFD24A0FD1E0070236E /* WebXRLayer.h */; };
    47704772                E134F5AB12EE343F004EC58D /* IntRectHash.h in Headers */ = {isa = PBXBuildFile; fileRef = E134F5AA12EE343F004EC58D /* IntRectHash.h */; settings = {ATTRIBUTES = (Private, ); }; };
    47714773                E139866415478474001E3F65 /* StyleResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = E139866215478474001E3F65 /* StyleResolver.h */; };
     
    1520115203                E12EDB7A0B308A78002704B6 /* EventTarget.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EventTarget.h; sourceTree = "<group>"; };
    1520215204                E12EDBE90B308E0B002704B6 /* EventTarget.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EventTarget.cpp; sourceTree = "<group>"; };
     15205                E12FDAFB24A0FD1C0070236E /* WebXRLayer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebXRLayer.cpp; sourceTree = "<group>"; };
     15206                E12FDAFD24A0FD1E0070236E /* WebXRLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebXRLayer.h; sourceTree = "<group>"; };
     15207                E12FDAFE24A0FD1F0070236E /* WebXRLayer.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = WebXRLayer.idl; sourceTree = "<group>"; };
    1520315208                E134F5AA12EE343F004EC58D /* IntRectHash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IntRectHash.h; sourceTree = "<group>"; };
    1520415209                E139866115478474001E3F65 /* StyleResolver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StyleResolver.cpp; sourceTree = "<group>"; };
     
    2749727502                                E1EE8ADD2412B17000E794D6 /* WebXRInputSourceArray.h */,
    2749827503                                E19490932434F16000416A99 /* WebXRInputSourceArray.idl */,
     27504                                E12FDAFB24A0FD1C0070236E /* WebXRLayer.cpp */,
     27505                                E12FDAFD24A0FD1E0070236E /* WebXRLayer.h */,
     27506                                E12FDAFE24A0FD1F0070236E /* WebXRLayer.idl */,
    2749927507                                E1EE8AE52412B17000E794D6 /* WebXRPose.cpp */,
    2750027508                                E1EE8AE12412B17000E794D6 /* WebXRPose.h */,
     
    3382733835                                E1EE8BA82413196300E794D6 /* WebXRInputSource.h in Headers */,
    3382833836                                E1EE8B862413191F00E794D6 /* WebXRInputSourceArray.h in Headers */,
     33837                                E12FDB0024A0FD200070236E /* WebXRLayer.h in Headers */,
    3382933838                                E1EE8B882413191F00E794D6 /* WebXRPose.h in Headers */,
    3383033839                                E1EE8BA62413196300E794D6 /* WebXRReferenceSpace.h in Headers */,
     
    3511135120                                E1EE8BA12413196300E794D6 /* WebXRInputSource.cpp in Sources */,
    3511235121                                E1EE8B8C2413191F00E794D6 /* WebXRInputSourceArray.cpp in Sources */,
     35122                                E12FDAFF24A0FD200070236E /* WebXRLayer.cpp in Sources */,
    3511335123                                E1EE8B8B2413191F00E794D6 /* WebXRPose.cpp in Sources */,
    3511435124                                E1EE8B7F2413191F00E794D6 /* WebXRReferenceSpace.cpp in Sources */,
  • trunk/Source/WebCore/bindings/js/WebCoreBuiltinNames.h

    r263381 r263403  
    253253    macro(XRInputSourceEvent) \
    254254    macro(XRInputSourcesChangeEvent) \
     255    macro(XRLayer) \
    255256    macro(XRPose) \
    256257    macro(XRReferenceSpace) \
  • trunk/Source/WebCore/dom/EventTargetFactory.in

    r263381 r263403  
    6161XMLHttpRequest
    6262XMLHttpRequestUpload
     63WebXRLayer conditional=WEBXR
    6364WebXRSession conditional=WEBXR
    6465WebXRSpace conditional=WEBXR
Note: See TracChangeset for help on using the changeset viewer.