summaryrefslogtreecommitdiffstats
path: root/thirdparty/embree/kernels/bvh/bvh_intersector_hybrid.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'thirdparty/embree/kernels/bvh/bvh_intersector_hybrid.cpp')
-rw-r--r--thirdparty/embree/kernels/bvh/bvh_intersector_hybrid.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/thirdparty/embree/kernels/bvh/bvh_intersector_hybrid.cpp b/thirdparty/embree/kernels/bvh/bvh_intersector_hybrid.cpp
index 1d393fd06b..e9e2262984 100644
--- a/thirdparty/embree/kernels/bvh/bvh_intersector_hybrid.cpp
+++ b/thirdparty/embree/kernels/bvh/bvh_intersector_hybrid.cpp
@@ -20,6 +20,7 @@
#include "../geometry/subdivpatch1_intersector.h"
#include "../geometry/object_intersector.h"
#include "../geometry/instance_intersector.h"
+#include "../geometry/instance_array_intersector.h"
#include "../geometry/subgrid_intersector.h"
#include "../geometry/subgrid_mb_intersector.h"
#include "../geometry/curve_intersector_virtual.h"
@@ -41,7 +42,7 @@ namespace embree
Precalculations& pre,
RayHitK<K>& ray,
const TravRayK<K, robust>& tray,
- IntersectContext* context)
+ RayQueryContext* context)
{
/* stack state */
StackItemT<NodeRef> stack[stackSizeSingle]; // stack of nodes
@@ -105,7 +106,7 @@ namespace embree
void BVHNIntersectorKHybrid<N, K, types, robust, PrimitiveIntersectorK, single>::intersect(vint<K>* __restrict__ valid_i,
Accel::Intersectors* __restrict__ This,
RayHitK<K>& __restrict__ ray,
- IntersectContext* __restrict__ context)
+ RayQueryContext* __restrict__ context)
{
BVH* __restrict__ bvh = (BVH*)This->ptr;
@@ -373,7 +374,7 @@ namespace embree
void BVHNIntersectorKHybrid<N, K, types, robust, PrimitiveIntersectorK, single>::intersectCoherent(vint<K>* __restrict__ valid_i,
Accel::Intersectors* __restrict__ This,
RayHitK<K>& __restrict__ ray,
- IntersectContext* context)
+ RayQueryContext* context)
{
BVH* __restrict__ bvh = (BVH*)This->ptr;
@@ -539,7 +540,7 @@ namespace embree
Precalculations& pre,
RayK<K>& ray,
const TravRayK<K, robust>& tray,
- IntersectContext* context)
+ RayQueryContext* context)
{
/* stack state */
NodeRef stack[stackSizeSingle]; // stack of nodes that still need to get traversed
@@ -599,7 +600,7 @@ namespace embree
void BVHNIntersectorKHybrid<N, K, types, robust, PrimitiveIntersectorK, single>::occluded(vint<K>* __restrict__ valid_i,
Accel::Intersectors* __restrict__ This,
RayK<K>& __restrict__ ray,
- IntersectContext* context)
+ RayQueryContext* context)
{
BVH* __restrict__ bvh = (BVH*)This->ptr;
@@ -784,7 +785,7 @@ namespace embree
void BVHNIntersectorKHybrid<N, K, types, robust, PrimitiveIntersectorK, single>::occludedCoherent(vint<K>* __restrict__ valid_i,
Accel::Intersectors* __restrict__ This,
RayK<K>& __restrict__ ray,
- IntersectContext* context)
+ RayQueryContext* context)
{
BVH* __restrict__ bvh = (BVH*)This->ptr;
@@ -861,7 +862,7 @@ namespace embree
#if defined(__AVX__)
//STAT3(normal.trav_hit_boxes[popcnt(m_frustum_node)], 1, 1, 1);
#endif
- size_t num_child_hits = 0;
+ //size_t num_child_hits = 0;
do {
const size_t i = bscf(m_frustum_node);
vfloat<K> lnearP;
@@ -875,7 +876,7 @@ namespace embree
assert(child != BVH::emptyNode);
BVHN<N>::prefetch(child);
if (likely(cur != BVH::emptyNode)) {
- num_child_hits++;
+ //num_child_hits++;
stackPtr->ptr = cur;
stackPtr->mask = m_active;
stackPtr++;