Blender V4.5
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 */
47
48 /* cameras */
50
51 /* attributes */
58
59 /* lights */
64
65 /* light tree */
72
73 /* particles */
75
76 /* shaders */
79
80 /* lookup tables */
82
83 /* integrator */
85
86 /* IES lights */
88
89 KernelData data;
90
91 DeviceScene(Device *device);
92};
93
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:78
device_vector< float4 > attributes_float4
Definition devicescene.h:56
device_vector< KernelCurveSegment > curve_segments
Definition devicescene.h:34
device_vector< float2 > attributes_float2
Definition devicescene.h:54
device_vector< Transform > object_motion_pass
Definition devicescene.h:42
device_vector< float > object_volume_step
Definition devicescene.h:45
device_vector< AttributeMap > attributes_map
Definition devicescene.h:52
device_vector< KernelLightTreeEmitter > light_tree_emitters
Definition devicescene.h:67
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:66
device_vector< uint > object_to_tree
Definition devicescene.h:69
device_vector< int > object_node
Definition devicescene.h:19
device_vector< float2 > light_background_marginal_cdf
Definition devicescene.h:62
device_vector< packed_float3 > attributes_float3
Definition devicescene.h:55
device_vector< uint > object_lookup_offset
Definition devicescene.h:70
DeviceScene(Device *device)
device_vector< float > lookup_table
Definition devicescene.h:81
device_vector< int > prim_object
Definition devicescene.h:23
device_vector< uint > object_prim_offset
Definition devicescene.h:46
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:87
device_vector< float2 > light_background_conditional_cdf
Definition devicescene.h:63
device_vector< KernelParticle > particles
Definition devicescene.h:74
device_vector< KernelLightDistribution > light_distribution
Definition devicescene.h:60
device_vector< int4 > bvh_leaf_nodes
Definition devicescene.h:18
device_vector< float > sample_pattern_lut
Definition devicescene.h:84
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:49
device_vector< float > attributes_float
Definition devicescene.h:53
device_vector< int4 > svm_nodes
Definition devicescene.h:77
device_vector< uint > triangle_to_tree
Definition devicescene.h:71
KernelData data
Definition devicescene.h:89
device_vector< int > prim_type
Definition devicescene.h:20
device_vector< uint > light_to_tree
Definition devicescene.h:68
device_vector< KernelLight > lights
Definition devicescene.h:61
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:57
#define CCL_NAMESPACE_END