Blender V4.3
DeviceScene Class Reference

#include <devicescene.h>

Public Member Functions

 DeviceScene (Device *device)
 

Public Attributes

device_vector< int4bvh_nodes
 
device_vector< int4bvh_leaf_nodes
 
device_vector< intobject_node
 
device_vector< intprim_type
 
device_vector< uintprim_visibility
 
device_vector< intprim_index
 
device_vector< intprim_object
 
device_vector< float2prim_time
 
device_vector< packed_float3tri_verts
 
device_vector< uinttri_shader
 
device_vector< packed_float3tri_vnormal
 
device_vector< packed_uint3tri_vindex
 
device_vector< uinttri_patch
 
device_vector< float2tri_patch_uv
 
device_vector< KernelCurvecurves
 
device_vector< float4 > curve_keys
 
device_vector< KernelCurveSegmentcurve_segments
 
device_vector< uintpatches
 
device_vector< float4 > points
 
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< float4 > attributes_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< KernelLightTreeNodelight_tree_nodes
 
device_vector< KernelLightTreeEmitterlight_tree_emitters
 
device_vector< uintlight_to_tree
 
device_vector< uintobject_to_tree
 
device_vector< uintobject_lookup_offset
 
device_vector< uinttriangle_to_tree
 
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 16 of file devicescene.h.

Constructor & Destructor Documentation

◆ DeviceScene()

CCL_NAMESPACE_BEGIN DeviceScene::DeviceScene ( Device * device)

Definition at line 11 of file devicescene.cpp.

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

◆ bvh_nodes

device_vector<int4> DeviceScene::bvh_nodes

◆ camera_motion

device_vector<DecomposedTransform> DeviceScene::camera_motion

Definition at line 55 of file devicescene.h.

Referenced by Camera::device_free().

◆ curve_keys

device_vector<float4> DeviceScene::curve_keys

◆ curve_segments

device_vector<KernelCurveSegment> DeviceScene::curve_segments

◆ curves

device_vector<KernelCurve> DeviceScene::curves

◆ data

◆ ies_lights

device_vector<float> DeviceScene::ies_lights

Definition at line 93 of file devicescene.h.

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

◆ light_background_conditional_cdf

device_vector<float2> DeviceScene::light_background_conditional_cdf

◆ light_background_marginal_cdf

device_vector<float2> DeviceScene::light_background_marginal_cdf

◆ light_distribution

device_vector<KernelLightDistribution> DeviceScene::light_distribution

◆ light_to_tree

device_vector<uint> DeviceScene::light_to_tree

Definition at line 74 of file devicescene.h.

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

◆ light_tree_emitters

device_vector<KernelLightTreeEmitter> DeviceScene::light_tree_emitters

Definition at line 73 of file devicescene.h.

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

◆ light_tree_nodes

device_vector<KernelLightTreeNode> DeviceScene::light_tree_nodes

Definition at line 72 of file devicescene.h.

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

◆ lights

device_vector<KernelLight> DeviceScene::lights

Definition at line 67 of file devicescene.h.

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

◆ lookup_table

device_vector<float> DeviceScene::lookup_table

Definition at line 87 of file devicescene.h.

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

◆ object_flag

◆ object_lookup_offset

device_vector<uint> DeviceScene::object_lookup_offset

◆ object_motion

◆ object_motion_pass

◆ object_node

device_vector<int> DeviceScene::object_node

◆ object_prim_offset

device_vector<uint> DeviceScene::object_prim_offset

◆ object_to_tree

device_vector<uint> DeviceScene::object_to_tree

Definition at line 75 of file devicescene.h.

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

◆ object_volume_step

device_vector<float> DeviceScene::object_volume_step

◆ objects

◆ particles

◆ patches

device_vector<uint> DeviceScene::patches

◆ points

device_vector<float4> DeviceScene::points

◆ points_shader

device_vector<uint> DeviceScene::points_shader

◆ prim_index

device_vector<int> DeviceScene::prim_index

◆ prim_object

device_vector<int> DeviceScene::prim_object

◆ prim_time

device_vector<float2> DeviceScene::prim_time

◆ prim_type

device_vector<int> DeviceScene::prim_type

◆ prim_visibility

device_vector<uint> DeviceScene::prim_visibility

◆ sample_pattern_lut

device_vector<float> DeviceScene::sample_pattern_lut

Definition at line 90 of file devicescene.h.

Referenced by Integrator::device_free().

◆ shaders

device_vector<KernelShader> DeviceScene::shaders

◆ svm_nodes

device_vector<int4> DeviceScene::svm_nodes

Definition at line 83 of file devicescene.h.

Referenced by SVMShaderManager::device_free().

◆ tri_patch

device_vector<uint> DeviceScene::tri_patch

◆ tri_patch_uv

device_vector<float2> DeviceScene::tri_patch_uv

◆ tri_shader

device_vector<uint> DeviceScene::tri_shader

◆ tri_verts

device_vector<packed_float3> DeviceScene::tri_verts

◆ tri_vindex

device_vector<packed_uint3> DeviceScene::tri_vindex

◆ tri_vnormal

device_vector<packed_float3> DeviceScene::tri_vnormal

◆ triangle_to_tree

device_vector<uint> DeviceScene::triangle_to_tree

Definition at line 77 of file devicescene.h.

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


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