From 9f63cbf4a74486f4df030fe8c3fe5fa3952b0910 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Mon, 13 Jul 2015 18:53:48 +0500 Subject: Fix T45333: Volume Scatter crash blender --- intern/cycles/kernel/geom/geom_qbvh_shadow.h | 6 +++--- intern/cycles/kernel/geom/geom_qbvh_volume_all.h | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/intern/cycles/kernel/geom/geom_qbvh_shadow.h b/intern/cycles/kernel/geom/geom_qbvh_shadow.h index f79b2ed9f34..dc37e6ecfa4 100644 --- a/intern/cycles/kernel/geom/geom_qbvh_shadow.h +++ b/intern/cycles/kernel/geom/geom_qbvh_shadow.h @@ -58,6 +58,9 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg, Transform ob_tfm; #endif + *num_hits = 0; + isect_array->t = tmax; + #ifndef __KERNEL_SSE41__ if(!isfinite(P.x)) { return false; @@ -68,9 +71,6 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg, int num_hits_in_instance = 0; #endif - *num_hits = 0; - isect_array->t = tmax; - ssef tnear(0.0f), tfar(tmax); sse3f idir4(ssef(idir.x), ssef(idir.y), ssef(idir.z)); diff --git a/intern/cycles/kernel/geom/geom_qbvh_volume_all.h b/intern/cycles/kernel/geom/geom_qbvh_volume_all.h index d5131919944..056ca9a1ad9 100644 --- a/intern/cycles/kernel/geom/geom_qbvh_volume_all.h +++ b/intern/cycles/kernel/geom/geom_qbvh_volume_all.h @@ -60,6 +60,9 @@ ccl_device uint BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg, Transform ob_tfm; #endif + uint num_hits = 0; + isect_array->t = tmax; + #ifndef __KERNEL_SSE41__ if(!isfinite(P.x)) { return false; @@ -70,9 +73,6 @@ ccl_device uint BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg, int num_hits_in_instance = 0; #endif - uint num_hits = 0; - isect_array->t = tmax; - ssef tnear(0.0f), tfar(isect_t); sse3f idir4(ssef(idir.x), ssef(idir.y), ssef(idir.z)); -- cgit v1.2.3