forked from bartvdbraak/blender
Cycles: Use better policy for primitive array resize for spatial split
Gives around 50% of spatial split BVH build speedup with grass field from cassette player shot from Gooseberry.
This commit is contained in:
parent
7be6dba091
commit
2960630b7b
@ -533,11 +533,9 @@ BVHNode* BVHBuild::create_leaf_node(const BVHRange& range)
|
|||||||
/* Extend an array when needed. */
|
/* Extend an array when needed. */
|
||||||
if(prim_type.size() < range.end()) {
|
if(prim_type.size() < range.end()) {
|
||||||
assert(params.use_spatial_split);
|
assert(params.use_spatial_split);
|
||||||
/* TODO(sergey): We might want to look into different policies of
|
prim_type.reserve(references.size());
|
||||||
* re-allocation here, so on the one hand we would not do as much
|
prim_index.reserve(references.size());
|
||||||
* re-allocations and on the other hand will have small memory
|
prim_object.reserve(references.size());
|
||||||
* overhead.
|
|
||||||
*/
|
|
||||||
prim_type.resize(range.end());
|
prim_type.resize(range.end());
|
||||||
prim_index.resize(range.end());
|
prim_index.resize(range.end());
|
||||||
prim_object.resize(range.end());
|
prim_object.resize(range.end());
|
||||||
|
Loading…
Reference in New Issue
Block a user