void Camera::SetWindow(IWindow& window){ this->window.RemoveCamera(*this); this->window = window; window.AddCamera(*this); Rect<unsigned int> windowRect = Rect<unsigned int>(0,0,window.GetResolution().Get(0),window.GetResolution().Get(1)); rect = rect.Intersect(windowRect); if (!renderer->IsContextSupported(window.GetContext())) { Debug::LogWarning("Windows context not supported by renderer. Switching to default renderer."); renderer = window.DefaultRenderer(); } }