Mozilla Enables WebRender By Default On Firefox Nightly
RoccamOccam writes: WebRender, an experimental GPU-based renderer for web content, written in Rust, is now enabled by default for Firefox Nightly users on desktop Windows 10 with Nvidia GPUs. The announcement was made on the mailing list.
Lin Clark provides an excellent overview of WebRender and, states, "with WebRender, we want apps to run at a silky smooth 60 frames per second (FPS) or better no matter how big the display is or how much of the page is changing from frame to frame. And it works. Pages that chug along at 15 FPS in Chrome or today's Firefox run at 60 FPS with WebRender.
In describing the WebRender approach Clark, asks, "what if we removed this boundary between painting and compositing and just went back to painting every pixel on every frame? This may sound like a ridiculous idea, but it actually has some precedent. Modern day video games repaint every pixel, and they maintain 60 frames per second more reliably than browsers do. And they do it in an unexpected way instead of creating these invalidation rectangles and layers to minimize what they need to paint, they just repaint the whole screen."
Lin Clark provides an excellent overview of WebRender and, states, "with WebRender, we want apps to run at a silky smooth 60 frames per second (FPS) or better no matter how big the display is or how much of the page is changing from frame to frame. And it works. Pages that chug along at 15 FPS in Chrome or today's Firefox run at 60 FPS with WebRender.
In describing the WebRender approach Clark, asks, "what if we removed this boundary between painting and compositing and just went back to painting every pixel on every frame? This may sound like a ridiculous idea, but it actually has some precedent. Modern day video games repaint every pixel, and they maintain 60 frames per second more reliably than browsers do. And they do it in an unexpected way instead of creating these invalidation rectangles and layers to minimize what they need to paint, they just repaint the whole screen."
... does that mean running my browser becomes like running FPS games where they are constantly using the GPU and drawing massive power?
I mean, sure i like performance, but what is the cpu/gpu usage and the battery hit with WebRenderer on?
JavaScript3D, DOM3D, HTML3D, CSS3D, when for?
That trackers, ads and crypto miners will use. Wake me up when they restore xul support.
âoeThis site requires an nVidia 2080Ti or better." - the new york times soon probably
Only LUDDITES use WebRender. Modern app appers use AppApper!
Apps!
What are the security implications of letting web sites run arbitrary code on your GPU?
I bet they're more significant than you're expecting.
https://lib.dr.iastate.edu/cgi...
https://ieeexplore.ieee.org/st...
It's not your computer.
https://www.youtube.com/c/BrendaEM
Imagine how wonderful /. will look!
---
Apping apps to the app so you can app the app!
Okay, now that THAT'S out of the way, looks okay, but I think Randall should sue.
Populus vult decipi, ergo decipiatur...
"Force shits upon Reason's back." - Poor Richard's Almanac
I'd like to get a Beowulf Cluster of these!
Any plans to target 120 Hz?
We need to stop relying on the GPU for shit. It's a security nightmare. I understand why people want to do it, but there are good reasons to avoid it. GPU were never designed for this and opens up our computers to being easily compromised.
if you took out all the damn javascript!
Lin Clark provides an excellent overview of WebRender and, states, "with WebRender...."
I have no idea why I typed all of those commas.
CPUs suck at this, in much the same way that decathletes suck at high jump.
The only event that your GPU really loves is the marathon. Marathon anything—so long as it demands less cognitive agility than a biathlon.
Efficient frontier
So put that universal boner tingle back in your pants—everything in life is a tradeoff, if you so much as back the lens 1 mm away.
Why do I suspect those numbers predate the 1950X Threadripper (which would tear your GPUs arms off in the hexakaidecathalon).
I really don't think the word "sucks" should be applied to an elite athlete with 4% body fat who runs for a living, just because his pipes are too studly to ace the ultramarathon.
if you took out all the damn javascript!
why not just go back to gopher and ftp? 80-x24 text is all anyone ever needs
Firefox is my main browser for a lot of reasons, not just that Google doesn't dominate it. Great to see the Mozilla team leading the way on this, and it's a big validation for Rust. Any serious systems programmer ought to take a close look methinks.
When all you have is a hammer, every problem starts to look like a thumb.
Don't program for a web browser.
Or stop people from filling up their sites with bullshit JS and media.
The millennial that doesn't like most of the stuff designed for millennials.
How's life in the hypocrite lane?
My reaction was OMG! They've been trying to do incremental screen updates on machines with a GPU? What were they thinking?!?
It's bitztream the autism-hating, custom EpiPen-hating, Musk-hating, Qualcomm-hating, Firefox tabs-hating, Slashdot editors-hating Slashdot troll!
This is extremely old news. It would be interesting to know if that tech has been enabled for more than Win10 and Nvidia GPUs by now.
AmigaOS had hw acceleration 20 years ago
CPU rendering is NOT the issue that needs to be fixed by elimination.
What needs to be fixed is the shitty DOM system, as well as JavaScripts horrific scope model that falls to bits when you get more than 3 layers down.
That's where ALL the slow-down is.
You can easily write huge interactive web-pages that can hit the golden 60fps mark.
The problem is all the shit-tier developers out there using libraries made by just as shit developers who don't understand WHY JavaScript and the DOM sucks ass, and how to prevent it.
It's not even small-time devs either, GOOGLE do it. Hell, this fucking site does it. It's still massively better than the horrific mess that came before this, but even this still does it.
Gmail went to shit when they started doing this. Google Maps chugs along on what was a gaming computer of the mid 2000s, Street View is sub-1fps last I checked on a netbook.
Google Maps could run on a machine from the fucking 90s on the old code.
This plague has infected everywhere.
Wrapping functions in deep layers, deep inheritance, anonymous function wrappers out the fucking ass, it's all the shit that JavaScript is the WORST at doing that everyone is doing now.
THAT is why things are so slow.
Leave graphics intense stuff for the Canvas element. It works. It works very well.
Still needs some tidying up and some other basic features though.
The compositing system is so slow because the shitfest that is the DOM.
It has a high cost for lookup and changes. A very high cost. See the usual arguments of "draw a 100 elements one after another versus embedding 100 elements to a parent container in JS, THEN drawing the container". It's embarrassingly bad.
Delete it and start again. It's shit.
Don't even bake backwards compatibility in to it. New system, totally incompatible. We already broke JavaScript for literally everything pre-Harmony with template strings and lambdas. (and some other stuff I think, Let maybe?)