From 204b491d92d76c19ad5dbf2a11500023af363fa4 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Sun, 31 Jul 2022 19:15:12 -0400 Subject: [PATCH] workaround for chromium bug https://bugs.chromium.org/p/chromium/issues/detail?id=1321452 --- src/moto/space.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/moto/space.js b/src/moto/space.js index ecc72087..fec2910f 100644 --- a/src/moto/space.js +++ b/src/moto/space.js @@ -9,6 +9,8 @@ gapp.register("moto.space", [], (root, exports) => { const { moto } = root; + const { WebGLRenderer, WebGL1Renderer } = THREE; + const nav = navigator; let WIN = window, DOC = document, @@ -1254,7 +1256,11 @@ gapp.register("moto.space", [], (root, exports) => { domelement.style.width = width(); domelement.style.height = height(); - renderer = new THREE.WebGLRenderer({ + // workaround for https://bugs.chromium.org/p/chromium/issues/detail?id=1321452 + let Renderer = nav.platform === 'MacIntel' && + nav.vendor.indexOf('Google') >= 0 ? WebGL1Renderer : WebGLRenderer; + + renderer = new Renderer({ antialias: antiAlias, preserveDrawingBuffer: true, logarithmicDepthBuffer: true @@ -1370,7 +1376,7 @@ gapp.register("moto.space", [], (root, exports) => { const ctx = renderer.getContext(); const ext = ctx.getExtension('WEBGL_debug_renderer_info'); - const nav = navigator; + Space.info = { ver: ctx.getParameter(ctx.VERSION), ven: ctx.getParameter(ctx.VENDOR),