]> git.mxchange.org Git - simgear.git/commit
Expose active tiles via API, sync by SGBucket.
authorJames Turner <zakalawe@mac.com>
Mon, 30 Sep 2013 11:11:29 +0000 (12:11 +0100)
committerJames Turner <zakalawe@mac.com>
Mon, 30 Sep 2013 15:35:45 +0000 (16:35 +0100)
commitf299b351e3e286ae35c3c4f3ec174422703b7417
treea827200059f6df8daeba70d7811ebfe7970d0357
parent3880e4ef47f1d0e07ccf66cee8ca80148664ad9f
Expose active tiles via API, sync by SGBucket.

Provide an API to query which tiles are currently being synced. This
allows the higher levels (TileManager in FlightGear) to safely wait on
TerraSync before loading tiles.

Doing this exposed some bugs in scheduling tiles to sync by integer
lat/lon, related to round-towards-zero with -ve values (western /
souther hemispheres). To resolve these, and also reduce spurious
syncs, switch to an explicit API for requesting tiles by SGBucket.
This keeps TerraSync fully aligned with the TileManager queue, which
has many benefits for both high and low visibility situations.
simgear/scene/tsync/terrasync.cxx
simgear/scene/tsync/terrasync.hxx