Problema: - En modo F3 (letterbox/integer scale), el debug HUD se pintaba fuera del área de juego (en las barras negras laterales) - SDL_GetRenderViewport() devuelve coordenadas LÓGICAS cuando hay presentación lógica activa - printAbsolute() trabaja en píxeles FÍSICOS - Mismatch de coordenadas causaba alineación derecha incorrecta Solución: - Nuevo helper getPhysicalViewport() que: 1. Guarda estado de presentación lógica 2. Deshabilita presentación lógica temporalmente 3. Obtiene viewport en coordenadas físicas 4. Restaura presentación lógica 5. Retorna viewport físico - UIManager::renderDebugHUD() ahora usa physical_viewport.w para cálculo de alineación derecha (9 referencias actualizadas) Resultado: - Debug HUD alineado correctamente en F3 letterbox - Debug HUD alineado correctamente en F4 integer scale - Modo ventana sigue funcionando correctamente 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
19 KiB
19 KiB