Blender  V3.3
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< int > prim_type
 
device_vector< uintprim_visibility
 
device_vector< int > prim_index
 
device_vector< int > prim_object
 
device_vector< float2prim_time
 
device_vector< packed_float3tri_verts
 
device_vector< uinttri_shader
 
device_vector< packed_float3tri_vnormal
 
device_vector< uint4tri_vindex
 
device_vector< uinttri_patch
 
device_vector< float2tri_patch_uv
 
device_vector< KernelCurvecurves
 
device_vector< float4curve_keys
 
device_vector< KernelCurveSegmentcurve_segments
 
device_vector< uintpatches
 
device_vector< float4points
 
device_vector< uintpoints_shader
 
device_vector< KernelObjectobjects
 
device_vector< Transformobject_motion_pass
 
device_vector< DecomposedTransformobject_motion
 
device_vector< uintobject_flag
 
device_vector< floatobject_volume_step
 
device_vector< uintobject_prim_offset
 
device_vector< DecomposedTransformcamera_motion
 
device_vector< AttributeMapattributes_map
 
device_vector< floatattributes_float
 
device_vector< float2attributes_float2
 
device_vector< packed_float3attributes_float3
 
device_vector< float4attributes_float4
 
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< floatsample_pattern_lut
 
device_vector< floaties_lights
 
KernelData data
 

Detailed Description

Definition at line 59 of file scene.h.

Constructor & Destructor Documentation

◆ DeviceScene()

CCL_NAMESPACE_BEGIN DeviceScene::DeviceScene ( Device device)

Definition at line 36 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<packed_float3> DeviceScene::attributes_float3

◆ attributes_float4

device_vector<float4> DeviceScene::attributes_float4

◆ attributes_map

device_vector<AttributeMap> DeviceScene::attributes_map

◆ attributes_uchar4

device_vector<uchar4> DeviceScene::attributes_uchar4

◆ bvh_leaf_nodes

device_vector<int4> DeviceScene::bvh_leaf_nodes

Definition at line 63 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 62 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 98 of file scene.h.

Referenced by Camera::device_free().

◆ curve_keys

device_vector<float4> DeviceScene::curve_keys

Definition at line 80 of file scene.h.

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

◆ curve_segments

device_vector<KernelCurveSegment> DeviceScene::curve_segments

Definition at line 81 of file scene.h.

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

◆ curves

device_vector<KernelCurve> DeviceScene::curves

Definition at line 79 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 128 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 112 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 111 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 109 of file scene.h.

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

◆ lights

device_vector<KernelLight> DeviceScene::lights

Definition at line 110 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 122 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 64 of file scene.h.

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

◆ object_prim_offset

device_vector<uint> DeviceScene::object_prim_offset

◆ 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 83 of file scene.h.

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

◆ points

device_vector<float4> DeviceScene::points

Definition at line 86 of file scene.h.

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

◆ points_shader

device_vector<uint> DeviceScene::points_shader

Definition at line 87 of file scene.h.

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

◆ prim_index

device_vector<int> DeviceScene::prim_index

Definition at line 67 of file scene.h.

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

◆ prim_object

device_vector<int> DeviceScene::prim_object

Definition at line 68 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 69 of file scene.h.

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

◆ prim_type

device_vector<int> DeviceScene::prim_type

Definition at line 65 of file scene.h.

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

◆ prim_visibility

device_vector<uint> DeviceScene::prim_visibility

Definition at line 66 of file scene.h.

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

◆ sample_pattern_lut

device_vector<float> DeviceScene::sample_pattern_lut

Definition at line 125 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 118 of file scene.h.

Referenced by SVMShaderManager::device_free().

◆ tri_patch

device_vector<uint> DeviceScene::tri_patch

Definition at line 76 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 77 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 73 of file scene.h.

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

◆ tri_verts

device_vector<packed_float3> DeviceScene::tri_verts

Definition at line 72 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 75 of file scene.h.

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

◆ tri_vnormal

device_vector<packed_float3> DeviceScene::tri_vnormal

Definition at line 74 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: