From 8a6d9eba7a1cddeac38a9af03ef6c3dd197308d7 Mon Sep 17 00:00:00 2001 From: Cory Quammen Date: Wed, 2 May 2012 15:59:25 -0400 Subject: [PATCH] Made the plugin filter single-threaded We'll keep it this way until ParaView points to the version of VTK that has the fix to the thread-safe vtkImageData::GetPoint() method. --- Plugins/GaussianScalarSplatter/vtkGaussianScalarSplatter.cxx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Plugins/GaussianScalarSplatter/vtkGaussianScalarSplatter.cxx b/Plugins/GaussianScalarSplatter/vtkGaussianScalarSplatter.cxx index e2b02f4..d2b5883 100644 --- a/Plugins/GaussianScalarSplatter/vtkGaussianScalarSplatter.cxx +++ b/Plugins/GaussianScalarSplatter/vtkGaussianScalarSplatter.cxx @@ -303,12 +303,16 @@ int vtkGaussianScalarSplatter::RequestData( // Initialize multiple threads vtkMultiThreader * threader = vtkMultiThreader::New(); int numberOfThreads = vtkMultiThreader::GetGlobalDefaultNumberOfThreads(); +#ifdef IMAGE_DATA_BUG_FIXED vtkMultiThreader::SetGlobalMaximumNumberOfThreads(numberOfThreads); if (numberOfThreads > this->SampleDimensions[2]) { numberOfThreads = this->SampleDimensions[2]; } threader->SetNumberOfThreads(numberOfThreads); +#else + threader->SetNumberOfThreads(1); +#endif sliceData.Input = new vtkDataSet*[numberOfThreads]; for (int threadId = 0; threadId < numberOfThreads; threadId++)