Skip to content

Commit ee9abe3

Browse files
Simplify BitmapFrame rendering and fix some rendering glitches that were revealed after updating IronRDP
1 parent ea891c2 commit ee9abe3

File tree

1 file changed

+1
-17
lines changed

1 file changed

+1
-17
lines changed

web/packages/shared/components/CanvasRenderer.tsx

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -231,21 +231,5 @@ function makeBitmapFrameRenderer(
231231
): (frame: BitmapFrame) => void {
232232
const ctx = canvas.getContext('2d');
233233

234-
// Buffered rendering logic
235-
let bitmapBuffer: BitmapFrame[] = [];
236-
const renderBuffer = () => {
237-
if (bitmapBuffer.length) {
238-
for (let i = 0; i < bitmapBuffer.length; i++) {
239-
if (bitmapBuffer[i].image_data.data.length != 0) {
240-
const bmpFrame = bitmapBuffer[i];
241-
ctx.putImageData(bmpFrame.image_data, bmpFrame.left, bmpFrame.top);
242-
}
243-
}
244-
bitmapBuffer = [];
245-
}
246-
requestAnimationFrame(renderBuffer);
247-
};
248-
requestAnimationFrame(renderBuffer);
249-
250-
return frame => bitmapBuffer.push(frame);
234+
return frame => ctx.putImageData(frame.image_data, frame.left, frame.top);
251235
}

0 commit comments

Comments
 (0)