summaryrefslogtreecommitdiff
path: root/src/renderer/fill_bucket.cpp
diff options
context:
space:
mode:
authorKonstantin Käfer <mail@kkaefer.com>2014-06-16 11:49:11 +0200
committerKonstantin Käfer <mail@kkaefer.com>2014-06-16 11:49:11 +0200
commit71d2b230a123997b1793dec03b2dec1c6611faaf (patch)
tree362ba98babd195e43ad2f721e5fbfd812f4f5923 /src/renderer/fill_bucket.cpp
parent610a9e4a63cf22eb22d5a1f19cdc784a7059befc (diff)
downloadqtlocation-mapboxgl-71d2b230a123997b1793dec03b2dec1c6611faaf.tar.gz
separate bucket render properties and change naming
Diffstat (limited to 'src/renderer/fill_bucket.cpp')
-rw-r--r--src/renderer/fill_bucket.cpp44
1 files changed, 20 insertions, 24 deletions
diff --git a/src/renderer/fill_bucket.cpp b/src/renderer/fill_bucket.cpp
index 7021566592..d7ba048a5c 100644
--- a/src/renderer/fill_bucket.cpp
+++ b/src/renderer/fill_bucket.cpp
@@ -30,30 +30,26 @@ void FillBucket::free(void *, void *ptr) {
::free(ptr);
}
-FillBucket::FillBucket(FillVertexBuffer& vertexBuffer,
- TriangleElementsBuffer& triangleElementsBuffer,
- LineElementsBuffer& lineElementsBuffer,
- const BucketDescription& bucket_desc)
- : geom_desc(bucket_desc.geometry),
- 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),
-triangleElementsBuffer(triangleElementsBuffer),
-lineElementsBuffer(lineElementsBuffer),
-vertex_start(vertexBuffer.index()),
-triangle_elements_start(triangleElementsBuffer.index()),
-line_elements_start(lineElementsBuffer.index()) {
+FillBucket::FillBucket(FillVertexBuffer &vertexBuffer,
+ TriangleElementsBuffer &triangleElementsBuffer,
+ LineElementsBuffer &lineElementsBuffer,
+ const BucketFillDescription &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.
+ }),
+ tesselator(tessNewTess(allocator)),
+ vertexBuffer(vertexBuffer),
+ triangleElementsBuffer(triangleElementsBuffer),
+ lineElementsBuffer(lineElementsBuffer),
+ vertex_start(vertexBuffer.index()),
+ triangle_elements_start(triangleElementsBuffer.index()),
+ line_elements_start(lineElementsBuffer.index()) {
assert(tesselator);
}