Implement Metal renderer for MacVim
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 22/100
- Tipo de issue
- Funcionalidade
- Clareza
- Precisa de esclarecimento
- Status de atividade
- Estagnada
- Stack de tecnologia
- macos, vim
- Domínio
- computer-graphics, desktop, performance
Direção de pesquisa
Comece revisando o trabalho de renderização descrito na issue #858 e a preocupação com desempenho em #1259; depois, inspecione o caminho atual de renderização por software do MacVim. A issue estará concluída quando um renderizador baseado em Metal oferecer rolagem nativa suave e fornecer a base de renderização necessária para os recursos de animação downstream mencionados aqui.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
We should implement a Metal-based text renderer for MacVim. #858 fixed a lot of the issues with the previous way MacVim rendered text and laid the grounds work by storing the buffer of the text so it could be redrawn. However, it is not as fast as it could be because it relies on software rendering and on scrolling (or other events) it needs to redraw quite a fair amount of texts, leading to scrolling not being as smooth as it could be.
Implementing a proper Metal renderer would allow us to get the native scrolling performance back as it's trivial to submit redraws.
There are also other downstream features (some in experimentation) that would need the Metal renderer to work properly. For example, if we want per-pixel scrolling (#273), we need a high-enough frame rate to be able to generate a smooth animation. Other special animation effects such as locating cursors, or cursor animations would all benefit from a Metal renderer.
Also see #1259 for performance issue with it.
- Linguagem predominante
- Vim Script
- Estrelas
- 7.9k
- Forks
- 691
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de macvim-dev/macvim
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
macvim-dev/macvim#1697 · 5 comentários ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
macvim-dev/macvim#1658 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
macvim-dev/macvim#1657 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
macvim-dev/macvim#1655 ·
-
Dificuldade 2/5 Meio dia Facilidade para iniciantes 72/100
macvim-dev/macvim#1653 ·
Todas as issues de macvim-dev/macvim
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
google-deepmind/mujoco_warp#1694 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
google/libultrahdr#485 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
godotengine/godot#123776 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
KhronosGroup/glTF-Blender-IO#2770 ·