Dissecting the Apple M1 GPU, the End

(alyssarosenzweig.ca)

22 points | by amemi 9 hours ago

3 comments

  • MBCook 9 hours ago
    > Bring full, conformant Vulkan to Apple platforms, disproving the myth that Vulkan isn’t suitable for Apple hardware.

    Did people actually claim that? I don’t remember it but I don’t follow Vulkan and would stop reading subthreads when they turned towards “Apple should just use Vulkan”.

    If Vulkan was designed to be vendor neutral (it was) it seems very unlikely it would be unimplementable by Apple if they wanted.

    • flohofwoe 5 hours ago
      > If Vulkan was designed to be vendor neutral

      I wouldn't call Vulkan 'vendor neutral', but instead a collection of more-or-less adhoc design decisions to make Vulkan 1.0 work on specific GPUs that didn't match the AMD architecture (which Mantle was designed for, and then when Vulkan was derived from Mantle it had to add all the bells and whistles to extend the Mantle programming model for other GPU architectures, especially mobile GPUs).

      From that PoV, at some specific point in time Vulkan might indeed not have been a good match for Apple hardware and might have required extensions to make certain features work efficiently (and those extensions might then later be rolled into core Vulkan). FWIW though, since somewhat recently Vulkan and Metal have started to 'harmonize' a lot (Vulkan via 'new' features like dynamic rendering - which is pretty much a 1:1 copy of the Metal render pass model, and from the other direction, Metal4 adopted some features from Vulkan/D3D12).

    • ZiiS 1 hour ago
      implementable != suitable

      Metal was developed 12 years ago for the iPhone 5s. Apple was clear (and probably right) that a 1st party system targeting low power devices was more suitable. That became much more of a 'myth' 6 years latter on high power laptops people wanted to play games on.

  • amemi 9 hours ago
    Alyssa Rosenzweig reverse-engineered Apple’s M1 GPU

    Previously: https://news.ycombinator.com/item?id=42021237 Linux on Apple Silicon with Alyssa Rosenzweig

  • pinewurst 8 hours ago
    (2025)