Add Chromium-only Blender WebEngine parity work
This commit is contained in:
42
blender-5.2.0/intern/cycles/bvh/hiprt.cpp
Normal file
42
blender-5.2.0/intern/cycles/bvh/hiprt.cpp
Normal file
@@ -0,0 +1,42 @@
|
||||
/* SPDX-FileCopyrightText: 2011-2023 Blender Foundation
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0 */
|
||||
|
||||
#ifdef WITH_HIPRT
|
||||
|
||||
# include "bvh/hiprt.h"
|
||||
|
||||
# include "scene/mesh.h"
|
||||
# include "scene/object.h"
|
||||
|
||||
# include "device/hiprt/device_impl.h"
|
||||
|
||||
CCL_NAMESPACE_BEGIN
|
||||
|
||||
BVHHIPRT::BVHHIPRT(const BVHParams ¶ms,
|
||||
const vector<Geometry *> &geometry,
|
||||
const vector<Object *> &objects,
|
||||
Device *in_device)
|
||||
: BVH(params, geometry, objects),
|
||||
hiprt_geom(nullptr),
|
||||
custom_primitive_bound(in_device, "Custom Primitive Bound", MEM_READ_ONLY),
|
||||
triangle_index(in_device, "HIPRT Triangle Index", MEM_READ_ONLY),
|
||||
vertex_data(in_device, "vertex_data", MEM_READ_ONLY),
|
||||
aabb_overlap_ratio(0.0f),
|
||||
device(in_device)
|
||||
{
|
||||
triangle_mesh = {nullptr};
|
||||
custom_prim_aabb = {nullptr};
|
||||
}
|
||||
|
||||
BVHHIPRT::~BVHHIPRT()
|
||||
{
|
||||
custom_primitive_bound.free();
|
||||
triangle_index.free();
|
||||
vertex_data.free();
|
||||
device->release_bvh(this);
|
||||
}
|
||||
|
||||
CCL_NAMESPACE_END
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user