|
|
| TrianglesGeomType (Context *const context, size_t varStructSize, const std::vector< OWLVarDecl > &varDecls) |
| |
| std::string | toString () const override |
| |
| std::shared_ptr< Geom > | createGeom () override |
| |
| | GeomType (Context *const context, size_t varStructSize, const std::vector< OWLVarDecl > &varDecls) |
| |
| std::string | toString () const override |
| |
| DeviceData & | getDD (const DeviceContext::SP &device) const |
| |
| RegisteredObject::DeviceData::SP | createOn (const DeviceContext::SP &device) override |
| |
| virtual std::shared_ptr< Geom > | createGeom ()=0 |
| |
| void | setAnyHitProgram (int rayType, Module::SP module, const std::string &progName) |
| |
| void | setClosestHitProgram (int rayType, Module::SP module, const std::string &progName) |
| |
|
| 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 () |
| |
|
| 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 () |
| |
a geometry type that uses triangular primitives, and that captures the anyhit and closesthit programs, variable types, SBT layout, etc, associated with all instances of this type