|
| | APIContext (int32_t *requestedDeviceIDs, int numRequestedDevices) |
| |
| APIHandle * | createHandle (Object::SP object) |
| |
| void | track (APIHandle *object) |
| |
| void | forget (APIHandle *object) |
| |
| void | releaseAll () |
| |
| | Context (int32_t *requestedDeviceIDs, int numRequestedDevices) |
| |
| virtual | ~Context () |
| |
| size_t | deviceCount () const |
| |
| const std::vector< DeviceContext::SP > & | getDevices () const |
| |
| DeviceContext::SP | getDevice (int ID) const |
| |
| void | buildHitGroupRecordsOn (const DeviceContext::SP &device) |
| |
| void | buildRayGenRecordsOn (const DeviceContext::SP &device) |
| |
| void | buildMissProgRecordsOn (const DeviceContext::SP &device) |
| |
| void | setRayTypeCount (size_t rayTypeCount) |
| |
| void | enableMotionBlur () |
| |
| void | setMaxInstancingDepth (int32_t maxInstanceDepth) |
| |
| void | buildSBT (OWLBuildSBTFlags flags) |
| |
| void | buildPipeline () |
| |
| void | buildPrograms () |
| |
| void | destroyPrograms () |
| |
| void | buildModules () |
| |
| void | destroyModules () |
| |
| Texture::SP | texture2DCreate (OWLTexelFormat texelFormat, OWLTextureFilterMode filterMode, OWLTextureAddressMode addressMode, const vec2i size, uint32_t linePitchInBytes, const void *texels) |
| |
| GeomGroup::SP | trianglesGeomGroupCreate (size_t numChildren) |
| |
| GeomGroup::SP | userGeomGroupCreate (size_t numChildren) |
| |
| Buffer::SP | deviceBufferCreate (OWLDataType type, size_t count, const void *init) |
| |
| Buffer::SP | hostPinnedBufferCreate (OWLDataType type, size_t count) |
| |
| Buffer::SP | managedMemoryBufferCreate (OWLDataType type, size_t count, const void *init) |
| |
| Buffer::SP | graphicsBufferCreate (OWLDataType type, size_t count, cudaGraphicsResource_t resource) |
| |
| RayGenType::SP | createRayGenType (Module::SP module, const std::string &progName, size_t varStructSize, const std::vector< OWLVarDecl > &varDecls) |
| |
| RayGen::SP | createRayGen (const std::shared_ptr< RayGenType > &type) |
| |
| LaunchParamsType::SP | createLaunchParamsType (size_t varStructSize, const std::vector< OWLVarDecl > &varDecls) |
| |
| LaunchParams::SP | createLaunchParams (const std::shared_ptr< LaunchParamsType > &type) |
| |
| MissProgType::SP | createMissProgType (Module::SP module, const std::string &progName, size_t varStructSize, const std::vector< OWLVarDecl > &varDecls) |
| |
| MissProg::SP | createMissProg (const std::shared_ptr< MissProgType > &type) |
| |
| void | setMissProg (int rayTypeToSet, MissProg::SP missProgToUse) |
| |
| GeomType::SP | createGeomType (OWLGeomKind kind, size_t varStructSize, const std::vector< OWLVarDecl > &varDecls) |
| |
| Module::SP | createModule (const std::string &ptxCode) |
| |
| | 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 () |
| |