Blender  V2.93
Public Member Functions | Public Attributes | List of all members
DeviceScene Class Reference

#include <scene.h>

Public Member Functions

 DeviceScene (Device *device)
 

Public Attributes

device_vector< int4bvh_nodes
 
device_vector< int4bvh_leaf_nodes
 
device_vector< int > object_node
 
device_vector< uintprim_tri_index
 
device_vector< float4 > prim_tri_verts
 
device_vector< int > prim_type
 
device_vector< uintprim_visibility
 
device_vector< int > prim_index
 
device_vector< int > prim_object
 
device_vector< float2prim_time
 
device_vector< uinttri_shader
 
device_vector< float4 > tri_vnormal
 
device_vector< uint4tri_vindex
 
device_vector< uinttri_patch
 
device_vector< float2tri_patch_uv
 
device_vector< float4 > curves
 
device_vector< float4 > curve_keys
 
device_vector< uintpatches
 
device_vector< KernelObjectobjects
 
device_vector< Transformobject_motion_pass
 
device_vector< DecomposedTransformobject_motion
 
device_vector< uintobject_flag
 
device_vector< floatobject_volume_step
 
device_vector< DecomposedTransformcamera_motion
 
device_vector< uint4attributes_map
 
device_vector< floatattributes_float
 
device_vector< float2attributes_float2
 
device_vector< float4 > attributes_float3
 
device_vector< uchar4attributes_uchar4
 
device_vector< KernelLightDistributionlight_distribution
 
device_vector< KernelLightlights
 
device_vector< float2light_background_marginal_cdf
 
device_vector< float2light_background_conditional_cdf
 
device_vector< KernelParticleparticles
 
device_vector< int4svm_nodes
 
device_vector< KernelShadershaders
 
device_vector< floatlookup_table
 
device_vector< uintsample_pattern_lut
 
device_vector< floaties_lights
 
KernelData data
 

Detailed Description

Definition at line 71 of file scene.h.

Constructor & Destructor Documentation

◆ DeviceScene()

CCL_NAMESPACE_BEGIN DeviceScene::DeviceScene ( Device device)

Definition at line 48 of file scene.cpp.

References data.

Member Data Documentation

◆ attributes_float

device_vector<float> DeviceScene::attributes_float

◆ attributes_float2

device_vector<float2> DeviceScene::attributes_float2

◆ attributes_float3

device_vector<float4> DeviceScene::attributes_float3

◆ attributes_map

device_vector<uint4> DeviceScene::attributes_map

◆ attributes_uchar4

device_vector<uchar4> DeviceScene::attributes_uchar4

◆ bvh_leaf_nodes

device_vector<int4> DeviceScene::bvh_leaf_nodes

Definition at line 75 of file scene.h.

Referenced by GeometryManager::device_free(), and GeometryManager::device_update_bvh().

◆ bvh_nodes

device_vector<int4> DeviceScene::bvh_nodes

Definition at line 74 of file scene.h.

Referenced by GeometryManager::device_free(), and GeometryManager::device_update_bvh().

◆ camera_motion

device_vector<DecomposedTransform> DeviceScene::camera_motion

Definition at line 105 of file scene.h.

Referenced by Camera::device_free().

◆ curve_keys

device_vector<float4> DeviceScene::curve_keys

Definition at line 93 of file scene.h.

Referenced by GeometryManager::device_free(), and GeometryManager::device_update_mesh().

◆ curves

device_vector<float4> DeviceScene::curves

Definition at line 92 of file scene.h.

Referenced by GeometryManager::device_free(), and GeometryManager::device_update_mesh().

◆ data

KernelData DeviceScene::data

◆ ies_lights

device_vector<float> DeviceScene::ies_lights

Definition at line 134 of file scene.h.

Referenced by LightManager::device_free(), and LightManager::device_update_ies().

◆ light_background_conditional_cdf

device_vector<float2> DeviceScene::light_background_conditional_cdf

Definition at line 118 of file scene.h.

Referenced by LightManager::device_free(), and LightManager::device_update_background().

