Ladybird browser update (November 2023)

preview_player
Показать описание
Thanks to special guest @KatalinKult for stopping by :^)

Andreas links:
=========================================================

Katalin links:
=========================================================
YouTube: @KatalinKult
Рекомендации по теме
Комментарии
Автор

Very good progress ❤ also wife co-host demo is nice addition 😊

StevenHokins
Автор

GPU rendering looks pretty awesome! Certainly seems like it makes Ladybird feel much smoother. After skimming the code a bit I noticed some potential performance problems though (Not sure if you're already aware of them, so I'm just going to drop them here):
You're creating, updating and destroying vertex buffers for each draw call, which can cause unnecessary CPU->GPU traffic - which you generally want to minimize - even though the actual geometry won't change that much for static webpages (I assume). So using matrices or similar to transform the vertices in the shader and caching the vertex buffers, could be beneficial.
Another major thing you do is "glReadPixels" the entire framebuffer, which is one of the most inefficient things you can do, as it will stall the GPU pipeline (i.e. prevents the GPU from working on something else in parallel, e.g. the next frame). Ideally you want the GPU to directly present(i.e. draw) to the window instead.
Hope this helps a bit :^)

lone_squirrel
Автор

Making the inspector a web view is a genius move.

bigmistqke
Автор

Fantastic progress!

By the way, do you think you will ever go back to hacking on serenity? I miss the videos where you would jump around 10 libraries to fix some issues or add new features :^)

timotheelf
Автор

I'm so excited to see the amazing work being done on Ladybird. I cannot wait to use this as my daily driver!

ScottDuensing
Автор

Another great month, well done to everyone involved

fredleckie
Автор

Super impressed with everything SerenityOS & Ladybird. Congrats guys. Awesome work.

danialhughes
Автор

Kati, nagyon vagány vagy, köszönjük! :)

brncsk
Автор

Interesting choice to try to do process separation for WebWorkers, Python right now is moving in the opposite direction trying to add multithreaded support because using subprocess usually have too much overhead and they believe that the decrease in single threaded performance is worth it, i wonder if in the future a similar change will be done in libJS.

danielsan
Автор

Now that we had a wife reveal, can we get a parent/sibling reveal at 1 million subs?

MrSmokedTurkey
Автор

I know you guys are busy, but I would love to have a deeper dive into the CPU/GPU code changes if possible.

Siminfrance
Автор

Big month! With jit and gpu renderer ladybird getting closer and closer to 🚀

bigmistqke
Автор

So you're not gonna be singing on Smashing Pumpkins anymore? hehehe ;) jk great work! congrats.

luciwaves
Автор

Does this mean LibJS will not support creating multiple isolates on the same process? Or is this decision just about Web Workers?

rahul
Автор

Is the GPU code multi platform? Or does it have to be redone for each? Amazing stuff anyways, well done Andreas and the team.

lawrencemanning
Автор

Great move, and results, with the GPU rendering! :D It almost feels right at this point. It was funny seeing the Slackware website in this demo. :)) But it immediately made sense after seeing support for those older feature. Impressive progress. Thanks, everyone! o/

Szia, Kati! 👋 Nice to see you help with the updates, it's a bit better compared to all-Andreas videos. I like it better when more guests come to make the video less "monotone". Can you share the ladybug wallpaper, please? :D It's really cute, and my wife loved it too.

kneekoo
Автор

Just out of curiosity: Does Katalin have Hungarian heritage? Katalin is common name in my country

robotjatek