Fundamental Components

Interact with the GPU and learn how to store, organize, and process your app's data.

Topics

GPU Devices

Devices and Commands

Demonstrates how to access and interact with the GPU.

iOS and tvOS Devices

Learn how to develop Metal apps for specific types of iOS and tvOS devices.

macOS Devices

Learn how to develop Metal apps for specific types of macOS devices.

protocol MTLDevice

An abstract representation of the GPU that serves as the primary interface for a Metal app.

enum MTLFeatureSet

The device feature sets that define specific platform, hardware, and software configurations.

GPU Resources

GPU Resources

Store and manage your app's data in GPU-accessible containers.

GPU Functions

GPU Functions

Write custom GPU functions to process your app's data.

GPU Commands

GPU Commands

Organize, commit, and execute your app's GPU commands.

GPU Synchronization

GPU Synchronization

Synchronize events across command queues, devices, processors, and processes.

Metal Dimensions

Metal Dimensions

Manage Metal dimensions using specialized structures.