[Bf-blender-cvs] [c4f8aedbc2e] master: Fix T84016: Cycles baking crash with OptiX after recent changes
Brecht Van Lommel
noreply at git.blender.org
Thu Dec 24 13:01:04 CET 2020
Commit: c4f8aedbc2eb3f54e885ca4c86af6b405fd89c3f
Author: Brecht Van Lommel
Date: Thu Dec 24 12:55:34 2020 +0100
Branches: master
https://developer.blender.org/rBc4f8aedbc2eb3f54e885ca4c86af6b405fd89c3f
Fix T84016: Cycles baking crash with OptiX after recent changes
This worked for CPU + GPU, but not GPU only.
===================================================================
M intern/cycles/device/device_optix.cpp
===================================================================
diff --git a/intern/cycles/device/device_optix.cpp b/intern/cycles/device/device_optix.cpp
index 223a9e9d6c0..673fc1752bb 100644
--- a/intern/cycles/device/device_optix.cpp
+++ b/intern/cycles/device/device_optix.cpp
@@ -1248,6 +1248,12 @@ class OptiXDevice : public CUDADevice {
void build_bvh(BVH *bvh, Progress &progress, bool refit) override
{
+ if (bvh->params.bvh_layout == BVH_LAYOUT_BVH2) {
+ /* For baking CUDA is used, build appropriate BVH for that. */
+ Device::build_bvh(bvh, progress, refit);
+ return;
+ }
+
BVHOptiX *const bvh_optix = static_cast<BVHOptiX *>(bvh);
progress.set_substatus("Building OptiX acceleration structure");
More information about the Bf-blender-cvs
mailing list