Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/bvh/optix.h
| Show All 19 Lines | |||||
| #ifdef WITH_OPTIX | #ifdef WITH_OPTIX | ||||
| # include "bvh/bvh.h" | # include "bvh/bvh.h" | ||||
| # include "bvh/params.h" | # include "bvh/params.h" | ||||
| # include "device/memory.h" | # include "device/memory.h" | ||||
| # include "util/unique_ptr.h" | |||||
| CCL_NAMESPACE_BEGIN | CCL_NAMESPACE_BEGIN | ||||
| class BVHOptiX : public BVH { | class BVHOptiX : public BVH { | ||||
| public: | public: | ||||
| Device *device; | Device *device; | ||||
| uint64_t traversable_handle; | uint64_t traversable_handle; | ||||
| device_only_memory<char> as_data; | unique_ptr<device_only_memory<char>> as_data; | ||||
| device_only_memory<char> motion_transform_data; | unique_ptr<device_only_memory<char>> motion_transform_data; | ||||
| protected: | protected: | ||||
| friend class BVH; | friend class BVH; | ||||
| BVHOptiX(const BVHParams ¶ms, | BVHOptiX(const BVHParams ¶ms, | ||||
| const vector<Geometry *> &geometry, | const vector<Geometry *> &geometry, | ||||
| const vector<Object *> &objects, | const vector<Object *> &objects, | ||||
| Device *device); | Device *device); | ||||
| virtual ~BVHOptiX(); | virtual ~BVHOptiX(); | ||||
| }; | }; | ||||
| CCL_NAMESPACE_END | CCL_NAMESPACE_END | ||||
| #endif /* WITH_OPTIX */ | #endif /* WITH_OPTIX */ | ||||
| #endif /* __BVH_OPTIX_H__ */ | #endif /* __BVH_OPTIX_H__ */ | ||||