Blender V5.0
devicescene.cpp
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2011-2022 Blender Foundation
2 *
3 * SPDX-License-Identifier: Apache-2.0 */
4
5#include "scene/devicescene.h"
6#include "device/device.h"
7#include "device/memory.h"
8
10
12 : bvh_nodes(device, "bvh_nodes", MEM_GLOBAL),
13 bvh_leaf_nodes(device, "bvh_leaf_nodes", MEM_GLOBAL),
14 object_node(device, "object_node", MEM_GLOBAL),
15 prim_type(device, "prim_type", MEM_GLOBAL),
16 prim_visibility(device, "prim_visibility", MEM_GLOBAL),
17 prim_index(device, "prim_index", MEM_GLOBAL),
18 prim_object(device, "prim_object", MEM_GLOBAL),
19 prim_time(device, "prim_time", MEM_GLOBAL),
20 tri_verts(device, "tri_verts", MEM_GLOBAL),
21 tri_shader(device, "tri_shader", MEM_GLOBAL),
22 tri_vnormal(device, "tri_vnormal", MEM_GLOBAL),
23 tri_vindex(device, "tri_vindex", MEM_GLOBAL),
24 curves(device, "curves", MEM_GLOBAL),
25 curve_keys(device, "curve_keys", MEM_GLOBAL),
26 curve_segments(device, "curve_segments", MEM_GLOBAL),
27 points(device, "points", MEM_GLOBAL),
28 points_shader(device, "points_shader", MEM_GLOBAL),
29 objects(device, "objects", MEM_GLOBAL),
30 object_motion_pass(device, "object_motion_pass", MEM_GLOBAL),
31 object_motion(device, "object_motion", MEM_GLOBAL),
32 object_flag(device, "object_flag", MEM_GLOBAL),
33 object_prim_offset(device, "object_prim_offset", MEM_GLOBAL),
34 camera_motion(device, "camera_motion", MEM_GLOBAL),
35 attributes_map(device, "attributes_map", MEM_GLOBAL),
36 attributes_float(device, "attributes_float", MEM_GLOBAL),
37 attributes_float2(device, "attributes_float2", MEM_GLOBAL),
38 attributes_float3(device, "attributes_float3", MEM_GLOBAL),
39 attributes_float4(device, "attributes_float4", MEM_GLOBAL),
40 attributes_uchar4(device, "attributes_uchar4", MEM_GLOBAL),
41 light_distribution(device, "light_distribution", MEM_GLOBAL),
42 lights(device, "lights", MEM_GLOBAL),
43 light_background_marginal_cdf(device, "light_background_marginal_cdf", MEM_GLOBAL),
44 light_background_conditional_cdf(device, "light_background_conditional_cdf", MEM_GLOBAL),
45 light_tree_nodes(device, "light_tree_nodes", MEM_GLOBAL),
46 light_tree_emitters(device, "light_tree_emitters", MEM_GLOBAL),
47 light_to_tree(device, "light_to_tree", MEM_GLOBAL),
48 object_to_tree(device, "object_to_tree", MEM_GLOBAL),
49 object_lookup_offset(device, "object_lookup_offset", MEM_GLOBAL),
50 triangle_to_tree(device, "triangle_to_tree", MEM_GLOBAL),
51 particles(device, "particles", MEM_GLOBAL),
52 svm_nodes(device, "svm_nodes", MEM_GLOBAL),
53 shaders(device, "shaders", MEM_GLOBAL),
54 lookup_table(device, "lookup_table", MEM_GLOBAL),
55 sample_pattern_lut(device, "sample_pattern_lut", MEM_GLOBAL),
56 ies_lights(device, "ies", MEM_GLOBAL),
57 volume_tree_nodes(device, "volume_tree_nodes", MEM_GLOBAL),
58 volume_tree_roots(device, "volume_tree_roots", MEM_GLOBAL),
59 volume_tree_root_ids(device, "volume_tree_root_ids", MEM_GLOBAL),
60 volume_step_size(device, "volume_step_size", MEM_GLOBAL)
61{
62 memset((void *)&data, 0, sizeof(data));
63}
64
device_vector< DecomposedTransform > object_motion
Definition devicescene.h:43
device_vector< uint > points_shader
Definition devicescene.h:38
device_vector< float2 > prim_time
Definition devicescene.h:24
device_vector< float4 > points
Definition devicescene.h:37
device_vector< uint > prim_visibility
Definition devicescene.h:21
device_vector< KernelShader > shaders
Definition devicescene.h:77
device_vector< float4 > attributes_float4
Definition devicescene.h:55
device_vector< KernelCurveSegment > curve_segments
Definition devicescene.h:34
device_vector< int > volume_tree_root_ids
Definition devicescene.h:91
device_vector< float2 > attributes_float2
Definition devicescene.h:53
device_vector< Transform > object_motion_pass
Definition devicescene.h:42
device_vector< AttributeMap > attributes_map
Definition devicescene.h:51
device_vector< KernelLightTreeEmitter > light_tree_emitters
Definition devicescene.h:66
device_vector< KernelCurve > curves
Definition devicescene.h:32
device_vector< packed_uint3 > tri_vindex
Definition devicescene.h:30
device_vector< KernelLightTreeNode > light_tree_nodes
Definition devicescene.h:65
device_vector< uint > object_to_tree
Definition devicescene.h:68
device_vector< KernelOctreeRoot > volume_tree_roots
Definition devicescene.h:90
device_vector< int > object_node
Definition devicescene.h:19
device_vector< float2 > light_background_marginal_cdf
Definition devicescene.h:61
device_vector< packed_float3 > attributes_float3
Definition devicescene.h:54
device_vector< uint > object_lookup_offset
Definition devicescene.h:69
DeviceScene(Device *device)
device_vector< KernelOctreeNode > volume_tree_nodes
Definition devicescene.h:89
device_vector< float > lookup_table
Definition devicescene.h:80
device_vector< int > prim_object
Definition devicescene.h:23
device_vector< float > volume_step_size
Definition devicescene.h:92
device_vector< uint > object_prim_offset
Definition devicescene.h:45
device_vector< float4 > curve_keys
Definition devicescene.h:33
device_vector< packed_float3 > tri_vnormal
Definition devicescene.h:29
device_vector< float > ies_lights
Definition devicescene.h:86
device_vector< float2 > light_background_conditional_cdf
Definition devicescene.h:62
device_vector< KernelParticle > particles
Definition devicescene.h:73
device_vector< KernelLightDistribution > light_distribution
Definition devicescene.h:59
device_vector< int4 > bvh_leaf_nodes
Definition devicescene.h:18
device_vector< float > sample_pattern_lut
Definition devicescene.h:83
device_vector< uint > tri_shader
Definition devicescene.h:28
device_vector< packed_float3 > tri_verts
Definition devicescene.h:27
device_vector< uint > object_flag
Definition devicescene.h:44
device_vector< DecomposedTransform > camera_motion
Definition devicescene.h:48
device_vector< float > attributes_float
Definition devicescene.h:52
device_vector< int4 > svm_nodes
Definition devicescene.h:76
device_vector< uint > triangle_to_tree
Definition devicescene.h:70
KernelData data
Definition devicescene.h:94
device_vector< int > prim_type
Definition devicescene.h:20
device_vector< uint > light_to_tree
Definition devicescene.h:67
device_vector< KernelLight > lights
Definition devicescene.h:60
device_vector< int4 > bvh_nodes
Definition devicescene.h:17
device_vector< KernelObject > objects
Definition devicescene.h:41
device_vector< int > prim_index
Definition devicescene.h:22
device_vector< uchar4 > attributes_uchar4
Definition devicescene.h:56
#define CCL_NAMESPACE_END