◆ light_background_marginal_cdf

device_vector<float2> DeviceScene::light_background_marginal_cdf

Definition at line 117 of file scene.h.

Referenced by LightManager::device_free(), and LightManager::device_update_background().

◆ light_distribution

device_vector<KernelLightDistribution> DeviceScene::light_distribution

Definition at line 115 of file scene.h.

Referenced by LightManager::device_free(), and LightManager::device_update_distribution().

◆ lights

device_vector<KernelLight> DeviceScene::lights

Definition at line 116 of file scene.h.

Referenced by LightManager::device_free(), and LightManager::device_update_points().

◆ lookup_table

device_vector<float> DeviceScene::lookup_table

Definition at line 128 of file scene.h.

Referenced by LookupTables::add_table(), and LookupTables::device_free().

◆ object_flag

device_vector<uint> DeviceScene::object_flag

◆ object_motion

device_vector<DecomposedTransform> DeviceScene::object_motion

◆ object_motion_pass

device_vector<Transform> DeviceScene::object_motion_pass

◆ object_node

device_vector<int> DeviceScene::object_node

Definition at line 76 of file scene.h.

Referenced by GeometryManager::device_free(), and GeometryManager::device_update_bvh().

◆ object_volume_step

device_vector<float> DeviceScene::object_volume_step

◆ objects

device_vector<KernelObject> DeviceScene::objects

◆ particles

device_vector<KernelParticle> DeviceScene::particles

◆ patches

device_vector<uint> DeviceScene::patches

Definition at line 95 of file scene.h.

Referenced by GeometryManager::device_free(), and GeometryManager::device_update_mesh().

◆ prim_index

device_vector<int> DeviceScene::prim_index

◆ prim_object

device_vector<int> DeviceScene::prim_object

Definition at line 82 of file scene.h.

Referenced by GeometryManager::device_free(), and GeometryManager::device_update_bvh().

◆ prim_time

device_vector<float2> DeviceScene::prim_time

Definition at line 83 of file scene.h.

Referenced by GeometryManager::device_free(), and GeometryManager::device_update_bvh().

◆ prim_tri_index

device_vector<uint> DeviceScene::prim_tri_index

◆ prim_tri_verts

device_vector<float4> DeviceScene::prim_tri_verts

◆ prim_type

device_vector<int> DeviceScene::prim_type

◆ prim_visibility

device_vector<uint> DeviceScene::prim_visibility

Definition at line 80 of file scene.h.

Referenced by GeometryManager::device_free(), and GeometryManager::device_update_bvh().

◆ sample_pattern_lut

device_vector<uint> DeviceScene::sample_pattern_lut

Definition at line 131 of file scene.h.

Referenced by Integrator::device_free().

◆ shaders

device_vector<KernelShader> DeviceScene::shaders

◆ svm_nodes

device_vector<int4> DeviceScene::svm_nodes

Definition at line 124 of file scene.h.

Referenced by SVMShaderManager::device_free().

◆ tri_patch

device_vector<uint> DeviceScene::tri_patch

Definition at line 89 of file scene.h.

Referenced by GeometryManager::device_free(), and GeometryManager::device_update_mesh().

◆ tri_patch_uv

device_vector<float2> DeviceScene::tri_patch_uv

Definition at line 90 of file scene.h.

Referenced by GeometryManager::device_free(), and GeometryManager::device_update_mesh().

◆ tri_shader

device_vector<uint> DeviceScene::tri_shader

Definition at line 86 of file scene.h.

Referenced by GeometryManager::device_free(), and GeometryManager::device_update_mesh().

◆ tri_vindex

device_vector<uint4> DeviceScene::tri_vindex

Definition at line 88 of file scene.h.

Referenced by GeometryManager::device_free(), and GeometryManager::device_update_mesh().

◆ tri_vnormal

device_vector<float4> DeviceScene::tri_vnormal

Definition at line 87 of file scene.h.

Referenced by GeometryManager::device_free(), and GeometryManager::device_update_mesh().


The documentation for this class was generated from the following files: