diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/xr/xr_light_probe.h')
-rw-r--r-- | chromium/third_party/blink/renderer/modules/xr/xr_light_probe.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/chromium/third_party/blink/renderer/modules/xr/xr_light_probe.h b/chromium/third_party/blink/renderer/modules/xr/xr_light_probe.h index b7544213909..6a208af69da 100644 --- a/chromium/third_party/blink/renderer/modules/xr/xr_light_probe.h +++ b/chromium/third_party/blink/renderer/modules/xr/xr_light_probe.h @@ -17,9 +17,11 @@ namespace blink { +class TransformationMatrix; class XRCubeMap; class XRLightEstimate; class XRSession; +class XRSpace; class XRLightProbe : public EventTargetWithInlineData { DEFINE_WRAPPERTYPEINFO(); @@ -29,8 +31,12 @@ class XRLightProbe : public EventTargetWithInlineData { XRSession* session() const { return session_; } + XRSpace* probeSpace() const; + DEFINE_ATTRIBUTE_EVENT_LISTENER(reflectionchange, kReflectionchange) + base::Optional<TransformationMatrix> MojoFromObject() const; + void ProcessLightEstimationData( const device::mojom::blink::XRLightEstimationData* data, double timestamp); @@ -42,10 +48,11 @@ class XRLightProbe : public EventTargetWithInlineData { ExecutionContext* GetExecutionContext() const override; const AtomicString& InterfaceName() const override; - void Trace(Visitor* visitor) override; + void Trace(Visitor* visitor) const override; private: Member<XRSession> session_; + mutable Member<XRSpace> probe_space_; Member<XRLightEstimate> light_estimate_; double last_reflection_change_ = 0.0; |