initial commit, 4.5 stable
Some checks failed
🔗 GHA / 📊 Static checks (push) Has been cancelled
🔗 GHA / 🤖 Android (push) Has been cancelled
🔗 GHA / 🍏 iOS (push) Has been cancelled
🔗 GHA / 🐧 Linux (push) Has been cancelled
🔗 GHA / 🍎 macOS (push) Has been cancelled
🔗 GHA / 🏁 Windows (push) Has been cancelled
🔗 GHA / 🌐 Web (push) Has been cancelled
Some checks failed
🔗 GHA / 📊 Static checks (push) Has been cancelled
🔗 GHA / 🤖 Android (push) Has been cancelled
🔗 GHA / 🍏 iOS (push) Has been cancelled
🔗 GHA / 🐧 Linux (push) Has been cancelled
🔗 GHA / 🍎 macOS (push) Has been cancelled
🔗 GHA / 🏁 Windows (push) Has been cancelled
🔗 GHA / 🌐 Web (push) Has been cancelled
This commit is contained in:
34
thirdparty/embree/kernels/bvh/bvh_intersector1.h
vendored
Normal file
34
thirdparty/embree/kernels/bvh/bvh_intersector1.h
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
// Copyright 2009-2021 Intel Corporation
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "bvh.h"
|
||||
#include "../common/ray.h"
|
||||
#include "../common/point_query.h"
|
||||
|
||||
namespace embree
|
||||
{
|
||||
namespace isa
|
||||
{
|
||||
/*! BVH single ray intersector. */
|
||||
template<int N, int types, bool robust, typename PrimitiveIntersector1>
|
||||
class BVHNIntersector1
|
||||
{
|
||||
/* shortcuts for frequently used types */
|
||||
typedef typename PrimitiveIntersector1::Precalculations Precalculations;
|
||||
typedef typename PrimitiveIntersector1::Primitive Primitive;
|
||||
typedef BVHN<N> BVH;
|
||||
typedef typename BVH::NodeRef NodeRef;
|
||||
typedef typename BVH::AABBNode AABBNode;
|
||||
typedef typename BVH::AABBNodeMB4D AABBNodeMB4D;
|
||||
|
||||
static const size_t stackSize = 1+(N-1)*BVH::maxDepth+3; // +3 due to 16-wide store
|
||||
|
||||
public:
|
||||
static void intersect (const Accel::Intersectors* This, RayHit& ray, RayQueryContext* context);
|
||||
static void occluded (const Accel::Intersectors* This, Ray& ray, RayQueryContext* context);
|
||||
static bool pointQuery(const Accel::Intersectors* This, PointQuery* query, PointQueryContext* context);
|
||||
};
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user