migracio a OpenGL 3.3 Core Profile completada
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user