Implementar arquitectura multi-backend para vibe4_shaders

- Actualizar proyecto de vibe3_physics a vibe4_shaders
- Crear sistema modular de renderizado con RendererInterface
- Añadir WindowManager para gestión de ventana y backends
- Implementar backends: SDL (fallback), Vulkan, Metal
- Añadir soporte para efectos CRT en software
- Migrar sistema de renderizado a batch processing
- Actualizar README con nueva arquitectura

NOTA: Funcionalidad básica necesita restauración (texto y texturas)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-09-27 23:07:48 +02:00
parent 74cad13867
commit 6a84234265
13 changed files with 1914 additions and 169 deletions
+7 -2
View File
@@ -16,10 +16,15 @@ if (NOT SDL3_FOUND)
message(FATAL_ERROR "SDL3 no encontrado. Por favor, verifica su instalación.")
endif()
# Archivos fuente (excluir main_old.cpp)
file(GLOB SOURCE_FILES source/*.cpp source/external/*.cpp)
# Archivos fuente (incluir todos los subdirectorios)
file(GLOB_RECURSE SOURCE_FILES source/*.cpp)
list(REMOVE_ITEM SOURCE_FILES "${CMAKE_SOURCE_DIR}/source/main_old.cpp")
# Excluir temporalmente MetalRenderer en macOS hasta implementar compilación Objective-C++
if(APPLE)
list(REMOVE_ITEM SOURCE_FILES "${CMAKE_SOURCE_DIR}/source/backends/metal_renderer.cpp")
endif()
# Comprobar si se encontraron archivos fuente
if(NOT SOURCE_FILES)
message(FATAL_ERROR "No se encontraron archivos fuente en el directorio 'source/'. Verifica la ruta.")