|
| RayGen (Context *const context, RayGenType::SP type) |
|
virtual | ~RayGen () |
|
std::string | toString () const override |
|
void | launch (const vec3i &dims) |
|
void | launchAsync (const vec3i &dims, const LaunchParams::SP &launchParams) |
|
void | launchAsyncOnDevice (const vec3i &dims, uint32_t deviceID, const LaunchParams::SP &launchParams) |
|
void | writeSBTRecord (uint8_t *const sbtRecord, const DeviceContext::SP &device) |
|
RegisteredObject::DeviceData::SP | createOn (const DeviceContext::SP &device) override |
|
DeviceData & | getDD (const DeviceContext::SP &device) const |
|
| SBTObject (Context *const context, ObjectRegistry ®istry, std::shared_ptr< RayGenType > type) |
|
virtual std::string | toString () const |
|
| SBTObjectBase (Context *const context, ObjectRegistry ®istry, std::shared_ptr< SBTObjectType > type) |
|
bool | hasVariable (const std::string &name) |
|
Variable::SP | getVariable (const std::string &name) |
|
void | writeVariables (uint8_t *sbtEntry, const DeviceContext::SP &device) const |
|
| RegisteredObject (Context *const context, ObjectRegistry ®istry) |
|
| ContextObject (Context *const context) |
|
std::string | toString () const override |
|
| Object () |
|
virtual std::string | toString () const |
|
virtual DeviceData::SP | createOn (const std::shared_ptr< DeviceContext > &device) |
|
void | createDeviceData (const std::vector< std::shared_ptr< DeviceContext > > &devices) |
|
template<typename T > |
std::shared_ptr< T > | as () |
|
an actual instance of a raygen program - defined by its type and variable values
void owl::RayGen::launchAsyncOnDevice |
( |
const vec3i & |
dims, |
|
|
uint32_t |
deviceID, |
|
|
const LaunchParams::SP & |
lp |
|
) |
| |
launch this raygen prog with given launch params, but only for the given device, and do NOT wait for completion. Launches can be done on a device by device basis for dynamic load balancing.
launch this raygen prog with given launch params, but do NOT wait for completion - this means the SBT shuld NOT be changed or rebuild until a launchParams->sync() has been done