migracio a OpenGL 3.3 Core Profile completada

This commit is contained in:
2025-10-02 18:24:18 +02:00
parent 6ff7ccf69a
commit ff7aef827c
2 changed files with 10 additions and 213 deletions

View File

@@ -55,10 +55,12 @@ Screen::Screen()
setDebugInfoEnabled(true);
#endif
// Inicializa los shaders
// Inicializa los shaders (solo en plataformas no-macOS por ahora)
#ifndef __APPLE__
loadShaders();
shader_backend_ = std::make_unique<Rendering::OpenGLShader>();
shader_backend_->init(window_, game_canvas_, vertex_shader_source_, fragment_shader_source_);
#endif
}
// Destructor
@@ -244,6 +246,7 @@ void Screen::loadShaders() {
// Inicializa los shaders
void Screen::initShaders() {
#ifndef __APPLE__
if (Options::video.shaders) {
loadShaders();
if (!shader_backend_) {
@@ -251,6 +254,12 @@ void Screen::initShaders() {
}
shader_backend_->init(window_, game_canvas_, vertex_shader_source_, fragment_shader_source_);
}
#else
// En macOS, OpenGL está deprecated y rinde mal
// TODO: Implementar backend de Metal para shaders en macOS
SDL_LogWarn(SDL_LOG_CATEGORY_APPLICATION,
"Shaders no disponibles en macOS (OpenGL deprecated). Usa Metal backend.");
#endif
}
// Calcula el tamaño de la ventana