Blender V5.0
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#pragma once
6
7#include "kernel/types.h"
8
9#include "device/device.h"
10#include "device/memory.h"
11
13
15 public:
16 /* BVH */
25
26 /* mesh */
31
35
36 /* point-cloud */
39
40 /* objects */
46
47 /* cameras */
49
50 /* attributes */
57
58 /* lights */
63
64 /* light tree */
71
72 /* particles */
74
75 /* shaders */
78
79 /* lookup tables */
81
82 /* integrator */
84
85 /* IES lights */
87
88 /* Volume. */
93
94 KernelData data;
95
96 DeviceScene(Device *device);
97};
98
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