|
Blender V4.3
|
#include <eevee_material.hh>
Public Attributes | |
| ::Material * | diffuse_mat |
| ::Material * | metallic_mat |
| int64_t | queued_shaders_count = 0 |
| int64_t | queued_optimize_shaders_count = 0 |
Material | |
| MaterialModule (Instance &inst) | |
| ~MaterialModule () | |
| void | begin_sync () |
| MaterialArray & | material_array_get (Object *ob, bool has_motion) |
| Material & | material_get (Object *ob, bool has_motion, int mat_nr, eMaterialGeometry geometry_type) |
Definition at line 346 of file eevee_material.hh.
| blender::eevee::MaterialModule::MaterialModule | ( | Instance & | inst | ) |
Definition at line 73 of file eevee_material.cc.
References BKE_id_new_nomain(), copy_v3_fl(), copy_v3_fl3(), bNodeSocket::default_value, diffuse_mat, ID_MA, blender::bke::bNodeTreeType::idname, MA_SURFACE_METHOD_FORWARD, metallic_mat, blender::bke::node_add_link(), blender::bke::node_add_static_node(), blender::bke::node_find_socket(), blender::bke::node_set_active(), blender::bke::node_tree_add_tree_embedded(), ntreeType_Shader, SH_NODE_OUTPUT_MATERIAL, SOCK_IN, and SOCK_OUT.
| blender::eevee::MaterialModule::~MaterialModule | ( | ) |
Definition at line 144 of file eevee_material.cc.
References BKE_id_free(), diffuse_mat, and metallic_mat.
| void blender::eevee::MaterialModule::begin_sync | ( | ) |
Definition at line 151 of file eevee_material.cc.
References queued_optimize_shaders_count, and queued_shaders_count.
| MaterialArray & blender::eevee::MaterialModule::material_array_get | ( | Object * | ob, |
| bool | has_motion ) |
Returned Material references are valid until the next call to this function or material_get().
Definition at line 439 of file eevee_material.cc.
References DRW_cache_object_material_count_get(), blender::eevee::MaterialPass::gpumat, blender::eevee::MaterialArray::materials, and blender::eevee::Material::shading.
Referenced by blender::eevee::SyncModule::sync_mesh(), and blender::eevee::SyncModule::sync_sculpt().
| Material & blender::eevee::MaterialModule::material_get | ( | Object * | ob, |
| bool | has_motion, | ||
| int | mat_nr, | ||
| eMaterialGeometry | geometry_type ) |
Returned Material references are valid until the next call to this function or material_array_get().
Definition at line 457 of file eevee_material.cc.
Referenced by blender::eevee::SyncModule::sync_curves(), blender::eevee::SyncModule::sync_point_cloud(), and blender::eevee::SyncModule::sync_volume().
| ::Material* blender::eevee::MaterialModule::diffuse_mat |
Definition at line 348 of file eevee_material.hh.
Referenced by MaterialModule(), blender::eevee::LookdevModule::sync(), and ~MaterialModule().
| ::Material* blender::eevee::MaterialModule::metallic_mat |
Definition at line 349 of file eevee_material.hh.
Referenced by MaterialModule(), blender::eevee::LookdevModule::sync(), and ~MaterialModule().
| int64_t blender::eevee::MaterialModule::queued_optimize_shaders_count = 0 |
Definition at line 352 of file eevee_material.hh.
Referenced by begin_sync().
| int64_t blender::eevee::MaterialModule::queued_shaders_count = 0 |
Definition at line 351 of file eevee_material.hh.
Referenced by begin_sync().