From f06ab14342ff8ed391bb3df5e30cf6faa3422090 Mon Sep 17 00:00:00 2001 From: Joel Holdsworth Date: Tue, 15 Jan 2013 18:55:49 +0000 Subject: [PATCH] Do not fast_forward if there is no data at the minimum mip-map level --- pv/data/logicsnapshot.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pv/data/logicsnapshot.cpp b/pv/data/logicsnapshot.cpp index 5665d35f..a7a84cf9 100644 --- a/pv/data/logicsnapshot.cpp +++ b/pv/data/logicsnapshot.cpp @@ -204,7 +204,10 @@ void LogicSnapshot::get_subsampled_edges( { //----- Continue to search -----// level = min_level; - fast_forward = true; + + // We cannot fast-forward if there is no mip-map data at + // at the minimum level. + fast_forward = (_mip_map[level].data != NULL); if (min_length < MipMapScaleFactor) { @@ -241,7 +244,8 @@ void LogicSnapshot::get_subsampled_edges( // We can fast forward only if there was no change const bool sample = (get_sample(index) & sig_mask) != 0; - fast_forward = last_sample == sample; + if (last_sample != sample) + fast_forward = false; } if (fast_forward) { -- 2.30.2