[core] Fill the initial changeTimes with the reference timestamp of the first frame
On the Javascript implementation the array is automatically filled with zeroes which is not the same thing as `TimePoint::min()`. Here we need to get our own "zero" which is the timestamp of the first frame. Fixes #5109
This commit is contained in:
@@ -4,7 +4,6 @@
|
||||
using namespace mbgl;
|
||||
|
||||
FrameHistory::FrameHistory() {
|
||||
changeTimes.fill(TimePoint::min());
|
||||
changeOpacities.fill(0);
|
||||
opacities.fill(0);
|
||||
};
|
||||
@@ -14,6 +13,7 @@ void FrameHistory::record(const TimePoint& now, float zoom, const Duration& dura
|
||||
int16_t zoomIndex = std::floor(zoom * 10.0);
|
||||
|
||||
if (firstFrame) {
|
||||
changeTimes.fill(now);
|
||||
|
||||
for (int16_t z = 0; z <= zoomIndex; z++) {
|
||||
opacities[z] = 255u;
|
||||
|
||||
Reference in New Issue
Block a user