George Ostrobrod·May 18(MTL S02E10) Manual Diagnostics: pt.2 Tooling-levelIn the previous episode, I showed how to debug shaders by outputting values as colors. But there are still many cases where that is not…
George Ostrobrod·May 12(MTL S02E09) Manual Diagnostics: pt.1 Value-levelThere could be cases in your project when GPU Frame Capture may not work (Xcode can crash on it) or may take too much time. And usually you…
George Ostrobrod·May 5(MTL S02E08) Metal System TraceThough GPU frame capture in Xcode provides some performance details, it’s usually not very precise because time values may change from…
Sergii Koval·Mar 21I Repurposed Apple’s Gaming Framework to Upscale Video on iOS — Here’s How MetalFX Actually Works…MetalFX was designed to make AAA games render faster on Apple Silicon. It turns out the same spatial upscaling technique works remarkably…
Daniel Amós Soares Junior·Feb 13Dark Hole Simulation with Apple MetalRecentemente entrei de férias e, como costuma acontecer, o ócio trouxe consigo aquele limbo de procrastinação. Entre refletir sobre…
George Ostrobrod·Feb 4(MTL S02E07) GPU Frame Capture: pt.4 DebuggingGPU code is often complex, and to debug it you usually either run it on the CPU (a good idea for testing) or use tricks to output values to…
George Ostrobrod·Jan 19(MTL S02E06) GPU Frame Capture: pt.3 ProfilingI’ve already explained how to capture GPU frames from Xcode in the previous two episodes. Though, I focus only on the `Performance` section…
George Ostrobrod·Dec 27, 2025(MTL S02E05) GPU Frame Capture: pt.2 CodeIn the previous episode I talked about GPU frame capturing only through the GUI. For more control (like capturing a specific set of command…
George Ostrobrod·Dec 12, 2025(MTL S02E04) GPU Frame Capture: pt.1 UIXcode provides powerful tools for deep diagnostics on Metal’s GPU side. In this episode I overview Metal Capture tool, at least its UI side…
George Ostrobrod·Nov 18, 2025(MTL S02E03) Devices and SimulatorsAs Metal is a GPU framework for all Apple platforms, you have to test your app on a real device or at least on their simulators. In this…