`LayerManager` is now responsible for `RenderLayer` instances creation, so that there is a single entry point for creating of objects, which correspond to a certain layer type. The `LayerType type` field is dropped from `Layer::Impl`.
16 lines
476 B
C++
16 lines
476 B
C++
#include <mbgl/style/layers/fill_layer_impl.hpp>
|
|
|
|
namespace mbgl {
|
|
namespace style {
|
|
|
|
bool FillLayer::Impl::hasLayoutDifference(const Layer::Impl& other) const {
|
|
assert(other.getTypeInfo() == getTypeInfo());
|
|
const auto& impl = static_cast<const style::FillLayer::Impl&>(other);
|
|
return filter != impl.filter ||
|
|
visibility != impl.visibility ||
|
|
paint.hasDataDrivenPropertyDifference(impl.paint);
|
|
}
|
|
|
|
} // namespace style
|
|
} // namespace mbgl
|