29 #ifndef PXTASK_PXGPUTASK_H 30 #define PXTASK_PXGPUTASK_H 118 #endif // PXTASK_PXGPUTASK_H Definition: GuContactBuffer.h:37
Base class of all task types.
Definition: PxTask.h:45
virtual void release()
Release method implementation.
Definition: PxTask.h:118
virtual bool launchInstance(CUstream stream, int kernelIndex)=0
iterative "run" function for a PxGpuTask
void release()
Release method implementation.
Definition: PxGpuTask.h:99
Definition: PxGpuTask.h:58
struct CUstream_st * CUstream
Definition: PxGpuDispatcher.h:35
#define PX_POP_PACK
Definition: PxPreprocessor.h:343
Definition: PxGpuTask.h:57
Enum
Enums for the type of GPU task.
Definition: PxGpuTask.h:54
PxTask implementation for launching CUDA work.
Definition: PxGpuTask.h:67
void setCompletionTask(PxBaseTask &task)
Specify a task that will have its reference count decremented when this task is released.
Definition: PxGpuTask.h:94
virtual PxGpuTaskHint::Enum getTaskHint() const =0
Returns a hint indicating the function of this task.
PxBaseTask * mComp
A pointer to the completion task.
Definition: PxGpuTask.h:111
Definition: PxGpuTask.h:60
Define the 'flavor' of a PxGpuTask.
Definition: PxGpuTask.h:51
virtual void removeReference()=0
Implemented by derived implementation classes.
PxGpuTask()
Definition: PxGpuTask.h:70
#define PX_PUSH_PACK_DEFAULT
Definition: PxPreprocessor.h:342
A PxBaseTask implementation with deferred execution and full dependencies.
Definition: PxTask.h:111
Definition: PxGpuTask.h:56