|
OWL
|
#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) | |
| 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 () |
Public Attributes | |
| Module::SP | module |
| const std::string | progName |
| const std::string | annotatedProgName |
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
|
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.
| const std::string owl::MissProgType::annotatedProgName |
the name, annotated wiht optix' "__miss__"
| 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