summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/xr/xr_light_probe.h
diff options
context:
space:
mode:
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.h9
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;