OWL
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
owl::Object::DeviceData Struct Reference

#include <Object.h>

Inheritance diagram for owl::Object::DeviceData:
owl::SphereGeom::DeviceData owl::TrianglesGeom::DeviceData owl::UserGeom::DeviceData

Public Types

typedef std::shared_ptr< DeviceDataSP
 

Public Member Functions

 DeviceData (DeviceContext::SP device)
 
virtual ~DeviceData ()
 
template<typename T >
T & as ()
 

Public Attributes

DeviceContext::SP device
 

Detailed Description

any device-specific data, such as optix handles, cuda device pointers, etc

Constructor & Destructor Documentation

◆ DeviceData()

owl::Object::DeviceData::DeviceData ( DeviceContext::SP  device)
inline

construtor

◆ ~DeviceData()

virtual owl::Object::DeviceData::~DeviceData ( )
inlinevirtual

destructor - does nothing in itself, but forces a virtual destructor for derived classes

Member Function Documentation

◆ as()

template<typename T >
T & owl::Object::DeviceData::as ( )
inline

pretty-typecast into derived classes

Member Data Documentation

◆ device

DeviceContext::SP owl::Object::DeviceData::device

shared-pointer to the device context in wihch this device-specific data lives; makes sure that all 'dependent' device data can properly destruct before the device context itself dies


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