summaryrefslogtreecommitdiff
path: root/include/llmr/renderer/line_bucket.hpp
diff options
context:
space:
mode:
authorKonstantin Käfer <mail@kkaefer.com>2014-01-29 11:12:09 +0100
committerKonstantin Käfer <mail@kkaefer.com>2014-01-29 11:12:09 +0100
commit04e16cf2caf0c6f33c9e860879f3304b3c505fb8 (patch)
treea09379152af86b91cf5b1785846d0a2e1ca7c736 /include/llmr/renderer/line_bucket.hpp
parente359d697fbf92f91be78001f922657b8e015948c (diff)
downloadqtlocation-mapboxgl-04e16cf2caf0c6f33c9e860879f3304b3c505fb8.tar.gz
make line drawing work
Diffstat (limited to 'include/llmr/renderer/line_bucket.hpp')
-rw-r--r--include/llmr/renderer/line_bucket.hpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/include/llmr/renderer/line_bucket.hpp b/include/llmr/renderer/line_bucket.hpp
index a0bd166231..8350dc4b22 100644
--- a/include/llmr/renderer/line_bucket.hpp
+++ b/include/llmr/renderer/line_bucket.hpp
@@ -15,18 +15,24 @@ struct pbf;
class LineBucket : public Bucket {
public:
- LineBucket(const std::shared_ptr<LineBuffer>& buffer);
+ LineBucket(const std::shared_ptr<LineBuffer>& buffer, const BucketDescription& bucket_desc);
virtual void render(Painter& painter, const std::string& layer_name);
- void addGeometry(pbf& data, const BucketDescription& bucket_desc);
- void addGeometry(const std::vector<Coordinate>& line, const BucketDescription& bucket_desc);
+ void addGeometry(pbf& data);
+ void addGeometry(const std::vector<Coordinate>& line);
+ uint32_t size() const;
+
+ void bind();
+ char *vertexOffset() const;
public:
+ const BucketGeometryDescription geometry;
+
+private:
std::shared_ptr<LineBuffer> buffer;
uint32_t start;
uint32_t length;
- JoinType join;
};
}