top | item 45125808

(no title)

depr | 5 months ago

I'm inclined to believe what 'mitchellh wrote:

"The Liquid Glass effects are not expensive and anyone claiming they are has no idea how modern GPUs and animation work. Anyone saying it is is either just parroting or is an idiot."

https://x.com/mitchellh/status/1933314816472723728

discuss

order

mort96|5 months ago

I'm inclined to believe what I have experienced. I have never before experienced my 2020 iPad Pro to be remotely slow. I use it for some web browsing and YouTube viewing, so I really don't need a lot of computing power.

Now that I'm running the iOS 26 beta, I frequently feel animations going slowly or hitching. It's not terrible, but for the first time, I have the feeling that my experience using my iPad would be noticeably improved if I bought a new and more powerful one.

But I guess this makes me an idiot according to Mitchell?

zuhsetaqi|5 months ago

Beta versions are always slow and sluggish. Just install the latest beta of iPadOS 18. It will be sluggish. The reason is that in beta versions there is a lot of logging and reporting running in the background which can not be disabled.

andai|5 months ago

I experience this basically any time I upgrade my phone OS. There's never anything new that makes me happy, it's always either they removed something I used, made something uglier, and always it's 2-3x slower than it used to be.

Same thing with Windows. If they just stopped touching it 20 years ago, it would be 50x more responsive now.

Melatonic|5 months ago

Just turn them all off along with transparency and whatnot in the vision impaired setting. I believe there's also a setting for scrolling or how pages move back in forth (seems to be faster to me)

I always so this with all phones as it saves battery life and feels way snappier to me than some random animation between windows.

alluro2|5 months ago

Sounds like it's working exactly as intended.

NaomiLehman|5 months ago

That 2020 iPad didn't have an M SoC. That's a massive milestone upgrade in 2021.

depr|5 months ago

Yes. The beta is discussed in the replies.

fainpul|5 months ago

If that's so, can't he explain it ELI5 style instead of calling people idiots?

I have a hard time believing that the GPU is somehow magically energy efficient, so that computing this glass stuff uses barely any energy (talking about battery drain here, not "unused cycles").

DougBTX|5 months ago

Here's an attempt at that: The GPU is responsible for blending layers of the interface together. Liquid glass adds a distortion effect on top of the effects currently used, so that when the GPU combines layers, it takes values from (x + n, y + m) rather than just (x, y). Energy efficiency depends on how much data is read and written, but a distortion only changes _which_ values are read, not how many.

JKCalhoun|5 months ago

My generous interpretation is that he means the GPU is magically energy efficient compared to the CPU. I wouldn't dispute that.

But Apple went down that xPU-taxing path a long time ago when they added the blur to views beneath other views (I don't remember what that was called).

conradev|5 months ago

I agree with Mitchell.

Gaussian blurs are some of the most expensive operations you can run, and Apple has been using them for a long time. They’re almost always downscaled because of this.

The first retina iPad (the iPad 3 if I recall) had an awfully underpowered GPU relative to the number of pixels it had to push. Since then, the processors have consistently outpaced pixels.

Your device is easily wasting more time on redundant layout or some other inefficiency rather than Liquid Glass. Software does get slower and more bloated over time, often faster than the hardware itself, not in the ways you might expect.

The GPU has so much headroom that they fit language models in there!

arghwhat|5 months ago

The problem with these kinds of blur effects is not the cost of a gaussian blur (this isn't gaussian blur anyway as it has a lens effect near the edges). It's damage propagation and pipeline stalls.

When you have a frosted glass overlay, any pixel change anywhere near the overlay (not just directly underneath) requires the whole overlay to be redrawn, and this is stalled waiting for the entire previous render pass to complete first for the pixels to be valid to read.

The GPU isn't busy in any of this. But it has to stay awake notably longer, which is the worst possible sin when it comes to power efficiency and heat management.

ccapitalK|5 months ago

Gaussian Blur isn't the most efficient way of doing a frosted glass blur effect though. IIRC the current state of the art is the Dual Kawase blur, which is what KDE uses for its blurred transparency effect, I've never observed performance issues having it running on my machine.

thfuran|5 months ago

A Gaussian blur is separable, making it far more efficient than many other convolutional filters, and convolutions are hardly the most expensive sorts of operations you could run.

latexr|5 months ago

Alan Dye introduced the design by stating:

> Now, with the powerful advances in our hardware, silicon, and graphics technologies, we have the opportunity (…)

https://www.youtube.com/watch?v=jGztGfRujSE&t=42s

Coupled with the reports of sluggish performance from the early betas, it’s understandable people would reach the conclusion that the new design pushes the hardware significantly more than before.

rickdeckard|5 months ago

Depends on whether "expensive" refers to

a.) Compute-cycles: Some added passes to apply additional shading on top of the completed render, or

b.) Power-consumption: Some added delay in putting components to sleep (reducing CPU/GPU-clock) on every screen update.

Deferred sleep for a portable, battery-powered device because of a longer UI-rendering pipeline can easily add up over time.

--

I'd be quite interested to see some technical analysis on this (although more out of technical curiosity than the assumption that there is something huge to be uncovered here...).

There's also the aspect of iOS prioritizing GUI-rendering over other processing to maintain touch-responsiveness, fluidity, etc. Spending more xPU-time on the GUI potentially means less/later availability for other processes.

For sure non-native apps trying to emulate this look (i.e. Flutter) will create a significantly higher impact on the power-profile of a device than a native app.

dvfjsdhgfv|5 months ago

It would be hard to find a more "ad hominem and not ad rem" quote.