vtk-m/vtkm
Robert Maynard 179b48e094 Reduce compile time for MarchingCubes by passing less info by Invoke.
When the number of parameters to a worklet hits 6+ like the EdgeGenerate
worklet did, the compile times when some of those parameters are dynamic array
handle is very bad.

For example when building the MarchingCubes filter for VTK integration the
EdgeGenerate worklet would take 800+ seconds to compile, but when we switch
it to have fewer arguments the compile time comes down to ~250sec.
2016-03-14 08:39:17 -04:00
..
benchmarking Update Benchmark code to properly verify all algorithms. 2015-10-28 14:20:06 -04:00
cont Remove the ability to get bounds from Make3DExplicitDataSetCowNose. 2016-03-14 08:39:17 -04:00
exec Adding some basic documentation on atomics. 2016-03-09 14:29:59 -05:00
filter Reduce compile time for MarchingCubes by passing less info by Invoke. 2016-03-14 08:39:17 -04:00
internal Correct the VTKM_THIRDPARTY_PRE_INCLUDE/POST_INCLUDE for MSVC. 2016-03-11 09:59:49 -05:00
io Fix compiler error about difference_type 2016-01-26 17:09:10 -07:00
opengl Resolves Issue #56: ChooseCudaDevice functions are in the proper namespace. 2016-02-26 13:51:28 -05:00
testing Adding ScatterCounting 2015-11-06 18:05:20 -07:00
worklet Multiple changes to VertexClustering to make it more suitable for filter. 2016-03-14 08:39:17 -04:00
BinaryOperators.h Update all of vtkm to understand it can only identify as one compiler. 2016-01-12 11:05:40 -05:00
BinaryPredicates.h Add vtkm/BinaryOperators header. 2015-08-04 16:55:53 -04:00
CellShape.h Convert unsupported cell types to supported types 2015-11-24 13:56:23 -05:00
CellTraits.h Remove pixel and voxel cell types 2015-08-27 17:03:13 -06:00
CMakeLists.txt First draft of vtkm::filter design. 2016-03-14 08:39:17 -04:00
Extent.h Merge branch 'master' into datamodel-design 2015-06-03 14:36:53 -04:00
ImplicitFunctions.h Add implicit functions 2015-10-08 09:32:14 -04:00
ListTag.h Add parentheses around condition in VTKM_STATIC_ASSERT_MSG 2015-12-15 10:29:53 -07:00
Math.h Use std::Min/Max over fmin/fmax 2015-12-07 09:26:27 -07:00
Math.h.in Use std::Min/Max over fmin/fmax 2015-12-07 09:26:27 -07:00
Matrix.h Add VecVariable 2015-08-14 09:15:46 -06:00
Pair.h Make vtkm::Pair behave as a better core type 2015-09-20 00:01:04 -06:00
StaticAssert.h Do not use _Pragma in code blocks with CUDA 2015-10-07 15:40:44 -06:00
TopologyElementTag.h Rename pragma header guard so it makes sense for tbb and thrust. 2015-08-13 09:04:23 -04:00
TypeListTag.h Use WholeArrayIn instead of ExecObject for MarchingCubes worklets 2015-12-07 09:52:29 -07:00
Types.h Make sure vtk and vtkm types match when long and long long are both 8bytes. 2016-02-22 14:20:25 -05:00
TypeTraits.h Update VecTraits/TypeTraits to include types that VTK uses. 2016-02-22 14:20:25 -05:00
UnaryPredicates.h Add vtkm/UnaryPredicates header. 2015-07-30 13:12:59 -04:00
VecRectilinearPointCoordinates.h Add VecRectilinearPointCoordinates class 2015-09-02 13:50:31 -07:00
VectorAnalysis.h Adding examples directory with isosurface rendering example 2015-09-01 17:09:36 -06:00
VecTraits.h Update VecTraits/TypeTraits to include types that VTK uses. 2016-02-22 14:20:25 -05:00
VecVariable.h Add VecVariable 2015-08-14 09:15:46 -06:00