@@ -183,31 +183,31 @@ function earcut_triangulate(polygon::Vector{Vector{Point{2,Float64}}})
183
183
len = UInt32 (length (lengths))
184
184
array = ccall ((:u32_triangulate_f64 , libearcut), Tuple{Ptr{GLTriangleFace},Cint},
185
185
(Ptr{Ptr{Float64}}, Ptr{UInt32}, UInt32), polygon, lengths, len)
186
- return unsafe_wrap (Vector{GLTriangleFace}, array[1 ], array[2 ])
186
+ return unsafe_wrap (Vector{GLTriangleFace}, array[1 ], array[2 ]; own = true )
187
187
end
188
188
189
189
function earcut_triangulate (polygon:: Vector{Vector{Point{2,Float32}}} )
190
190
lengths = map (x -> UInt32 (length (x)), polygon)
191
191
len = UInt32 (length (lengths))
192
192
array = ccall ((:u32_triangulate_f32 , libearcut), Tuple{Ptr{GLTriangleFace},Cint},
193
193
(Ptr{Ptr{Float32}}, Ptr{UInt32}, UInt32), polygon, lengths, len)
194
- return unsafe_wrap (Vector{GLTriangleFace}, array[1 ], array[2 ])
194
+ return unsafe_wrap (Vector{GLTriangleFace}, array[1 ], array[2 ]; own = true )
195
195
end
196
196
197
197
function earcut_triangulate (polygon:: Vector{Vector{Point{2,Int64}}} )
198
198
lengths = map (x -> UInt32 (length (x)), polygon)
199
199
len = UInt32 (length (lengths))
200
200
array = ccall ((:u32_triangulate_i64 , libearcut), Tuple{Ptr{GLTriangleFace},Cint},
201
201
(Ptr{Ptr{Int64}}, Ptr{UInt32}, UInt32), polygon, lengths, len)
202
- return unsafe_wrap (Vector{GLTriangleFace}, array[1 ], array[2 ])
202
+ return unsafe_wrap (Vector{GLTriangleFace}, array[1 ], array[2 ]; own = true )
203
203
end
204
204
205
205
function earcut_triangulate (polygon:: Vector{Vector{Point{2,Int32}}} )
206
206
lengths = map (x -> UInt32 (length (x)), polygon)
207
207
len = UInt32 (length (lengths))
208
208
array = ccall ((:u32_triangulate_i32 , libearcut), Tuple{Ptr{GLTriangleFace},Cint},
209
209
(Ptr{Ptr{Int32}}, Ptr{UInt32}, UInt32), polygon, lengths, len)
210
- return unsafe_wrap (Vector{GLTriangleFace}, array[1 ], array[2 ])
210
+ return unsafe_wrap (Vector{GLTriangleFace}, array[1 ], array[2 ]; own = true )
211
211
end
212
212
213
213
best_earcut_eltype (x) = Float64
0 commit comments