#include namespace mbgl { RenderLight::RenderLight(std::shared_ptr impl_) : impl(std::move(impl_)) { } RenderLight::RenderLight(std::shared_ptr impl_, const TransitioningLight transitioning_) : impl(std::move(impl_)) , transitioning(transitioning_) { } std::unique_ptr RenderLight::copy(std::shared_ptr impl_) const { return std::make_unique(std::move(impl_), transitioning); } void RenderLight::transition(const CascadeParameters& parameters) { transitioning = TransitioningLight(impl->properties, std::move(transitioning), parameters); } void RenderLight::evaluate(const PropertyEvaluationParameters& parameters) { evaluated = EvaluatedLight(transitioning, parameters); } bool RenderLight::hasTransition() const { return transitioning.hasTransition(); } const EvaluatedLight& RenderLight::getEvaluated() const { return evaluated; } } // namespace mbgl