Blender
V4.5
intern
cycles
bvh
optix.h
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2019 NVIDIA Corporation
2
* SPDX-FileCopyrightText: 2019-2022 Blender Foundation
3
*
4
* SPDX-License-Identifier: Apache-2.0 */
5
6
#pragma once
7
8
#ifdef WITH_OPTIX
9
10
# include "bvh/bvh.h"
11
# include "
bvh/params.h
"
12
13
# include "
device/memory.h
"
14
15
# include "
util/unique_ptr.h
"
16
17
CCL_NAMESPACE_BEGIN
18
19
class
BVHOptiX :
public
BVH
{
20
public
:
21
Device
*device;
22
uint64_t
traversable_handle;
23
unique_ptr<device_only_memory<char>> as_data;
24
unique_ptr<device_only_memory<char>> motion_transform_data;
25
26
BVHOptiX(
const
BVHParams
&
params
,
27
const
vector<Geometry *>
&geometry,
28
const
vector<Object *>
&objects,
29
Device
*device);
30
~BVHOptiX()
override
;
31
};
32
33
CCL_NAMESPACE_END
34
35
#endif
/* WITH_OPTIX */
BVHParams
Definition
params.h:57
BVH
Definition
bvh/bvh.h:67
Device
Definition
device/device.h:129
vector
Definition
cycles/util/vector.h:20
memory.h
CCL_NAMESPACE_END
#define CCL_NAMESPACE_END
Definition
device/cuda/compat.h:10
params
uiWidgetBaseParameters params[MAX_WIDGET_BASE_BATCH]
Definition
interface_widgets.cc:1056
CCL_NAMESPACE_BEGIN
Definition
python.cpp:37
params.h
uint64_t
unsigned __int64 uint64_t
Definition
stdint.h:90
unique_ptr.h
Generated on Fri Apr 3 2026 06:33:18 for Blender by
doxygen
1.11.0