diff options
author | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2019-05-29 11:07:46 +0300 |
---|---|---|
committer | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2019-05-29 12:04:26 +0300 |
commit | b50aa497cc96e0572adf4b1f2b9fd9a145b3d4f4 (patch) | |
tree | 9741831e38bcce1486d04baa8f29bdee1f8ce634 /src/mbgl/renderer/sources/render_raster_source.cpp | |
parent | 5bb0a49dc9533eaf871e18fc2a0ffd2534493df5 (diff) | |
download | qtlocation-mapboxgl-b50aa497cc96e0572adf4b1f2b9fd9a145b3d4f4.tar.gz |
[core] Introduce RenderTileSource
RenderTileSource is a base class for the render sources that provide render tiles.
* Removes repeated code
* Simplifies render source code refactoring and improves readability
Diffstat (limited to 'src/mbgl/renderer/sources/render_raster_source.cpp')
-rw-r--r-- | src/mbgl/renderer/sources/render_raster_source.cpp | 38 |
1 files changed, 3 insertions, 35 deletions
diff --git a/src/mbgl/renderer/sources/render_raster_source.cpp b/src/mbgl/renderer/sources/render_raster_source.cpp index db410a4e5c..588009faa8 100644 --- a/src/mbgl/renderer/sources/render_raster_source.cpp +++ b/src/mbgl/renderer/sources/render_raster_source.cpp @@ -8,18 +8,13 @@ namespace mbgl { using namespace style; RenderRasterSource::RenderRasterSource(Immutable<style::RasterSource::Impl> impl_) - : RenderSource(impl_) { - tilePyramid.setObserver(this); + : RenderTileSource(std::move(impl_)) { } const style::RasterSource::Impl& RenderRasterSource::impl() const { return static_cast<const style::RasterSource::Impl&>(*baseImpl); } -bool RenderRasterSource::isLoaded() const { - return tilePyramid.isLoaded(); -} - void RenderRasterSource::update(Immutable<style::Source::Impl> baseImpl_, const std::vector<Immutable<LayerProperties>>& layers, const bool needsRendering, @@ -57,29 +52,9 @@ void RenderRasterSource::update(Immutable<style::Source::Impl> baseImpl_, }); } -void RenderRasterSource::upload(gfx::UploadPass& parameters) { - tilePyramid.upload(parameters); -} - void RenderRasterSource::prepare(const SourcePrepareParameters& parameters) { algorithm::updateTileMasks(tilePyramid.getRenderTiles()); - tilePyramid.prepare(parameters); -} - -void RenderRasterSource::finishRender(PaintParameters& parameters) { - tilePyramid.finishRender(parameters); -} - -void RenderRasterSource::updateFadingTiles() { - tilePyramid.updateFadingTiles(); -} - -bool RenderRasterSource::hasFadingTiles() const { - return tilePyramid.hasFadingTiles(); -} - -std::vector<std::reference_wrapper<RenderTile>> RenderRasterSource::getRenderTiles() { - return tilePyramid.getRenderTiles(); + RenderTileSource::prepare(parameters); } std::unordered_map<std::string, std::vector<Feature>> @@ -88,19 +63,12 @@ RenderRasterSource::queryRenderedFeatures(const ScreenLineString&, const std::vector<const RenderLayer*>&, const RenderedQueryOptions&, const mat4&) const { - return std::unordered_map<std::string, std::vector<Feature>> {}; + return std::unordered_map<std::string, std::vector<Feature>>{}; } std::vector<Feature> RenderRasterSource::querySourceFeatures(const SourceQueryOptions&) const { return {}; } -void RenderRasterSource::reduceMemoryUse() { - tilePyramid.reduceMemoryUse(); -} - -void RenderRasterSource::dumpDebugLogs() const { - tilePyramid.dumpDebugLogs(); -} } // namespace mbgl |