axiom-ios-graphics

Guide iOS GPU rendering, Metal API, and display performance optimization.

Updated Dec 3, 2025
One-click install
npx skills add https://github.com/tuliopc23/flying-dutchman-app --skill axiom-ios-graphics
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: axiom-ios-graphics
Source: https://github.com/tuliopc23/flying-dutchman-app/tree/main/.claude/skills/axiom-ios-graphics
Command: npx skills add https://github.com/tuliopc23/flying-dutchman-app --skill axiom-ios-graphics

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides expert guidance for all aspects of GPU rendering, Metal, OpenGL, shaders, and display performance on iOS, helping developers optimize graphics and resolve performance issues.

Core Features & Use Cases

  • Metal Migration: Assists in porting from OpenGL/DirectX to Metal, including shader conversion and API mapping.
  • Performance Optimization: Helps fix frame rate issues, optimize for ProMotion displays, and configure render loops.
  • Debugging: Aids in diagnosing and resolving common graphics-related problems like black screens or incorrect rendering.

Quick Start

Use the axiom-ios-graphics skill to help migrate an OpenGL ES project to Metal.

Frequently Asked Questions about axiom-ios-graphics

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I migrate OpenGL ES shaders to Metal Shading Language on iOS?

To migrate OpenGL ES to Metal, you convert GLSL shaders to Metal Shading Language (MSL) and map OpenGL API calls to Metal equivalents. This Skill provides routing for API mapping and shader conversion strategies.

What's the best way to optimize frame rate and configure the render loop for ProMotion displays?

Optimizing frame rate for ProMotion displays involves configuring the render loop within MTKView to support variable refresh rates. This Skill guides display performance utilization and frame rate optimization.

How do I set up CAMetalLayer or MTKView for iOS GPU rendering?

Setting up CAMetalLayer or MTKView requires initializing a Metal device and configuring the drawable presentation. This Skill provides comprehensive guidance on iOS GPU rendering setup and display layer configuration.

Why does my Metal render loop show a black screen or incorrect rendering on iOS?

A black screen or incorrect rendering in Metal usually stems from misconfigured render pass attachments or shader input mismatches. This Skill aids in diagnosing and resolving common graphics-related debugging issues.

Can I convert HLSL shaders to Metal for iOS GPU rendering?

Yes, converting HLSL to Metal Shading Language (MSL) is part of the Metal migration process. This Skill assists with shader conversion from GLSL and HLSL to MSL for iOS graphics pipelines.