Fix #112983: Cycles HIP-RT crash on deleting all objects

Pull Request: https://projects.blender.org/blender/blender/pulls/118944
This commit is contained in:
Sahar A. Kashi
2024-02-29 17:18:13 -08:00
committed by Brecht Van Lommel
parent e65de74aa5
commit 3e09fbf062

View File

@@ -803,6 +803,12 @@ hiprtScene HIPRTDevice::build_tlas(BVHHIPRT *bvh,
hiprtBuildOptions options,
bool refit)
{
size_t num_object = objects.size();
if (num_object == 0) {
return 0;
}
hiprtBuildOperation build_operation = refit ? hiprtBuildOperationUpdate :
hiprtBuildOperationBuild;
@@ -816,7 +822,6 @@ hiprtScene HIPRTDevice::build_tlas(BVHHIPRT *bvh,
size_t num_instances = 0;
int blender_instance_id = 0;
size_t num_object = objects.size();
user_instance_id.alloc(num_object);
prim_visibility.alloc(num_object);
hiprt_blas_ptr.alloc(num_object);