OWL
|
#include <LaunchParams.h>
Public Types | |
typedef std::shared_ptr< LaunchParamsType > | SP |
Public Types inherited from owl::SBTObjectType | |
typedef std::shared_ptr< SBTObjectType > | SP |
Public Types inherited from owl::ContextObject | |
typedef std::shared_ptr< ContextObject > | SP |
Public Types inherited from owl::Object | |
typedef std::shared_ptr< Object > | SP |
Public Member Functions | |
LaunchParamsType (Context *const context, size_t varStructSize, const std::vector< OWLVarDecl > &varDecls) | |
virtual std::string | toString () const |
Public Member Functions inherited from owl::SBTObjectType | |
SBTObjectType (Context *const context, ObjectRegistry ®istry, size_t varStructSize, const std::vector< OWLVarDecl > &varDecls) | |
virtual | ~SBTObjectType () |
int | getVariableIdx (const std::string &varName) |
bool | hasVariable (const std::string &varName) |
std::string | toString () const override |
void | declareVariable (const std::string &varName, OWLDataType type, size_t offset) |
std::vector< Variable::SP > | instantiateVariables () |
Public Member Functions inherited from owl::RegisteredObject | |
RegisteredObject (Context *const context, ObjectRegistry ®istry) | |
Public Member Functions inherited from owl::ContextObject | |
ContextObject (Context *const context) | |
std::string | toString () const override |
Public Member Functions inherited from owl::Object | |
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 () |
Additional Inherited Members | |
Public Attributes inherited from owl::SBTObjectType | |
const size_t | varStructSize |
const std::vector< OWLVarDecl > | varDecls |
Public Attributes inherited from owl::RegisteredObject | |
int | ID |
ObjectRegistry & | registry |
Public Attributes inherited from owl::ContextObject | |
Context *const | context |
Public Attributes inherited from owl::Object | |
const size_t | uniqueID |
std::vector< DeviceData::SP > | deviceData |
Static Public Attributes inherited from owl::Object | |
static std::atomic< uint64_t > | nextAvailableID |
describes a given type of launch params - basically the set of variables in the device-side 'global <Struct> optixLaumchParams' variable. This class describes the types and memory layouts of vairables in this 'Struct', the acutal instances of this type then store the variable values to be written into that variable
owl::LaunchParamsType::LaunchParamsType | ( | Context *const | context, |
size_t | varStructSize, | ||
const std::vector< OWLVarDecl > & | varDecls | ||
) |
constructor, with given set of variables
|
inlinevirtual |
pretty-printer, for printf-debugging
Reimplemented from owl::Object.