|
Blender V4.3
|
#include <devicescene.h>
Public Member Functions | |
| DeviceScene (Device *device) | |
Definition at line 16 of file devicescene.h.
| CCL_NAMESPACE_BEGIN DeviceScene::DeviceScene | ( | Device * | device | ) |
Definition at line 11 of file devicescene.cpp.
| device_vector<float> DeviceScene::attributes_float |
Definition at line 59 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_attributes().
| device_vector<float2> DeviceScene::attributes_float2 |
Definition at line 60 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_attributes().
| device_vector<packed_float3> DeviceScene::attributes_float3 |
Definition at line 61 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_attributes().
| device_vector<float4> DeviceScene::attributes_float4 |
Definition at line 62 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_attributes().
| device_vector<AttributeMap> DeviceScene::attributes_map |
Definition at line 58 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::update_svm_attributes().
| device_vector<uchar4> DeviceScene::attributes_uchar4 |
Definition at line 63 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_attributes().
| device_vector<int4> DeviceScene::bvh_leaf_nodes |
Definition at line 20 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_bvh().
| device_vector<int4> DeviceScene::bvh_nodes |
Definition at line 19 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_bvh().
| device_vector<DecomposedTransform> DeviceScene::camera_motion |
Definition at line 55 of file devicescene.h.
Referenced by Camera::device_free().
| device_vector<float4> DeviceScene::curve_keys |
Definition at line 37 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_mesh().
| device_vector<KernelCurveSegment> DeviceScene::curve_segments |
Definition at line 38 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_mesh().
| device_vector<KernelCurve> DeviceScene::curves |
Definition at line 36 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_mesh().
| KernelData DeviceScene::data |
Definition at line 95 of file devicescene.h.
Referenced by PathTraceWorkGPU::alloc_integrator_soa(), PathTraceWorkGPU::alloc_integrator_sorting(), Geometry::compute_bvh(), PathTraceWorkGPU::compute_sorted_queued_paths(), PathTraceWorkCPU::copy_to_display(), GeometryManager::device_free(), BakeManager::device_update(), Scene::device_update(), LightManager::device_update_background(), GeometryManager::device_update_bvh(), ShaderManager::device_update_common(), LightManager::device_update_distribution(), LightManager::device_update_lights(), ObjectManager::device_update_prim_offsets(), LightManager::device_update_tree(), Camera::device_update_volume(), PathTraceWorkGPU::enqueue_reset(), PathTraceWorkGPU::enqueue_work_tiles(), PathTraceWork::get_display_pass_access_info(), PathTraceWorkGPU::get_render_tile_film_pixels(), PathTraceWorkGPU::has_shadow_catcher(), PathTraceWorkGPU::kernel_creates_ao_paths(), LightTree::LightTree(), Scene::load_kernels(), PathTrace::render_pipeline(), PathTraceWorkGPU::render_samples(), PathTraceWorkCPU::render_samples_full_pipeline(), Scene::Scene(), shade_background_pixels(), PathTrace::tile_buffer_read(), and Scene::update_kernel_features().
| device_vector<float> DeviceScene::ies_lights |
Definition at line 93 of file devicescene.h.
Referenced by LightManager::device_free(), and LightManager::device_update_ies().
| device_vector<float2> DeviceScene::light_background_conditional_cdf |
Definition at line 69 of file devicescene.h.
Referenced by LightManager::device_free(), and LightManager::device_update_background().
| device_vector<float2> DeviceScene::light_background_marginal_cdf |
Definition at line 68 of file devicescene.h.
Referenced by LightManager::device_free(), and LightManager::device_update_background().
| device_vector<KernelLightDistribution> DeviceScene::light_distribution |
Definition at line 66 of file devicescene.h.
Referenced by LightManager::device_free(), and LightManager::device_update_distribution().
| 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().
| 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().
| 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().
| device_vector<KernelLight> DeviceScene::lights |
Definition at line 67 of file devicescene.h.
Referenced by LightManager::device_free(), and LightManager::device_update_lights().
| device_vector<float> DeviceScene::lookup_table |
Definition at line 87 of file devicescene.h.
Referenced by LookupTables::add_table(), and LookupTables::device_free().
| device_vector<uint> DeviceScene::object_flag |
Definition at line 50 of file devicescene.h.
Referenced by ObjectManager::apply_static_transforms(), ObjectManager::device_free(), ObjectManager::device_update(), and ObjectManager::device_update_transforms().
| device_vector<uint> DeviceScene::object_lookup_offset |
Definition at line 76 of file devicescene.h.
Referenced by LightTree::build(), LightManager::device_free(), and LightManager::device_update_tree().
| device_vector<DecomposedTransform> DeviceScene::object_motion |
Definition at line 49 of file devicescene.h.
Referenced by ObjectManager::device_free(), ObjectManager::device_update(), and ObjectManager::device_update_transforms().
| device_vector<Transform> DeviceScene::object_motion_pass |
Definition at line 48 of file devicescene.h.
Referenced by ObjectManager::device_free(), ObjectManager::device_update(), and ObjectManager::device_update_transforms().
| device_vector<int> DeviceScene::object_node |
Definition at line 21 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_bvh().
| device_vector<uint> DeviceScene::object_prim_offset |
Definition at line 52 of file devicescene.h.
Referenced by ObjectManager::device_free(), and ObjectManager::device_update_prim_offsets().
| 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().
| device_vector<float> DeviceScene::object_volume_step |
Definition at line 51 of file devicescene.h.
Referenced by ObjectManager::device_free(), ObjectManager::device_update(), and ObjectManager::device_update_transforms().
| device_vector<KernelObject> DeviceScene::objects |
Definition at line 47 of file devicescene.h.
Referenced by ObjectManager::device_free(), ObjectManager::device_update(), ObjectManager::device_update_geom_offsets(), and ObjectManager::device_update_transforms().
| device_vector<KernelParticle> DeviceScene::particles |
Definition at line 80 of file devicescene.h.
Referenced by ParticleSystemManager::device_free(), and ParticleSystemManager::device_update_particles().
| device_vector<uint> DeviceScene::patches |
Definition at line 40 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_mesh().
| device_vector<float4> DeviceScene::points |
Definition at line 43 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_mesh().
| device_vector<uint> DeviceScene::points_shader |
Definition at line 44 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_mesh().
| device_vector<int> DeviceScene::prim_index |
Definition at line 24 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_bvh().
| device_vector<int> DeviceScene::prim_object |
Definition at line 25 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_bvh().
| device_vector<float2> DeviceScene::prim_time |
Definition at line 26 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_bvh().
| device_vector<int> DeviceScene::prim_type |
Definition at line 22 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_bvh().
| device_vector<uint> DeviceScene::prim_visibility |
Definition at line 23 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_bvh().
| device_vector<float> DeviceScene::sample_pattern_lut |
Definition at line 90 of file devicescene.h.
Referenced by Integrator::device_free().
| device_vector<KernelShader> DeviceScene::shaders |
Definition at line 84 of file devicescene.h.
Referenced by ShaderManager::device_free_common(), and ShaderManager::device_update_common().
| device_vector<int4> DeviceScene::svm_nodes |
Definition at line 83 of file devicescene.h.
Referenced by SVMShaderManager::device_free().
| device_vector<uint> DeviceScene::tri_patch |
Definition at line 33 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_mesh().
| device_vector<float2> DeviceScene::tri_patch_uv |
Definition at line 34 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_mesh().
| device_vector<uint> DeviceScene::tri_shader |
Definition at line 30 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_mesh().
| device_vector<packed_float3> DeviceScene::tri_verts |
Definition at line 29 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_mesh().
| device_vector<packed_uint3> DeviceScene::tri_vindex |
Definition at line 32 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_mesh().
| device_vector<packed_float3> DeviceScene::tri_vnormal |
Definition at line 31 of file devicescene.h.
Referenced by GeometryManager::device_free(), and GeometryManager::device_update_mesh().
| 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().