Re:An Update on Apple M1/M2 GPU Drivers
by ferbivore on Thursday October 31, 2024 @06:56PM
(#42012381)
Yes. Apple have their own graphics API. They were able to decide that, say, geometry shaders aren't worth the chip area or engineering effort to support. Other IHVs don't get that choice; for geometry shaders, for instance, they're part of both Vulkan and OpenGLES, there are games and benchmarks that use them, and customers (end-users, gamedevs, review/benchmark sites, SoC vendors) will evaluate GPUs based, in some small part, on how good their geometry shader support is. Same story for tessellation, transform feedback, and whatever else Apple dropped.
[ Parent
| on HN ]
Other hardware vendors absolutely do the same. Geometry shaders are poor performers on several other vendors for precisely the same reason
Re:An Update on Apple M1/M2 GPU Drivers
by ferbivore on Thursday October 31, 2024 @07:48PM
(#42012702)
At least some Qualcomm, Imagination and Broadcom GPUs support geometry shaders in hardware. Not entirely sure about Arm. To be fair, it could be the support isn't very good.
Some do, but a lot will have their firmware actually do the translation into other compute types that align better with the hardware.
Re:An Update on Apple M1/M2 GPU Drivers
by fingerlocks on Thursday October 31, 2024 @07:12PM
(#42012486)
I don’t think it’s accurate to say Apple “dropped” these features. Tessellation is done with general purpose compute shaders. You can do the same with “geometry shaders” if the need arises as well
>>(end-users, gamedevs, review/benchmark sites, SoC vendors) will evaluate GPUs based, in some small part, on how good their geometry shader support is
Do they? I can't remember ever seeing any mention of Geometry Shader performance in a GPU review I've read/watched. The thing I've ever heard about it was about how bad they were.
Re:An Update on Apple M1/M2 GPU Drivers
by lewispollard on Friday November 01, 2024 @05:00AM
(#42015168)
Yeah, geometry shaders aren't even widely used, they weren't great in the first place and devs have moved on.