summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/xr/xr_webgl_layer.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/xr/xr_webgl_layer.h')
-rw-r--r--chromium/third_party/blink/renderer/modules/xr/xr_webgl_layer.h15
1 files changed, 5 insertions, 10 deletions
diff --git a/chromium/third_party/blink/renderer/modules/xr/xr_webgl_layer.h b/chromium/third_party/blink/renderer/modules/xr/xr_webgl_layer.h
index a23ece99225..ad5996b8439 100644
--- a/chromium/third_party/blink/renderer/modules/xr/xr_webgl_layer.h
+++ b/chromium/third_party/blink/renderer/modules/xr/xr_webgl_layer.h
@@ -26,8 +26,7 @@ class WebGLRenderingContextBase;
class XRSession;
class XRViewport;
-class XRWebGLLayer final : public XRLayer,
- public XRWebGLDrawingBuffer::MirrorClient {
+class XRWebGLLayer final : public XRLayer {
DEFINE_WRAPPERTYPEINFO();
public:
@@ -58,7 +57,6 @@ class XRWebGLLayer final : public XRLayer,
bool depth() const { return drawing_buffer_->depth(); }
bool stencil() const { return drawing_buffer_->stencil(); }
bool alpha() const { return drawing_buffer_->alpha(); }
- bool multiview() const { return drawing_buffer_->multiview(); }
XRViewport* getViewport(XRView*);
void requestViewportScaling(double scale_factor);
@@ -78,26 +76,23 @@ class XRWebGLLayer final : public XRLayer,
void OverwriteColorBufferFromMailboxTexture(const gpu::MailboxHolder&,
const IntSize& size);
+ void UpdateWebXRMirror();
+
scoped_refptr<StaticBitmapImage> TransferToStaticBitmapImage(
std::unique_ptr<viz::SingleReleaseCallback>* out_release_callback);
- // XRWebGLDrawingBuffer::MirrorClient impementation
- void OnMirrorImageAvailable(
- scoped_refptr<StaticBitmapImage>,
- std::unique_ptr<viz::SingleReleaseCallback>) override;
-
void Trace(blink::Visitor*) override;
private:
Member<XRViewport> left_viewport_;
Member<XRViewport> right_viewport_;
+ scoped_refptr<XRWebGLDrawingBuffer::MirrorClient> mirror_client_;
+
TraceWrapperMember<WebGLRenderingContextBase> webgl_context_;
scoped_refptr<XRWebGLDrawingBuffer> drawing_buffer_;
Member<WebGLFramebuffer> framebuffer_;
- std::unique_ptr<viz::SingleReleaseCallback> mirror_release_callback_;
-
double framebuffer_scale_ = 1.0;
double requested_viewport_scale_ = 1.0;
double viewport_scale_ = 1.0;