IssueRaiser

WebGPU-based renderer for the editor

We're finally starting to look at implementing a WebGPU-based rendering in monaco, similar to what xterm.js uses. This issue is used to track all the work which is expected to take several months. Project: https://github.com/orgs/microsoft/projects/1367/views/1 ## Related issues Here are some historical links that might be useful: - Zero latency typing issue which investigated typing latency in monaco. This lead to some improvements but eventually came to the conclusion that the biggest win would be doing rendering manually using our own shaders https://github.com/microsoft/vscode/issues/27378 - Old exploration issue https://github.com/microsoft/vscode/issues/162445 - Internal issue describing my 2022 prototype which is based on xterm.js' webgl renderer https://github.com/microsoft/vscode-internalbacklog/issues/3157 - The branch https://github.com/microsoft/vscode/tree/tyriar/webgl_monaco - Internal issue describing my 2024 prototype which is based on a game renderer I was experimenting with in my spare time https://github.com/microsoft/vscode-internalbacklog/issues/4906 - The branch https://github.com/microsoft/vscode/tree/tyriar/gpu_exploration --- Below copied from https://github.com/microsoft/vscode-internalbacklog/issues/4906 ## GPU-based rendering branch: [tyriar/gpu_exploration](https://github.com/microsoft/vscode/tree/tyriar/gpu_exploration) ### How GPU rendering works It works by assembling array buffers which represent commands to run on the GPU, thes

Posted by Tyriar on Jul 8, 2024, 3:18 PM

Tags

Related issues

Raise real-world problems, find people facing the same issue, and discuss solutions.2,000 issues0 comments

github (Network)

WebGPU-based renderer for the editor

TyriarJul 8, 2024, 3:18 PM

We're finally starting to look at implementing a WebGPU-based rendering in monaco, similar to what xterm.js uses. This issue is used to track all the work which is expected to take several months. Project: https://github.com/orgs/microsoft/projects/1367/views/1 ## Related issues Here are some historical links that might be useful: - Zero latency typing issue which investigated typing latency in monaco. This lead to some improvements but eventually came to the conclusion that the biggest win would be doing rendering manually using our own shaders https://github.com/microsoft/vscode/issues/27378 - Old exploration issue https://github.com/microsoft/vscode/issues/162445 - Internal issue describing my 2022 prototype which is based on xterm.js' webgl renderer https://github.com/microsoft/vscode-internalbacklog/issues/3157 - The branch https://github.com/microsoft/vscode/tree/tyriar/webgl_monaco - Internal issue describing my 2024 prototype which is based on a game renderer I was experimenting with in my spare time https://github.com/microsoft/vscode-internalbacklog/issues/4906 - The branch https://github.com/microsoft/vscode/tree/tyriar/gpu_exploration --- Below copied from https://github.com/microsoft/vscode-internalbacklog/issues/4906 ## GPU-based rendering branch: [tyriar/gpu_exploration](https://github.com/microsoft/vscode/tree/tyriar/gpu_exploration) ### How GPU rendering works It works by assembling array buffers which represent commands to run on the GPU, thes

Comments (0)

No comments yet. Start the discussion.

Comment on this issue