treballant en metal
This commit is contained in:
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user