summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/line_bucket.hpp
diff options
context:
space:
mode:
authorAsheem Mamoowala <asheem.mamoowala@mapbox.com>2017-05-12 17:07:48 -0700
committerGitHub <noreply@github.com>2017-05-12 17:07:48 -0700
commit84e39611a096058826dbdb89dccbd1affad05f76 (patch)
tree97ac706e6a1300ad8d2e2293328e693cff10fbb9 /src/mbgl/renderer/line_bucket.hpp
parent83d9226e4f23c630cb0a78bd54783e35ed11fa81 (diff)
downloadqtlocation-mapboxgl-84e39611a096058826dbdb89dccbd1affad05f76.tar.gz
[core] Move renderer/* files into sub-folders (#8983)
Move renderer/* files into sub-folders
Diffstat (limited to 'src/mbgl/renderer/line_bucket.hpp')
-rw-r--r--src/mbgl/renderer/line_bucket.hpp67
1 files changed, 0 insertions, 67 deletions
diff --git a/src/mbgl/renderer/line_bucket.hpp b/src/mbgl/renderer/line_bucket.hpp
deleted file mode 100644
index c319548714..0000000000
--- a/src/mbgl/renderer/line_bucket.hpp
+++ /dev/null
@@ -1,67 +0,0 @@
-#pragma once
-
-#include <mbgl/renderer/bucket.hpp>
-#include <mbgl/tile/geometry_tile_data.hpp>
-#include <mbgl/gl/vertex_buffer.hpp>
-#include <mbgl/gl/index_buffer.hpp>
-#include <mbgl/gl/segment.hpp>
-#include <mbgl/programs/line_program.hpp>
-#include <mbgl/style/layers/line_layer_properties.hpp>
-
-#include <vector>
-
-namespace mbgl {
-
-class BucketParameters;
-class RenderLineLayer;
-
-class LineBucket : public Bucket {
-public:
- LineBucket(const BucketParameters&,
- const std::vector<const RenderLayer*>&,
- const style::LineLayoutProperties&);
-
- void addFeature(const GeometryTileFeature&,
- const GeometryCollection&) override;
- bool hasData() const override;
-
- void upload(gl::Context&) override;
- void render(Painter&, PaintParameters&, const RenderLayer&, const RenderTile&) override;
-
- float getQueryRadius(const RenderLayer&) const override;
-
- style::LineLayoutProperties::PossiblyEvaluated layout;
-
- gl::VertexVector<LineLayoutVertex> vertices;
- gl::IndexVector<gl::Triangles> triangles;
- gl::SegmentVector<LineAttributes> segments;
-
- optional<gl::VertexBuffer<LineLayoutVertex>> vertexBuffer;
- optional<gl::IndexBuffer<gl::Triangles>> indexBuffer;
-
- std::map<std::string, LineProgram::PaintPropertyBinders> paintPropertyBinders;
-
-private:
- void addGeometry(const GeometryCoordinates&, FeatureType);
-
- struct TriangleElement {
- TriangleElement(uint16_t a_, uint16_t b_, uint16_t c_) : a(a_), b(b_), c(c_) {}
- uint16_t a, b, c;
- };
- void addCurrentVertex(const GeometryCoordinate& currentVertex, double& distance,
- const Point<double>& normal, double endLeft, double endRight, bool round,
- std::size_t startVertex, std::vector<LineBucket::TriangleElement>& triangleStore);
- void addPieSliceVertex(const GeometryCoordinate& currentVertex, double distance,
- const Point<double>& extrude, bool lineTurnsLeft, std::size_t startVertex,
- std::vector<TriangleElement>& triangleStore);
-
- std::ptrdiff_t e1;
- std::ptrdiff_t e2;
- std::ptrdiff_t e3;
-
- const uint32_t overscaling;
-
- float getLineWidth(const RenderLineLayer& layer) const;
-};
-
-} // namespace mbgl