Skip to content

Commit 66079ed

Browse files
committed
Call painter.prepare() only when doublesize is engaged/disengaged
1 parent df27490 commit 66079ed

File tree

1 file changed

+2
-1
lines changed
  • packages/webamp/js/components

1 file changed

+2
-1
lines changed

packages/webamp/js/components/Vis.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,10 +136,12 @@ export default function Vis({ analyser }: Props) {
136136
isMWOpen,
137137
]);
138138

139+
// reacts to changes in doublesize mode
139140
useEffect(() => {
140141
if (canvas && painter) {
141142
const canvasCtx = canvas.getContext("2d");
142143
if (canvasCtx) {
144+
painter.prepare();
143145
// wipes the canvas clean if playback is paused and doubled is changing
144146
if (audioStatus === MEDIA_STATUS.PAUSED) {
145147
canvasCtx.clearRect(0, 0, canvas.width, canvas.height);
@@ -163,7 +165,6 @@ export default function Vis({ analyser }: Props) {
163165

164166
const loop = () => {
165167
canvasCtx.drawImage(bgCanvas, 0, 0);
166-
painter.prepare();
167168
painter.paintFrame();
168169
animationRequest = window.requestAnimationFrame(loop);
169170
};

0 commit comments

Comments
 (0)