[core] Fix really overscaled lines #16018
This commit is contained in:
committed by
Mikhail Pozdnyakov
parent
493d2ca253
commit
aa543e43e5
@@ -111,7 +111,6 @@
|
||||
"render-tests/regressions/mapbox-gl-js#7708": "skip - js specific",
|
||||
"render-tests/regressions/mapbox-gl-js#8026": "skip - js specific",
|
||||
"render-tests/regressions/mapbox-gl-js#8817": "skip - https://github.com/mapbox/mapbox-gl-native/issues/15737",
|
||||
"render-tests/regressions/mapbox-gl-js#9009": "https://github.com/mapbox/mapbox-gl-native/issues/16018",
|
||||
"render-tests/regressions/mapbox-gl-native#7357": "https://github.com/mapbox/mapbox-gl-native/issues/7357",
|
||||
"render-tests/runtime-styling/image-add-remove-add": "skip - https://github.com/mapbox/mapbox-gl-native/issues/16021",
|
||||
"render-tests/runtime-styling/pattern-add-remove-add": "skip - https://github.com/mapbox/mapbox-gl-native/issues/16021",
|
||||
|
||||
@@ -129,18 +129,19 @@ void LineBucket::addGeometry(const GeometryCoordinates& coordinates, const Geome
|
||||
total_length += util::dist<double>(coordinates[i], coordinates[i + 1]);
|
||||
}
|
||||
|
||||
lineDistances = Distances{*numericValue<double>(clip_start_it->second),
|
||||
*numericValue<double>(clip_end_it->second),
|
||||
total_length};
|
||||
lineDistances = Distances{
|
||||
*numericValue<double>(clip_start_it->second), *numericValue<double>(clip_end_it->second), total_length};
|
||||
}
|
||||
|
||||
const LineJoinType joinType = layout.evaluate<LineJoin>(zoom, feature);
|
||||
|
||||
const float miterLimit = joinType == LineJoinType::Bevel ? 1.05f : float(layout.get<LineMiterLimit>());
|
||||
|
||||
const double sharpCornerOffset = overscaling == 0 ?
|
||||
SHARP_CORNER_OFFSET * (float(util::EXTENT) / util::tileSize) :
|
||||
SHARP_CORNER_OFFSET * (float(util::EXTENT) / (util::tileSize * overscaling));
|
||||
const double sharpCornerOffset =
|
||||
overscaling == 0
|
||||
? SHARP_CORNER_OFFSET * (float(util::EXTENT) / util::tileSize)
|
||||
: (overscaling <= 16.0 ? SHARP_CORNER_OFFSET * (float(util::EXTENT) / (util::tileSize * overscaling))
|
||||
: 0.0f);
|
||||
|
||||
const GeometryCoordinate firstCoordinate = coordinates[first];
|
||||
const LineCapType beginCap = layout.get<LineCap>();
|
||||
|
||||
Reference in New Issue
Block a user