vtk-m/vtkm/cont/arg
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 Refactor ArrayHandleCompositeVector to simplify usage and impl. 2018-05-16 11:45:12 -04:00
CMakeLists.txt Update copyright for Sandia 2017-09-20 15:33:44 -06:00
ControlSignatureTagBase.h Remove VS2013 workarounds from VTK-m. 2018-02-23 15:39:39 -05:00
Transport.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
TransportTagArrayIn.h VTK-m Transport doesn't rely on 'ExecutionTypes' typedefs. 2018-06-19 14:16:47 -04:00
TransportTagArrayInOut.h VTK-m now supports passing pointers when invoking worklets. 2018-07-06 14:27:36 -04:00
TransportTagArrayOut.h VTK-m now supports passing pointers when invoking worklets. 2018-07-06 14:27:36 -04:00
TransportTagAtomicArray.h VTK-m now supports passing pointers when invoking worklets. 2018-07-06 14:27:36 -04:00
TransportTagCellSetIn.h VTK-m Transport doesn't rely on 'ExecutionTypes' typedefs. 2018-06-19 14:16:47 -04:00
TransportTagExecObject.h VTK-m now supports passing pointers when invoking worklets. 2018-07-06 14:27:36 -04:00
TransportTagKeyedValuesIn.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
TransportTagKeyedValuesInOut.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
TransportTagKeyedValuesOut.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
TransportTagKeysIn.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
TransportTagTopologyFieldIn.h VTK-m Transport doesn't rely on 'ExecutionTypes' typedefs. 2018-06-19 14:16:47 -04:00
TransportTagWholeArrayIn.h VTK-m now supports passing pointers when invoking worklets. 2018-07-06 14:27:36 -04:00
TransportTagWholeArrayInOut.h VTK-m now supports passing pointers when invoking worklets. 2018-07-06 14:27:36 -04:00
TransportTagWholeArrayOut.h VTK-m now supports passing pointers when invoking worklets. 2018-07-06 14:27:36 -04:00
TypeCheck.h Switch over from static const to static constexpr where possible. 2018-03-10 11:39:58 -05:00
TypeCheckTagArray.h Switch over from static const to static constexpr where possible. 2018-03-10 11:39:58 -05:00
TypeCheckTagAtomicArray.h Switch over from static const to static constexpr where possible. 2018-03-10 11:39:58 -05:00
TypeCheckTagCellSet.h Switch over from static const to static constexpr where possible. 2018-03-10 11:39:58 -05:00
TypeCheckTagCellSetStructured.h Switch over from static const to static constexpr where possible. 2018-03-10 11:39:58 -05:00
TypeCheckTagExecObject.h Replace ExecutionObjectFactoryBase with ExecutionObjectBase 2018-05-10 17:53:39 -06:00
TypeCheckTagKeys.h Switch over from static const to static constexpr where possible. 2018-03-10 11:39:58 -05:00