Blender V4.3
devicescene.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2011-2022 Blender Foundation
2 *
3 * SPDX-License-Identifier: Apache-2.0 */
4
5#ifndef __DEVICESCENE_H__
6#define __DEVICESCENE_H__
7
8#include "device/device.h"
9#include "device/memory.h"
10
11#include "util/types.h"
12#include "util/vector.h"
13
15
17 public:
18 /* BVH */
27
28 /* mesh */
35
39
41
42 /* point-cloud */
45
46 /* objects */
53
54 /* cameras */
56
57 /* attributes */
64
65 /* lights */
70
71 /* light tree */
78
79 /* particles */
81
82 /* shaders */
85
86 /* lookup tables */
88
89 /* integrator */
91
92 /* IES lights */
94
96
97 DeviceScene(Device *device);
98};
99
101
102#endif /* __DEVICESCENE_H__ */
device_vector< DecomposedTransform > object_motion
Definition devicescene.h:49
device_vector< uint > points_shader
Definition devicescene.h:44
device_vector< float2 > prim_time
Definition devicescene.h:26
device_vector< uint > patches
Definition devicescene.h:40
device_vector< float4 > points
Definition devicescene.h:43
device_vector< uint > prim_visibility
Definition devicescene.h:23
device_vector< KernelShader > shaders
Definition devicescene.h:84
device_vector< float4 > attributes_float4
Definition devicescene.h:62
device_vector< KernelCurveSegment > curve_segments
Definition devicescene.h:38
device_vector< float2 > attributes_float2
Definition devicescene.h:60
device_vector< Transform > object_motion_pass
Definition devicescene.h:48
device_vector< float > object_volume_step
Definition devicescene.h:51
device_vector< AttributeMap > attributes_map
Definition devicescene.h:58
device_vector< KernelLightTreeEmitter > light_tree_emitters
Definition devicescene.h:73
device_vector< KernelCurve > curves
Definition devicescene.h:36
device_vector< packed_uint3 > tri_vindex
Definition devicescene.h:32
device_vector< KernelLightTreeNode > light_tree_nodes
Definition devicescene.h:72
device_vector< uint > object_to_tree
Definition devicescene.h:75
device_vector< int > object_node
Definition devicescene.h:21
device_vector< float2 > light_background_marginal_cdf
Definition devicescene.h:68
device_vector< packed_float3 > attributes_float3
Definition devicescene.h:61
device_vector< uint > object_lookup_offset
Definition devicescene.h:76
DeviceScene(Device *device)
device_vector< float > lookup_table
Definition devicescene.h:87
device_vector< int > prim_object
Definition devicescene.h:25
device_vector< uint > object_prim_offset
Definition devicescene.h:52
device_vector< float4 > curve_keys
Definition devicescene.h:37
device_vector< packed_float3 > tri_vnormal
Definition devicescene.h:31
device_vector< float > ies_lights
Definition devicescene.h:93
device_vector< float2 > light_background_conditional_cdf
Definition devicescene.h:69
device_vector< KernelParticle > particles
Definition devicescene.h:80
device_vector< KernelLightDistribution > light_distribution
Definition devicescene.h:66
device_vector< int4 > bvh_leaf_nodes
Definition devicescene.h:20
device_vector< float > sample_pattern_lut
Definition devicescene.h:90
device_vector< uint > tri_shader
Definition devicescene.h:30
device_vector< packed_float3 > tri_verts
Definition devicescene.h:29
device_vector< uint > object_flag
Definition devicescene.h:50
device_vector< DecomposedTransform > camera_motion
Definition devicescene.h:55
device_vector< float > attributes_float
Definition devicescene.h:59
device_vector< int4 > svm_nodes
Definition devicescene.h:83
device_vector< float2 > tri_patch_uv
Definition devicescene.h:34
device_vector< uint > tri_patch
Definition devicescene.h:33
device_vector< uint > triangle_to_tree
Definition devicescene.h:77
KernelData data
Definition devicescene.h:95
device_vector< int > prim_type
Definition devicescene.h:22
device_vector< uint > light_to_tree
Definition devicescene.h:74
device_vector< KernelLight > lights
Definition devicescene.h:67
device_vector< int4 > bvh_nodes
Definition devicescene.h:19
device_vector< KernelObject > objects
Definition devicescene.h:47
device_vector< int > prim_index
Definition devicescene.h:24
device_vector< uchar4 > attributes_uchar4
Definition devicescene.h:63
#define CCL_NAMESPACE_END
KernelData