Pedal to the Metal

Metal is the foundation for accelerated graphics and compute on Apple platforms, enabling apps and games to tap into the incredible power of Apple GPUs.

Harness Apple GPUs with Metal

Discover the capabilities of the Apple GPU and find out how to apply its tile-based deferred rendering (TBDR) architecture to an array of modern rendering techniques with Metal.

  • WWDC20

Harness Apple GPUs with Metal

Create visually stunning, high-performance apps and games when you combine the power of Apple GPUs with Metal, the modern foundation for GPU-accelerated graphics on Apple platforms. Discover the architecture and capabilities of the Apple GPU and how Metal harnesses its tile-based deferred rendering...

Optimize Metal apps and games with GPU counters

GPU counters can help you precisely measure GPU utilization to pinpoint bottlenecks and optimize workloads for your Metal apps and games.

  • WWDC20

Optimize Metal apps and games with GPU counters

GPU counters can help you precisely measure GPU utilization to pinpoint bottlenecks and optimize workloads for your Metal apps and games. We’ll walk you through the tools available in the Metal System Trace instrument and Metal Debugger in Xcode 12 to profile your graphics workload, and show you...

Build GPU binaries with Metal

Power up your shader pipeline with the new Metal shader compilation model and learn about binary archives, dynamic libraries, and the offline toolchain.

  • WWDC20

Build GPU binaries with Metal

Power up your shader pipeline with enhancements to the Metal shader compilation model — all leading to a dramatic reduction in Pipeline State Object (PSO) loading time, especially upon first launch. Learn about explicit PSO caching and sharing of GPU binaries using Metal binary archives and...

Debug GPU-side errors in Metal

Track down even the trickiest GPU-side programming errors with enhanced command buffer error reporting and shader validation.

  • WWDC20

Debug GPU-side errors in Metal

Track down even the trickiest GPU-side programming errors with enhanced reporting in Xcode 12. While Metal’s API validation layer can catch most problems in a project, GPU errors can cause a host of difficult-to-debug issues. Get an introduction to GPU-side errors and learn how to find and...

Gain insights into your Metal app with Xcode 12

Learn how to locate graphics issues in minutes and improve memory usage, bandwidth, and performance with Metal’s debugging and performance optimization tools in Xcode 12.

  • WWDC20

Gain insights into your Metal app with Xcode 12

Learn how to locate graphics issues in minutes with Metal’s debugging and performance optimization tools in Xcode 12. We’ll show you how to diagnose problems quickly using Metal Debugger. Discover the new summary view, which suggests ways to improve memory usage, bandwidth, performance, and...

Bring your Metal app to Apple Silicon Macs

And see how to prepare Metal apps for the next generation of Macs by watching "Bring your Metal app to Apple Silicon Macs” and "Optimize Metal Performance for Apple Silicon Macs.”

Apple Silicon and the Mac

Related

Ray tracing and function pointers in Metal

The game developer’s toolkit