Skip to content

Commit 67d413f

Browse files
committed
Reduced graphics (computer) for mobile rendering
1 parent 0b30676 commit 67d413f

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

src/components/canvas/Computers.jsx

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,20 +45,30 @@ const ComputersCanvas = () => {
4545
};
4646

4747
// Add the callback function as a listener for changes to the media query
48-
mediaQuery.addEventListener("change", handleMediaQueryChange);
48+
// Use addEventListener if available, otherwise fall back to addListener
49+
if (mediaQuery.addEventListener) {
50+
mediaQuery.addEventListener("change", handleMediaQueryChange);
51+
} else if (mediaQuery.addListener) {
52+
mediaQuery.addListener(handleMediaQueryChange);
53+
}
4954

5055
// Remove the listener when the component is unmounted
5156
return () => {
52-
mediaQuery.removeEventListener("change", handleMediaQueryChange);
57+
if (mediaQuery.removeEventListener) {
58+
mediaQuery.removeEventListener("change", handleMediaQueryChange);
59+
} else if (mediaQuery.removeListener) {
60+
mediaQuery.removeListener(handleMediaQueryChange);
61+
}
5362
};
5463
}, []);
5564

5665
return (
57-
<Canvas className="sm:block hidden"
66+
<Canvas
67+
className="w-full"
5868
frameloop='demand'
59-
shadows
60-
dpr={[1, 2]}
61-
camera={{ position: [20, 3, 5], fov: 25 }}
69+
shadows={!isMobile}
70+
dpr={isMobile ? 1 : [1, 2]}
71+
camera={{ position: isMobile ? [20, 2, 5] : [20, 3, 5], fov: 25 }}
6272
gl={{ preserveDrawingBuffer: true }}
6373
>
6474
<Suspense fallback={<CanvasLoader />}>

0 commit comments

Comments
 (0)