Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'intern/cycles/bvh/bvh_optix.h')
-rw-r--r--intern/cycles/bvh/bvh_optix.h28
1 files changed, 7 insertions, 21 deletions
diff --git a/intern/cycles/bvh/bvh_optix.h b/intern/cycles/bvh/bvh_optix.h
index 663cba67260..aa514beae0d 100644
--- a/intern/cycles/bvh/bvh_optix.h
+++ b/intern/cycles/bvh/bvh_optix.h
@@ -26,33 +26,19 @@
CCL_NAMESPACE_BEGIN
-class Geometry;
-class Optix;
-
class BVHOptiX : public BVH {
- friend class BVH;
-
public:
- uint64_t optix_handle;
- uint64_t optix_data_handle;
- bool do_refit;
+ uint64_t traversable_handle;
+ device_only_memory<char> as_data;
+ device_only_memory<char> motion_transform_data;
+ protected:
+ friend class BVH;
BVHOptiX(const BVHParams &params,
const vector<Geometry *> &geometry,
- const vector<Object *> &objects);
+ const vector<Object *> &objects,
+ Device *device);
virtual ~BVHOptiX();
-
- virtual void build(Progress &progress, Stats *) override;
- virtual void copy_to_device(Progress &progress, DeviceScene *dscene) override;
-
- private:
- void pack_blas();
- void pack_tlas();
-
- virtual void pack_nodes(const BVHNode *) override;
- virtual void refit_nodes() override;
-
- virtual BVHNode *widen_children_nodes(const BVHNode *) override;
};
CCL_NAMESPACE_END