Theme Catppuccin
Make yourself at homeCatppuccin

A softer light for long learning sessions.

Appearance

Loading your preference…

Dark palette

Choose a dark palette to try it.

Light uses Latte. Your choices stay in this browser.

← All six courses

Volume 06 · 12 flexible weeks

Metal / Copper Orchard

Learn the shape of Apple’s GPU.

Build the Metal path in C++ with metal-cpp and a narrow platform boundary. Study MSL, storage modes, passes, completion, compute, and Xcode GPU tools.

Open my weekly workbench ↗
THE PROJECT / Copper Orchard
Where you’ll work

Metal · M4 Pro macOS

Hardware & toolchain notes ↗
Your finish line

Translate rendering concepts into a native Metal implementation and explain the differences with Vulkan.

Your sketchbook / 6 chapters

Two weeks per chapter: understand and build, then investigate and finish. Repeat any week.

01
Cross the language bridge ↗

Establish a small native Metal project with explicit Cocoa ownership and a narrow platform boundary.

This chapter’s project

A Mac passport, a narrow platform-boundary sketch, and an ownership table for every factory used.

Weeks 1–2
02
Shared ground, separate turns ↗

Choose storage modes deliberately and schedule CPU/GPU access to a bounded data range.

This chapter’s project

A CPU/GPU comparison, buffer budget, and two-frame ownership diagram.

Weeks 3–4
03
Write the orchard’s language ↗

Build a small Metal shading interface whose C++ records, binding indices, and pipeline formats agree.

This chapter’s project

A three-fruit image, host/shader layout table, and preserved shader diagnostic.

Weeks 5–6
04
Paint in passes ↗

Compose a small depth-tested orchard while choosing load/store actions from actual data use.

This chapter’s project

A pass table, draw-order test, and original orchard image.

Weeks 7–8
05
When a frame comes home ↗

Build bounded asynchronous frame submission with safe callback ownership and a deliberate shutdown policy.

This chapter’s project

A slot state diagram, completion trace, and shutdown walkthrough.

Weeks 9–10
06
Open Copper Orchard ↗

Finish an original Metal scene with a bounded compute effect, measured evidence, and a clear interview explanation.

This chapter’s project

A runnable macOS project, original orchard study, annotated capture, and concise portfolio case study.

Weeks 11–12

Keep your hands on the work

Read the source.
Change one decision.

The companion explains its build steps, tested behavior, and remaining learner work. Keep your own contribution clear as the project grows.