|
Blender
V2.93
|
#include <svm.h>
Inherits ShaderManager.
Public Member Functions | |
| SVMShaderManager () | |
| ~SVMShaderManager () | |
| void | reset (Scene *scene) |
| void | device_update (Device *device, DeviceScene *dscene, Scene *scene, Progress &progress) |
| void | device_free (Device *device, DeviceScene *dscene, Scene *scene) |
Public Member Functions inherited from ShaderManager | |
| virtual | ~ShaderManager () |
| virtual bool | use_osl () |
| void | device_update_common (Device *device, DeviceScene *dscene, Scene *scene, Progress &progress) |
| void | device_free_common (Device *device, DeviceScene *dscene, Scene *scene) |
| uint | get_attribute_id (ustring name) |
| uint | get_attribute_id (AttributeStandard std) |
| int | get_shader_id (Shader *shader, bool smooth=false) |
| void | update_shaders_used (Scene *scene) |
| void | get_requested_features (Scene *scene, DeviceRequestedFeatures *requested_features) |
| float | linear_rgb_to_gray (float3 c) |
| string | get_cryptomatte_materials (Scene *scene) |
| void | tag_update (Scene *scene, uint32_t flag) |
| bool | need_update () const |
| void | init_xyz_transforms () |
Protected Member Functions | |
| void | device_update_shader (Scene *scene, Shader *shader, Progress *progress, array< int4 > *svm_nodes) |
Protected Member Functions inherited from ShaderManager | |
| ShaderManager () | |
| void | get_requested_graph_features (ShaderGraph *graph, DeviceRequestedFeatures *requested_features) |
Additional Inherited Members | |
Public Types inherited from ShaderManager | |
| enum | : uint32_t { SHADER_ADDED = (1 << 0) , SHADER_MODIFIED = (1 << 2) , INTEGRATOR_MODIFIED = (1 << 3) , UPDATE_ALL = ~0u , UPDATE_NONE = 0u } |
Static Public Member Functions inherited from ShaderManager | |
| static ShaderManager * | create (int shadingsystem) |
| static void | add_default (Scene *scene) |
| static void | free_memory () |
Protected Types inherited from ShaderManager | |
| typedef unordered_map< ustring, uint, ustringHash > | AttributeIDMap |
Protected Attributes inherited from ShaderManager | |
| 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 |
Static Protected Attributes inherited from ShaderManager | |
| static thread_mutex | lookup_table_mutex |
| static vector< float > | beckmann_table |
| static bool | beckmann_table_ready = false |
Definition at line 42 of file render/svm.h.
| CCL_NAMESPACE_BEGIN SVMShaderManager::SVMShaderManager | ( | ) |
|
virtual |
Implements ShaderManager.
Definition at line 168 of file svm.cpp.
References ShaderManager::device_free_common(), device_vector< T >::free(), scene, and DeviceScene::svm_nodes.
|
virtual |
Implements ShaderManager.
Definition at line 72 of file svm.cpp.
References ShaderManager::need_update(), scene, time, and Scene::update_stats.
|
protected |
Definition at line 50 of file svm.cpp.
References Scene::background, SVMCompiler::background, SVMCompiler::compile(), SVMCompiler::Summary::full_report(), Progress::get_cancel(), Background::get_shader(), make_int4, NODE_SHADER_JUMP, array< T, alignment >::push_back_slow(), scene, shader(), and VLOG.
|
virtual |
Implements ShaderManager.