summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/fill_bucket.cpp
diff options
context:
space:
mode:
authorKonstantin Käfer <mail@kkaefer.com>2015-02-17 17:49:02 -0800
committerKonstantin Käfer <mail@kkaefer.com>2015-02-17 18:27:51 -0800
commit89c0ff5f3955ecd4316a7b4280e995b7b431817d (patch)
tree7ca855869e5d851ff2e8669c5526a5acab44bc97 /src/mbgl/renderer/fill_bucket.cpp
parentdf23a6b7d7fc88ac90d0fe034a7e40c8aff928f8 (diff)
downloadqtlocation-mapboxgl-89c0ff5f3955ecd4316a7b4280e995b7b431817d.tar.gz
make StyleBucket mutable
refs #881
Diffstat (limited to 'src/mbgl/renderer/fill_bucket.cpp')
-rw-r--r--src/mbgl/renderer/fill_bucket.cpp27
1 files changed, 16 insertions, 11 deletions
diff --git a/src/mbgl/renderer/fill_bucket.cpp b/src/mbgl/renderer/fill_bucket.cpp
index b58e860b46..6544e43f09 100644
--- a/src/mbgl/renderer/fill_bucket.cpp
+++ b/src/mbgl/renderer/fill_bucket.cpp
@@ -31,18 +31,22 @@ void FillBucket::free(void *, void *ptr) {
::free(ptr);
}
-FillBucket::FillBucket(FillVertexBuffer &vertexBuffer_,
+FillBucket::FillBucket(std::unique_ptr<const StyleBucketFill> layout_,
+ FillVertexBuffer &vertexBuffer_,
TriangleElementsBuffer &triangleElementsBuffer_,
- LineElementsBuffer &lineElementsBuffer_,
- const StyleBucketFill &properties_)
- : properties(properties_),
- allocator(new TESSalloc{&alloc, &realloc, &free, nullptr, // userData
- 64, // meshEdgeBucketSize
- 64, // meshVertexBucketSize
- 32, // meshFaceBucketSize
- 64, // dictNodeBucketSize
- 8, // regionBucketSize
- 128, // extraVertices allocated for the priority queue.
+ LineElementsBuffer &lineElementsBuffer_)
+ : layout(std::move(layout_)),
+ allocator(new TESSalloc{
+ &alloc,
+ &realloc,
+ &free,
+ nullptr, // userData
+ 64, // meshEdgeBucketSize
+ 64, // meshVertexBucketSize
+ 32, // meshFaceBucketSize
+ 64, // dictNodeBucketSize
+ 8, // regionBucketSize
+ 128, // extraVertices allocated for the priority queue.
}),
tesselator(tessNewTess(allocator)),
vertexBuffer(vertexBuffer_),
@@ -52,6 +56,7 @@ FillBucket::FillBucket(FillVertexBuffer &vertexBuffer_,
triangle_elements_start(triangleElementsBuffer_.index()),
line_elements_start(lineElementsBuffer.index()) {
assert(tesselator);
+ assert(layout);
}
FillBucket::~FillBucket() {