/dports/graphics/embree/embree-3.13.2/kernels/bvh/ |
H A D | bvh.cpp | 10 BVHN<N>::BVHN (const PrimitiveType& primTy, Scene* scene) in BVHN() function in embree::BVHN 18 BVHN<N>::~BVHN () in ~BVHN() 25 void BVHN<N>::clear() in clear() 27 set(BVHN::emptyNode,empty,0); in clear() 40 void BVHN<N>::clearBarrier(NodeRef& node) in clearBarrier() 52 void BVHN<N>::layoutLargeNodes(size_t num) in layoutLargeNodes() 94 …typename BVHN<N>::NodeRef BVHN<N>::layoutLargeNodesRecursion(NodeRef& node, const FastAllocator::C… in layoutLargeNodesRecursion() 103 … AABBNode* newnode = (BVHN::AABBNode*) allocator.malloc0(sizeof(BVHN::AABBNode),byteNodeAlignment); in layoutLargeNodesRecursion() 130 void BVHN<N>::postBuild(double t0) in postBuild() 183 template class BVHN<8>; variable [all …]
|
H A D | bvh.h | 42 class BVHN : public AccelData 82 __forceinline CreateAlloc (BVHN* bvh) : FastAllocator::Create(&bvh->alloc) {} in CreateAlloc() 92 BVHN (const PrimitiveType& primTy, Scene* scene); 95 ~BVHN (); 118 BVHN* bvh; 119 Allocator (BVHN* bvh) : bvh(bvh) {} in Allocator() 229 std::vector<BVHN*> objects; 233 typedef BVHN<4> BVH4; 234 typedef BVHN<8> BVH8;
|
H A D | node_intersector1.h | 222 const typename BVHN<N>::AABBNodeMB* node = ref.getAABBNodeMB(); 226 const typename BVHN<N>::AABBNodeMB4D* node1 = (const typename BVHN<N>::AABBNodeMB4D*) node; 333 const typename BVHN<N>::AABBNodeMB* node = ref.getAABBNodeMB(); 337 const typename BVHN<N>::AABBNodeMB4D* node1 = (const typename BVHN<N>::AABBNodeMB4D*) node; 593 const typename BVHN<N>::AABBNodeMB* node = ref.getAABBNodeMB(); 625 const typename BVHN<N>::AABBNodeMB4D* node1 = (const typename BVHN<N>::AABBNodeMB4D*) node; 640 const typename BVHN<N>::AABBNodeMB* node = ref.getAABBNodeMB(); 658 const typename BVHN<N>::AABBNodeMB4D* node1 = (const typename BVHN<N>::AABBNodeMB4D*) node; 1179 …mask = pointQueryNodeAABB((const typename BVHN<N>::QuantizedNode*)node.quantizedNode(), query, dis… 1351 … mask = intersectNode((const typename BVHN<N>::QuantizedNode*)node.quantizedNode(), ray, dist); [all …]
|
H A D | bvh_traverser_stream.h | 17 typedef BVHN<N> BVH; 39 BVHN<N>::prefetch(cur,types); in traverseClosestHit() 52 BVHN<N>::prefetch(c1,types); in traverseClosestHit() 94 BVHN<N>::prefetch(cur,types); in traverseClosestHit() 122 BVHN<N>::prefetch(cur,types); in traverseAnyHit() 137 BVHN<N>::prefetch(cur,types); in traverseAnyHit()
|
H A D | node_intersector_packet.h | 118 __forceinline vbool<K> intersectNodeK(const typename BVHN<N>::AABBNode* node, size_t i, 296 const typename BVHN<N>::AABBNodeMB* node = ref.getAABBNodeMB(); 325 const typename BVHN<N>::AABBNodeMB4D* node1 = (const typename BVHN<N>::AABBNodeMB4D*) node; 340 const typename BVHN<N>::AABBNodeMB* node = ref.getAABBNodeMB(); 363 const typename BVHN<N>::AABBNodeMB4D* node1 = (const typename BVHN<N>::AABBNodeMB4D*) node; 622 static __forceinline bool intersect(const typename BVHN<N>::NodeRef& node, size_t i, 633 static __forceinline bool intersect(const typename BVHN<N>::NodeRef& node, size_t i, 644 static __forceinline bool intersect(const typename BVHN<N>::NodeRef& node, size_t i, 655 static __forceinline bool intersect(const typename BVHN<N>::NodeRef& node, size_t i, 666 static __forceinline bool intersect(const typename BVHN<N>::NodeRef& node, size_t i, [all …]
|
H A D | bvh_builder.cpp | 11 …typename BVHN<N>::NodeRef BVHNBuilderVirtual<N>::BVHNBuilderV::build(FastAllocator* allocator, Bui… in build() 25 …typename BVHN<N>::NodeRef BVHNBuilderQuantizedVirtual<N>::BVHNBuilderV::build(FastAllocator* alloc… in build() 38 …typename BVHN<N>::NodeRecordMB BVHNBuilderMblurVirtual<N>::BVHNBuilderV::build(FastAllocator* allo… in build()
|
H A D | bvh_builder.h | 20 typedef BVHN<N> BVH; 52 typedef BVHN<N> BVH; 84 typedef BVHN<N> BVH;
|
H A D | bvh_builder_sah_mb.cpp | 38 typedef BVHN<N> BVH; 68 typedef BVHN<N> BVH; 95 typedef BVHN<N> BVH; 96 typedef typename BVHN<N>::NodeRef NodeRef; 97 typedef typename BVHN<N>::NodeRecordMB NodeRecordMB; 98 typedef typename BVHN<N>::AABBNodeMB AABBNodeMB; 262 typedef BVHN<N> BVH; 337 typedef BVHN<N> BVH; 415 typedef BVHN<N> BVH; 416 typedef typename BVHN<N>::NodeRef NodeRef; [all …]
|
H A D | bvh_refit.h | 18 typedef BVHN<N> BVH; 65 typedef BVHN<N> BVH;
|
H A D | bvh_collider.h | 17 typedef BVHN<N> BVH; 60 typedef BVHN<N> BVH;
|
H A D | bvh_builder_sah.cpp | 34 typedef BVHN<N> BVH; 59 typedef BVHN<N> BVH; 88 typedef BVHN<N> BVH; 89 typedef typename BVHN<N>::NodeRef NodeRef; 201 typedef BVHN<N> BVH; 202 typedef typename BVHN<N>::NodeRef NodeRef; 286 typedef BVHN<N> BVH; 350 typedef BVHN<N> BVH; 351 typedef typename BVHN<N>::NodeRef NodeRef;
|
H A D | bvh_builder_morton.cpp | 34 typedef BVHN<N> BVH; 85 typedef BVHN<N> BVH; 141 typedef BVHN<N> BVH; 195 typedef BVHN<N> BVH; 260 typedef BVHN<N> BVH; 317 typedef BVHN<N> BVH; 361 typedef BVHN<N> BVH; 419 typedef BVHN<N> BVH;
|
H A D | bvh_builder_subdiv.cpp | 35 typedef BVHN<N> BVH; 218 typedef BVHN<N> BVH; 221 typedef typename BVHN<N>::AABBNodeMB AABBNodeMB; 222 typedef typename BVHN<N>::AABBNodeMB4D AABBNodeMB4D; 223 typedef typename BVHN<N>::Allocator BVH_Allocator;
|
H A D | node_intersector_packet_stream.h | 80 __forceinline size_t intersectNode1(const typename BVHN<N>::AABBNode* __restrict__ node, 105 … __forceinline size_t intersectNodeK(const typename BVHN<N>::AABBNode* __restrict__ node, size_t i, 136 __forceinline size_t intersectNode1(const typename BVHN<N>::AABBNode* __restrict__ node, 162 … __forceinline size_t intersectNodeK(const typename BVHN<N>::AABBNode* __restrict__ node, size_t i,
|
H A D | bvh_collider.cpp | 38 __forceinline size_t overlap(const BBox3fa& box0, const typename BVHN<N>::AABBNode& node1) in overlap() 171 BVHN<N>::prefetch(node0->child(i),BVH_FLAG_ALIGNED_NODE); in collide_recurse() 180 BVHN<N>::prefetch(node0->child(i),BVH_FLAG_ALIGNED_NODE); in collide_recurse() 198 BVHN<N>::prefetch(node1->child(i),BVH_FLAG_ALIGNED_NODE); in collide_recurse() 207 BVHN<N>::prefetch(node1->child(i),BVH_FLAG_ALIGNED_NODE); in collide_recurse()
|
H A D | bvh_rotate.h | 15 typedef typename BVHN<N>::NodeRef NodeRef;
|
H A D | bvh_intersector1.h | 21 typedef BVHN<N> BVH;
|
H A D | bvh_builder_sah_spatial.cpp | 31 typedef BVHN<N> BVH; 55 typedef BVHN<N> BVH;
|
H A D | bvh_intersector_hybrid.h | 25 typedef BVHN<N> BVH;
|
H A D | bvh_builder_hair_mb.cpp | 21 typedef BVHN<N> BVH;
|
H A D | bvh_refit.cpp | 22 … __forceinline bool compare(const typename BVHN<N>::NodeRef* a, const typename BVHN<N>::NodeRef* b) in compare()
|
H A D | node_intersector_frustum.h | 184 __forceinline size_t intersectNodeFrustum(const typename BVHN<N>::AABBNode* __restrict__ node, 214 __forceinline size_t intersectNodeFrustum(const typename BVHN<N>::AABBNode* __restrict__ node,
|
H A D | bvh_builder_hair.cpp | 21 typedef BVHN<N> BVH;
|
H A D | bvh_intersector_stream.cpp | 353 BVHN<N>::prefetch(cur,types); in occludedIncoherent() 369 BVHN<N>::prefetch(cur,types); in occludedIncoherent()
|
/dports/graphics/embree/embree-3.13.2/kernels/geometry/ |
H A D | subgrid.h | 354 __aligned(64) typename BVHN<N>::AABBNode node; in SubGridQBVHN() 378 typename BVHN<N>::QuantizedBaseNode qnode; 454 __aligned(64) typename BVHN<N>::AABBNode node0,node1; in SubGridMBQBVHN() 486 typename BVHN<N>::QuantizedBaseNodeMB qnode;
|