| OWL
    OptiX7 Wrapper Library | 
#include <MissProg.h>
 
  
| Classes | |
| struct | DeviceData | 
| Public Types | |
| typedef std::shared_ptr< MissProgType > | 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 | |
| MissProgType (Context *const context, Module::SP module, const std::string &progName, size_t varStructSize, const std::vector< OWLVarDecl > &varDecls) | |
| DeviceData & | getDD (const DeviceContext::SP &device) const | 
| RegisteredObject::DeviceData::SP | createOn (const DeviceContext::SP &device) override | 
| std::string | toString () const override | 
|  Public Member Functions inherited from owl::SBTObjectType | |
| SBTObjectType (Context *const context, ObjectRegistry ®istry, size_t varStructSize, const std::vector< OWLVarDecl > &varDecls) | |
| 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) | |
| ~RegisteredObject () | |
|  Public Member Functions inherited from owl::ContextObject | |
| ContextObject (Context *const context) | |
|  Public Member Functions inherited from owl::Object | |
| Object () | |
| 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 () | 
| Public Attributes | |
| Module::SP | module | 
| const std::string | progName | 
|  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 | 
| Additional Inherited Members | |
|  Static Public Attributes inherited from owl::Object | |
| static std::atomic< uint64_t > | nextAvailableID | 
type that describes a miss program's variables and programs
| typedef std::shared_ptr<MissProgType> owl::MissProgType::SP | 
| owl::MissProgType::MissProgType | ( | Context *const | context, | 
| Module::SP | module, | ||
| const std::string & | progName, | ||
| size_t | varStructSize, | ||
| const std::vector< OWLVarDecl > & | varDecls | ||
| ) | 
| 
 | override | 
creates the device-specific data for this group
| 
 | inline | 
get reference to given device-specific data for this object
| 
 | overridevirtual | 
pretty-printer, for printf-debugging
Reimplemented from owl::Object.
| Module::SP owl::MissProgType::module | 
the module in which the program is defined
| const std::string owl::MissProgType::progName | 
name of the program within this module