vtk-m/vtkm/cont/cuda
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
..
internal Merge branch 'master' of https://gitlab.kitware.com/vtk/vtk-m into spatialsearch 2018-06-30 11:56:33 -06:00
testing VTK-m now supports passing pointers when invoking worklets. 2018-07-06 14:27:36 -04:00
ChooseCudaDevice.h Misc. Typos 2018-03-28 09:45:07 -04:00
CMakeLists.txt Prefer using existence of targets when looking for TBB/CUDA support 2018-01-08 14:00:57 -05:00
DeviceAdapterCuda.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
ErrorCuda.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00