|
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.