vtk-m/vtkm/cont
Kenneth Moreland edc4c85fd9 Move Scatter from Worklet to Dispatcher
Previously, when a Worklet needed a scatter, the scatter object was
stored in the Worklet object. That was problematic because that means
the Scatter, which is a control object, was shoved into the execution
environment.

To prevent that, move the Scatter into the Dispatcher object. The
worklet still declares a ScatterType alias, but no longer has a
GetScatter method. Instead, the Dispatcher now takes a Scatter object in
its constructor. If using the default scatter (ScatterIdentity), the
default constructor is used. If using another type of Scatter that
requires data to set up its state, then the caller of the worklet needs
to provide that to the dispatcher. For convenience, worklets are
encouraged to have a MakeScatter method to help construct a proper
scatter object.
2018-04-27 00:43:51 -04:00
..
arg Switch over from static const to static constexpr where possible. 2018-03-10 11:39:58 -05:00
cuda Correct issues found be enabling more CUDA warnings. 2018-04-23 14:27:53 -04:00
diy Add utility to serialize ArrayHandles for DIY. 2018-04-05 17:16:10 -04:00
internal Merge branch 'master' into cmake_refactor 2018-04-05 10:18:36 -04:00
serial Merge branch 'master' into vtk-m-cmake_refactor 2018-03-29 22:51:26 -04:00
tbb Merge branch 'master' into vtk-m-cmake_refactor 2018-03-29 22:51:26 -04:00
testing Move Scatter from Worklet to Dispatcher 2018-04-27 00:43:51 -04:00
Algorithm.h Add Algorithm::Transform 2018-04-02 15:59:28 -04:00
ArrayCopy.h Add version of ArrayCopy that takes a device adapter 2017-09-25 16:54:24 -06:00
ArrayHandle.cxx vtk-m ArrayHandle + basic storage has an optimized PrepareForDevice method 2018-02-16 10:00:28 -05:00
ArrayHandle.h Merge topic 'typos' 2018-04-06 18:04:46 -04:00
ArrayHandle.hxx VTK-m ArrayHandle can now take ownership of a user allocated memory location 2018-04-04 11:28:25 -04:00
ArrayHandleCartesianProduct.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
ArrayHandleCast.h Fix ambiguous make_ArrayHandleCast template 2017-09-27 10:56:22 -06:00
ArrayHandleCompositeVector.h Switch over from static const to static constexpr where possible. 2018-03-10 11:39:58 -05:00
ArrayHandleConcatenate.h Correct warnings and errors found with MSVC2017+CUDA9 2018-01-31 15:58:45 -05:00
ArrayHandleConstant.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
ArrayHandleCounting.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
ArrayHandleDiscard.h Switch over from static const to static constexpr where possible. 2018-03-10 11:39:58 -05:00
ArrayHandleExtractComponent.h Switch over from static const to static constexpr where possible. 2018-03-10 11:39:58 -05:00
ArrayHandleGroupVec.h Switch over from static const to static constexpr where possible. 2018-03-10 11:39:58 -05:00
ArrayHandleGroupVecVariable.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
ArrayHandleImplicit.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
ArrayHandleIndex.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
ArrayHandlePermutation.h Correct bad formatting in some vtkm::cont headers 2018-01-15 10:45:16 -05:00
ArrayHandleReverse.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
ArrayHandleStreaming.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
ArrayHandleSwizzle.h Switch over from static const to static constexpr where possible. 2018-03-10 11:39:58 -05:00
ArrayHandleTransform.h Remove VS2013 workarounds from VTK-m. 2018-02-23 15:39:39 -05:00
ArrayHandleUniformPointCoordinates.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
ArrayHandleVirtualCoordinates.h Add IsType to ArrayHandleVirtualCoordinates 2018-01-25 11:02:52 -05:00
ArrayHandleZip.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
ArrayPortal.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
ArrayPortalToIterators.h Misc. typos 2018-01-30 06:51:47 -05:00
ArrayRangeCompute.cxx Refactor ArrayRange to do as little as possible inside TryExecute 2018-02-15 11:42:48 -05:00
ArrayRangeCompute.h Refactor ArrayRange to do as little as possible inside TryExecute 2018-02-15 11:42:48 -05:00
ArrayRangeCompute.hxx Refactor ArrayRange to do as little as possible inside TryExecute 2018-02-15 11:42:48 -05:00
AssignerMultiBlock.cxx New constructor for AssignerMultiBlock. 2018-04-12 16:40:18 -04:00
AssignerMultiBlock.h New constructor for AssignerMultiBlock. 2018-04-12 16:40:18 -04:00
BoundsCompute.cxx Fix BoundsCompute for missing coordinate system. 2018-04-16 16:57:36 -04:00
BoundsCompute.h Add BoundsCompute and BoundsGlobalCompute 2018-04-05 17:16:10 -04:00
BoundsGlobalCompute.cxx Add BoundsCompute and BoundsGlobalCompute 2018-04-05 17:16:10 -04:00
BoundsGlobalCompute.h Add BoundsCompute and BoundsGlobalCompute 2018-04-05 17:16:10 -04:00
CellLocator.h Merge topic 'add-probe' 2018-01-30 15:08:49 -05:00
CellLocatorTwoLevelUniformGrid.h Update CoordinateSystem to use the Virtual Array 2018-01-10 10:19:19 -05:00
CellSet.cxx Update copyright for Sandia 2017-09-20 15:33:44 -06:00
CellSet.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
CellSetExplicit.cxx Update copyright for Sandia 2017-09-20 15:33:44 -06:00
CellSetExplicit.h Remove all uses of VTKM_OVERRIDE at instead just use override. 2017-11-02 09:18:15 -04:00
CellSetExplicit.hxx Workaround intel compiler bug 2017-10-12 13:32:39 -04:00
CellSetListTag.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
CellSetPermutation.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
CellSetSingleType.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
CellSetStructured.cxx Update copyright for Sandia 2017-09-20 15:33:44 -06:00
CellSetStructured.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
CellSetStructured.hxx Update copyright for Sandia 2017-09-20 15:33:44 -06:00
CMakeLists.txt Add BoundsCompute and BoundsGlobalCompute 2018-04-05 17:16:10 -04:00
ColorTable.cxx Properly clean up ColorTable's memory. 2018-04-05 14:43:51 -04:00
ColorTable.h Make default ColorTable preset 2018-04-02 15:32:23 -06:00
ColorTable.hxx Correct windows compile issues with ColorTable 2018-03-30 01:14:30 -04:00
ColorTablePrivate.hxx ColorTable now converts to and from double less often. 2018-04-25 15:35:27 -04:00
ColorTableSamples.h Introduce vtkm::cont::ColorTable replacing vtkm::rendering::ColorTable 2018-03-28 16:11:23 -04:00
CoordinateSystem.cxx CoordinateSystem now links with FloatDefault == 64 2018-03-30 00:07:13 -04:00
CoordinateSystem.h Make CoordinateSystem not fail on CUDA 2018-03-10 16:38:41 -05:00
CoordinateSystem.hxx Make CoordinateSystem not fail on CUDA 2018-03-10 16:38:41 -05:00
DataSet.cxx fixes #220: pass only requested fields. 2018-04-20 14:22:47 -04:00
DataSet.h fixes #220: pass only requested fields. 2018-04-20 14:22:47 -04:00
DataSetBuilderExplicit.h Enable highest level of warnings(W4) under MSVC 2017-09-22 13:04:28 -04:00
DataSetBuilderRectilinear.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
DataSetBuilderUniform.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
DataSetFieldAdd.h Correct bad formatting in some vtkm::cont headers 2018-01-15 10:45:16 -05:00
DeviceAdapter.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
DeviceAdapterAlgorithm.h Misc. typos 2018-01-30 06:51:47 -05:00
DeviceAdapterListTag.h Make ForEachValidDevice internal 2018-01-09 17:23:26 -05:00
DynamicArrayHandle.cxx Refactor DynamicArrayHandle CastAndCall 2017-11-07 13:20:46 -05:00
DynamicArrayHandle.h DynamicArrayHandle prunes invalid Value/Storage set before cast and call 2018-03-09 16:14:27 -05:00
DynamicCellSet.h Correctly forward rvalue functors when passed to CastAndCall 2017-12-08 12:02:01 -05:00
EnvironmentTracker.cxx init MPI when needed. 2018-04-12 16:40:18 -04:00
EnvironmentTracker.h Make DIY a required dependency. 2018-02-26 11:25:56 -05:00
Error.h add vtkm::cont::ErrorFilterExecution 2018-04-03 16:55:03 -04:00
ErrorBadAllocation.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
ErrorBadDevice.h Add ErrorBadDevice 2018-01-09 14:25:47 -05:00
ErrorBadType.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
ErrorBadValue.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
ErrorExecution.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
ErrorFilterExecution.h add vtkm::cont::ErrorFilterExecution 2018-04-03 16:55:03 -04:00
ErrorInternal.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
Field.cxx Update copyright for Sandia 2017-09-20 15:33:44 -06:00
Field.h Misc. typos 2018-01-30 06:51:47 -05:00
FieldRangeCompute.cxx Avoid using ArrayHandle for message exchange. 2018-04-19 21:06:38 -04:00
FieldRangeCompute.h add FieldRangeCompute. 2018-04-05 17:16:10 -04:00
FieldRangeCompute.hxx Avoid using ArrayHandle for message exchange. 2018-04-19 21:06:38 -04:00
FieldRangeGlobalCompute.cxx Avoid using ArrayHandle for message exchange. 2018-04-19 21:06:38 -04:00
FieldRangeGlobalCompute.h add FieldRangeCompute. 2018-04-05 17:16:10 -04:00
FieldRangeGlobalCompute.hxx add FieldRangeCompute. 2018-04-05 17:16:10 -04:00
ImplicitFunctionHandle.h Switch from faux to true virtuals 2017-11-06 15:25:29 -05:00
MultiBlock.cxx Remove GetBounds methods from MultiBlock. 2018-04-05 17:31:49 -04:00
MultiBlock.h make MultiBlock constructors explicit. 2018-04-12 16:40:18 -04:00
PointLocatorUniformGrid.h vtkm prefers 'using' over typedef. 2018-02-23 10:47:20 -05:00
PresetColorTables.cxx Make default ColorTable preset 2018-04-02 15:32:23 -06:00
RuntimeDeviceInformation.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
RuntimeDeviceTracker.cxx Give each thread using vtk a separate runtime device tracker 2017-11-21 16:43:40 -05:00
RuntimeDeviceTracker.h Misc. typos 2018-01-30 06:51:47 -05:00
Storage.h Misc. typos 2018-01-30 06:51:47 -05:00
StorageBasic.cxx VTK-m ArrayHandle can now take ownership of a user allocated memory location 2018-04-04 11:28:25 -04:00
StorageBasic.h VTK-m ArrayHandle can now take ownership of a user allocated memory location 2018-04-04 11:28:25 -04:00
StorageBasic.hxx VTK-m StorageBasic is now able to give/take ownership of user allocated memory. 2018-04-04 11:27:57 -04:00
StorageImplicit.h Remove ArrayHandle CopyInto 2017-10-27 17:28:59 -04:00
StorageListTag.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
Timer.h Misc. typos 2018-01-30 06:51:47 -05:00
TryExecute.cxx add vtkm::cont::ErrorFilterExecution 2018-04-03 16:55:03 -04:00
TryExecute.h TryExecute RuntimeDeviceTracker can't be a const ref anymore. 2017-11-10 10:02:45 -05:00
VirtualObjectHandle.h Make ForEachValidDevice internal 2018-01-09 17:23:26 -05:00