Skip to content

Commit

Permalink
PrimitiveAlgo : Optimize transformPrimitive
Browse files Browse the repository at this point in the history
  • Loading branch information
danieldresser-ie authored and johnhaddon committed Sep 19, 2024
1 parent 49a4fd1 commit 2149bdb
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions src/GafferScene/IECoreScenePreview/PrimitiveAlgo.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1381,14 +1381,17 @@ void PrimitiveAlgo::transformPrimitive(
{
std::vector< Imath::V3f >& writable = vecVar->writable();

for( size_t i = 0; i < writable.size(); i++ )
{
Canceller::check( canceller );
transformPrimVarValue(
&writable[i], &writable[i], 1,
matrix, normalMatrix, interp
);
};
tbb::parallel_for(
tbb::blocked_range<size_t>( 0, writable.size(), 10000 ),
[&]( tbb::blocked_range<size_t> &range )
{
Canceller::check( canceller );
transformPrimVarValue(
&writable[range.begin()], &writable[range.begin()], range.end() - range.begin(),
matrix, normalMatrix, interp
);
}
);
}
else
{
Expand Down

0 comments on commit 2149bdb

Please sign in to comment.