vtk-m/vtkm/exec
Robert Maynard 022c36fa4f Add vtkm::exec::TaskBase, and rename WorkletInvokeFunctor to TaskSingular
Previously WorkletInvokeFunctor inherited from vtkm::exec::FunctorBase,
which is also the base class for all users Worklets and for all functors
based to DeviceAdapter::Schedule.

This is done for a few reasons. The first is that we reduce the
minimum size of user worklets. Previously the users worklet would hold
a reference to the error message, and so would the wrapper class added
when calling DeviceAdapter::Schedule. Now we only have the users worklet
holding a reference.

Second, by refactoring to have two base classes we can better improve
the documentation on what responsibilities FunctorBase.h has, compared
to TaskBase.
2017-05-02 16:38:43 -04:00
..
arg Add InputDomainTag to Invocation 2017-03-03 20:20:35 -07:00
cuda Merge topic 'correct_missing_cuda_exec_include' 2017-04-27 13:00:44 -04:00
internal Add vtkm::exec::TaskBase, and rename WorkletInvokeFunctor to TaskSingular 2017-05-02 16:38:43 -04:00
testing Merge topic 'cell-face-edge' 2016-12-10 10:12:01 -05:00
AtomicArray.h Remove exports for header-only functions/methods 2016-11-15 22:22:13 -07:00
CellDerivative.h Move BaseComponentOf to vtkm::BaseComponent 2017-03-07 14:46:55 -05:00
CellEdge.h Add CellEdge functions 2016-12-05 22:48:44 -07:00
CellFace.h Update ExternalFaces to support mixed face types 2017-01-26 13:35:46 -07:00
CellInterpolate.h Remove exports for header-only functions/methods 2016-11-15 22:22:13 -07:00
CMakeLists.txt Add vtkm::exec::TaskBase, and rename WorkletInvokeFunctor to TaskSingular 2017-05-02 16:38:43 -04:00
ConnectivityExplicit.h Change CellShapeTag*:Id type to vtkm::UInt8 2016-11-22 17:12:54 -07:00
ConnectivityPermuted.h ConnectivityPermuted explicitly suppress cuda host/device warnings 2017-01-02 11:38:05 -05:00
ConnectivityStructured.h Remove exports for header-only functions/methods 2016-11-15 22:22:13 -07:00
ExecutionObjectBase.h Remove exports for header-only functions/methods 2016-11-15 22:22:13 -07:00
ExecutionWholeArray.h Allow MarchingCubes to handle multiple iso-contour values. 2017-03-16 11:49:20 -04:00
FunctorBase.h Add vtkm::exec::TaskBase, and rename WorkletInvokeFunctor to TaskSingular 2017-05-02 16:38:43 -04:00
ImplicitFunction.h Modify ImplicitFunctions to use Virtual Methods 2017-05-01 16:55:59 -04:00
Jacobian.h CellDerivativeFor2DCell now creates Space2D of the correct type. 2016-12-12 13:26:16 -05:00
ParametricCoordinates.h Remove exports for header-only functions/methods 2016-11-15 22:22:13 -07:00
TaskBase.h Add vtkm::exec::TaskBase, and rename WorkletInvokeFunctor to TaskSingular 2017-05-02 16:38:43 -04:00