OWL
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
owl::GroupVariable Struct Reference
Inheritance diagram for owl::GroupVariable:
owl::Variable owl::Object

Public Types

typedef std::shared_ptr< GroupVariableSP
 
- Public Types inherited from owl::Variable
typedef std::shared_ptr< VariableSP
 
- Public Types inherited from owl::Object
typedef std::shared_ptr< ObjectSP
 

Public Member Functions

 GroupVariable (const OWLVarDecl *const varDecl)
 
void set (const Group::SP &value) override
 
void writeToSBT (uint8_t *sbtEntry, const DeviceContext::SP &device) const override
 
- Public Member Functions inherited from owl::Variable
 Variable (const OWLVarDecl *const varDecl)
 
virtual void set (const bool &value)
 
virtual void set (const vec2b &value)
 
virtual void set (const vec3b &value)
 
virtual void set (const vec4b &value)
 
virtual void set (const uint8_t &value)
 
virtual void set (const vec2uc &value)
 
virtual void set (const vec3uc &value)
 
virtual void set (const vec4uc &value)
 
virtual void set (const int8_t &value)
 
virtual void set (const vec2c &value)
 
virtual void set (const vec3c &value)
 
virtual void set (const vec4c &value)
 
virtual void set (const uint16_t &value)
 
virtual void set (const vec2us &value)
 
virtual void set (const vec3us &value)
 
virtual void set (const vec4us &value)
 
virtual void set (const int16_t &value)
 
virtual void set (const vec2s &value)
 
virtual void set (const vec3s &value)
 
virtual void set (const vec4s &value)
 
virtual void set (const int32_t &value)
 
virtual void set (const vec2i &value)
 
virtual void set (const vec3i &value)
 
virtual void set (const vec4i &value)
 
virtual void set (const uint32_t &value)
 
virtual void set (const vec2ui &value)
 
virtual void set (const vec3ui &value)
 
virtual void set (const vec4ui &value)
 
virtual void set (const float &value)
 
virtual void set (const vec2f &value)
 
virtual void set (const vec3f &value)
 
virtual void set (const vec4f &value)
 
virtual void set (const int64_t &value)
 
virtual void set (const vec2l &value)
 
virtual void set (const vec3l &value)
 
virtual void set (const vec4l &value)
 
virtual void set (const uint64_t &value)
 
virtual void set (const vec2ul &value)
 
virtual void set (const vec3ul &value)
 
virtual void set (const vec4ul &value)
 
virtual void set (const double &value)
 
virtual void set (const vec2d &value)
 
virtual void set (const vec3d &value)
 
virtual void set (const vec4d &value)
 
virtual void set (const affine3f &value)
 
virtual void set (const std::shared_ptr< Buffer > &value)
 
virtual void set (const std::shared_ptr< Group > &value)
 
virtual void set (const std::shared_ptr< Texture > &value)
 
virtual void setRaw (const void *ptr, int devID)
 
virtual std::string toString () const
 
void mismatchingType (const std::string &attemptedType)
 
virtual void writeToSBT (uint8_t *sbtEntry, const DeviceContext::SP &device) const =0
 
- 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

Group::SP group
 
- Public Attributes inherited from owl::Variable
const OWLVarDecl *const varDecl
 
- Public Attributes inherited from owl::Object
const size_t uniqueID
 
std::vector< DeviceData::SP > deviceData
 

Additional Inherited Members

- Static Public Member Functions inherited from owl::Variable
static Variable::SP createInstanceOf (const OWLVarDecl *decl)
 
- Static Public Attributes inherited from owl::Object
static std::atomic< uint64_t > nextAvailableID
 

Detailed Description

Variable type that accepts owl Group types on the host, and writes the groups' respective OptixTraversableHandle into the SBT

Member Function Documentation

◆ writeToSBT()

void owl::GroupVariable::writeToSBT ( uint8_t *  sbtEntry,
const DeviceContext::SP &  device 
) const
inlineoverridevirtual

writes the device specific representation of the given type

Implements owl::Variable.


The documentation for this struct was generated from the following file: