[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:
Thiago Marcos P. Santos
2016-05-27 23:24:25 +03:00
parent 5c9968b089
commit 9db75f1be3

View File

@@ -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;