treballant en metal

This commit is contained in:
2025-09-10 23:14:18 +02:00
parent 7f00942517
commit c6c4aebab1
8 changed files with 751 additions and 9 deletions

View File

@@ -63,6 +63,7 @@ Screen::Screen()
// Destructor
Screen::~Screen() {
shader::cleanup();
SDL_DestroyTexture(game_canvas_);
SDL_DestroyRenderer(renderer_);
SDL_DestroyWindow(window_);
@@ -334,7 +335,20 @@ auto Screen::initSDLVideo() -> bool {
}
// Crear renderer
#ifdef __APPLE__
// Intentar crear renderer Metal específicamente en macOS
renderer_ = SDL_CreateRenderer(window_, "metal");
if (renderer_ == nullptr) {
SDL_LogWarn(SDL_LOG_CATEGORY_APPLICATION,
"Failed to create Metal renderer, trying default: %s", SDL_GetError());
renderer_ = SDL_CreateRenderer(window_, nullptr);
} else {
SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION, "Metal renderer created successfully");
}
#else
renderer_ = SDL_CreateRenderer(window_, nullptr);
#endif
if (renderer_ == nullptr) {
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION,
"FATAL: Failed to create renderer! SDL Error: %s",