summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/sources/render_tile_source.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/renderer/sources/render_tile_source.cpp')
-rw-r--r--src/mbgl/renderer/sources/render_tile_source.cpp66
1 files changed, 66 insertions, 0 deletions
diff --git a/src/mbgl/renderer/sources/render_tile_source.cpp b/src/mbgl/renderer/sources/render_tile_source.cpp
new file mode 100644
index 0000000000..a906945e4f
--- /dev/null
+++ b/src/mbgl/renderer/sources/render_tile_source.cpp
@@ -0,0 +1,66 @@
+#include <mbgl/renderer/sources/render_tile_source.hpp>
+#include <mbgl/renderer/render_tile.hpp>
+#include <mbgl/renderer/paint_parameters.hpp>
+#include <mbgl/tile/vector_tile.hpp>
+
+namespace mbgl {
+
+using namespace style;
+
+RenderTileSource::RenderTileSource(Immutable<style::Source::Impl> impl_)
+ : RenderSource(std::move(impl_)) {
+ tilePyramid.setObserver(this);
+}
+
+RenderTileSource::~RenderTileSource() = default;
+
+bool RenderTileSource::isLoaded() const {
+ return tilePyramid.isLoaded();
+}
+
+void RenderTileSource::upload(gfx::UploadPass& parameters) {
+ tilePyramid.upload(parameters);
+}
+
+void RenderTileSource::prepare(const SourcePrepareParameters& parameters) {
+ tilePyramid.prepare(parameters);
+}
+
+void RenderTileSource::finishRender(PaintParameters& parameters) {
+ tilePyramid.finishRender(parameters);
+}
+
+void RenderTileSource::updateFadingTiles() {
+ tilePyramid.updateFadingTiles();
+}
+
+bool RenderTileSource::hasFadingTiles() const {
+ return tilePyramid.hasFadingTiles();
+}
+
+std::vector<std::reference_wrapper<RenderTile>> RenderTileSource::getRenderTiles() {
+ return tilePyramid.getRenderTiles();
+}
+
+std::unordered_map<std::string, std::vector<Feature>>
+RenderTileSource::queryRenderedFeatures(const ScreenLineString& geometry,
+ const TransformState& transformState,
+ const std::vector<const RenderLayer*>& layers,
+ const RenderedQueryOptions& options,
+ const mat4& projMatrix) const {
+ return tilePyramid.queryRenderedFeatures(geometry, transformState, layers, options, projMatrix);
+}
+
+std::vector<Feature> RenderTileSource::querySourceFeatures(const SourceQueryOptions& options) const {
+ return tilePyramid.querySourceFeatures(options);
+}
+
+void RenderTileSource::reduceMemoryUse() {
+ tilePyramid.reduceMemoryUse();
+}
+
+void RenderTileSource::dumpDebugLogs() const {
+ tilePyramid.dumpDebugLogs();
+}
+
+} // namespace mbgl