- Crear directorio data/shaders/ para organizar todos los shaders MSL
- Extraer shaders embebidos a archivos individuales:
* background.metal - Shader de fondo degradado
* triangle.metal - Shader de triángulo multicolor
* sprite.metal - Shader de sprites con vertex color tinting
* crt.metal - Shader CRT post-processing completo
- Modificar main.cpp para cargar shaders desde archivos:
* Usar stringWithContentsOfFile para leer código fuente
* Compilar dinámicamente con newLibraryWithSource
* Manejo robusto de errores de lectura y compilación
- Eliminar 351 líneas de strings embebidos de main.cpp
- Mantener funcionalidad completa: CRT + sprites + fondo + triángulo
Beneficios:
- Shaders editables sin recompilar ejecutable
- Mejor organización y mantenimiento del código
- Syntax highlighting completo en editores
- Reutilización de shaders en otros proyectos
- Desarrollo más ágil de efectos visuales
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>