OWL
|
#include <UserGeom.h>
Public Types | |
typedef std::shared_ptr< DeviceData > | SP |
Public Types inherited from owl::GeomType::DeviceData | |
typedef std::shared_ptr< DeviceData > | SP |
Public Member Functions | |
DeviceData (const DeviceContext::SP &device) | |
void | fillPGDesc (OptixProgramGroupDesc &pgDesc, GeomType *gt, int rayType) override |
Public Member Functions inherited from owl::GeomType::DeviceData | |
DeviceData (const DeviceContext::SP &device) | |
void | buildHitGroupPrograms (GeomType *gt) |
virtual void | fillPGDesc (OptixProgramGroupDesc &pgDesc, GeomType *gt, int rayType) |
Public Attributes | |
CUfunction | boundsFuncKernel = 0 |
CUfunction | motionBoundsFuncKernel = 0 |
Public Attributes inherited from owl::GeomType::DeviceData | |
std::vector< OptixProgramGroup > | hgPGs |
any device-specific data, such as optix handles, cuda device pointers, etc
owl::UserGeomType::DeviceData::DeviceData | ( | const DeviceContext::SP & | device | ) |
construct a new device-data for this type
|
overridevirtual |
fill in an OptixProgramGroup descriptor with the module and program names for this type
Reimplemented from owl::GeomType::DeviceData.
CUfunction owl::UserGeomType::DeviceData::boundsFuncKernel = 0 |
cuda function handle for the (automatically generatd) kernel that runs the primitive bounds program on the device
CUfunction owl::UserGeomType::DeviceData::motionBoundsFuncKernel = 0 |
cuda function handle for the (automatically generatd) kernel that runs the primitive motion bounds program on the device