Blender
V3.3
|
#include <svm.h>
Protected Member Functions | |
void | device_update_shader (Scene *scene, Shader *shader, Progress *progress, array< int4 > *svm_nodes) |
![]() | |
ShaderManager () | |
uint | get_graph_kernel_features (ShaderGraph *graph) |
Additional Inherited Members | |
![]() | |
enum | : uint32_t { SHADER_ADDED = (1 << 0) , SHADER_MODIFIED = (1 << 2) , INTEGRATOR_MODIFIED = (1 << 3) , UPDATE_ALL = ~0u , UPDATE_NONE = 0u } |
![]() | |
static ShaderManager * | create (int shadingsystem) |
static void | add_default (Scene *scene) |
static void | free_memory () |
![]() | |
typedef unordered_map< ustring, uint, ustringHash > | AttributeIDMap |
![]() | |
uint32_t | update_flags |
AttributeIDMap | unique_attribute_id |
size_t | beckmann_table_offset |
thread_spin_lock | attribute_lock_ |
float3 | xyz_to_r |
float3 | xyz_to_g |
float3 | xyz_to_b |
float3 | rgb_to_y |
float3 | rec709_to_r |
float3 | rec709_to_g |
float3 | rec709_to_b |
bool | is_rec709 |
![]() | |
static thread_mutex | lookup_table_mutex |
static vector< float > | beckmann_table |
static bool | beckmann_table_ready = false |
Definition at line 29 of file scene/svm.h.
CCL_NAMESPACE_BEGIN SVMShaderManager::SVMShaderManager | ( | ) |
|
overridevirtual |
Implements ShaderManager.
Definition at line 153 of file svm.cpp.
References ShaderManager::device_free_common(), device_vector< T >::free(), scene, and DeviceScene::svm_nodes.
|
protected |
Definition at line 37 of file svm.cpp.
References Scene::background, SVMCompiler::background, SVMCompiler::compile(), SVMCompiler::Summary::full_report(), Progress::get_cancel(), Background::get_shader(), Shader::graph, Node::name, scene, and VLOG_WORK.
|
overridevirtual |
Implements ShaderManager.
Definition at line 57 of file svm.cpp.
References ShaderManager::need_update(), scene, time, and Scene::update_stats.
Implements ShaderManager.