Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/bvh/optix.cpp
| Show All 24 Lines | |||||
| BVHOptiX::BVHOptiX(const BVHParams ¶ms_, | BVHOptiX::BVHOptiX(const BVHParams ¶ms_, | ||||
| const vector<Geometry *> &geometry_, | const vector<Geometry *> &geometry_, | ||||
| const vector<Object *> &objects_, | const vector<Object *> &objects_, | ||||
| Device *device) | Device *device) | ||||
| : BVH(params_, geometry_, objects_), | : BVH(params_, geometry_, objects_), | ||||
| device(device), | device(device), | ||||
| traversable_handle(0), | traversable_handle(0), | ||||
| as_data(device, params_.top_level ? "optix tlas" : "optix blas", false), | as_data(make_unique<device_only_memory<char>>( | ||||
| motion_transform_data(device, "optix motion transform", false) | device, params.top_level ? "optix tlas" : "optix blas", false)), | ||||
| motion_transform_data( | |||||
| make_unique<device_only_memory<char>>(device, "optix motion transform", false)) | |||||
| { | { | ||||
| } | } | ||||
| BVHOptiX::~BVHOptiX() | BVHOptiX::~BVHOptiX() | ||||
| { | { | ||||
| // Acceleration structure memory is delayed freed on device, since deleting the | /* Acceleration structure memory is delayed freed on device, since deleting the | ||||
| // BVH may happen while still being used for rendering. | * BVH may happen while still being used for rendering. */ | ||||
| device->release_optix_bvh(this); | device->release_optix_bvh(this); | ||||
| } | } | ||||
| CCL_NAMESPACE_END | CCL_NAMESPACE_END | ||||
| #endif /* WITH_OPTIX */ | #endif /* WITH_OPTIX */ | ||||