vtk-m2/vtkm/worklet/internal
Robert Maynard 64958b014b VTK-m now supports passing pointers when invoking worklets.
The original design of invoke and the transport infrastructure
relied on the implementation behavior of vtkm::cont types
such as ArrayHandle that used an internal shared_ptr to managed
state. This allowed passing by value instead of passing by
non-const ref when needing to transfer information to the device.

As VTK-m adds support for classes that use virtuals the ability
to pass by base pointer type allows for us to invoke worklets
using a base type without the risk of type slicing.

Additional by moving over to a non-const ref Invocation we
can update all transports that have 'output' to now be
by ref and therefore support types that can't be copied while
being 'more' correct.
2018-07-06 14:27:36 -04:00
..
testing VTK-m now supports passing pointers when invoking worklets. 2018-07-06 14:27:36 -04:00
.gitattributes clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
ClipTables.h VTK-m uses static const/constexpr when supported ( so not on cuda 7.5 ) 2018-02-26 16:41:29 -05:00
CMakeLists.txt Update copyright for Sandia 2017-09-20 15:33:44 -06:00
DispatcherBase.h VTK-m now supports passing pointers when invoking worklets. 2018-07-06 14:27:36 -04:00
TriangulateTables.h Replace ExecutionObjectFactoryBase with ExecutionObjectBase 2018-05-10 17:53:39 -06:00
WorkletBase.h Move Scatter from Worklet to Dispatcher 2018-04-27 00:43:51 -04:00