|
Blender V5.0
|
#include <eevee_material.hh>
Public Member Functions | |
| ShaderGroups | default_materials_load_async () |
| ShaderGroups | default_materials_wait_ready () |
Public Attributes | |
| ::Material * | diffuse_mat |
| ::Material * | metallic_mat |
| ::Material * | default_surface |
| ::Material * | default_volume |
| ::Material * | material_override = nullptr |
| int64_t | queued_shaders_count = 0 |
| int64_t | queued_textures_count = 0 |
| int64_t | queued_optimize_shaders_count = 0 |
Material | |
| MaterialModule (Instance &inst) | |
| ~MaterialModule () | |
| void | begin_sync () |
| void | end_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 333 of file eevee_material.hh.
| blender::eevee::MaterialModule::MaterialModule | ( | Instance & | inst | ) |
Definition at line 29 of file eevee_material.cc.
References BKE_id_copy_ex(), BKE_id_new_nomain(), BKE_material_default_surface(), BKE_material_default_volume(), copy_v3_fl(), copy_v3_fl3(), default_surface, bNodeSocket::default_value, default_volume, diffuse_mat, LIB_ID_COPY_LOCALIZE, 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, output, SH_NODE_BSDF_DIFFUSE, SH_NODE_BSDF_GLOSSY, SH_NODE_EMISSION, SH_NODE_OUTPUT_MATERIAL, SOCK_IN, and SOCK_OUT.
| blender::eevee::MaterialModule::~MaterialModule | ( | ) |
Definition at line 103 of file eevee_material.cc.
References BKE_id_free(), default_surface, default_volume, diffuse_mat, and metallic_mat.
| void blender::eevee::MaterialModule::begin_sync | ( | ) |
Definition at line 112 of file eevee_material.cc.
References DEG_get_evaluated(), GPU_pass_global_compilation_count(), material_override, queued_optimize_shaders_count, queued_shaders_count, and queued_textures_count.
|
inline |
Definition at line 379 of file eevee_material.hh.
|
inline |
Definition at line 383 of file eevee_material.hh.
| void blender::eevee::MaterialModule::end_sync | ( | ) |
Definition at line 145 of file eevee_material.cc.
References GPU_debug_group_begin(), and blender::threading::parallel_for().
| 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 483 of file eevee_material.cc.
References BKE_object_material_used_with_fallback_eval(), blender::eevee::MaterialPass::gpumat, i, material_array_get(), material_override, blender::eevee::Material::shading, and blender::eevee::to_material_geometry().
Referenced by material_array_get().
| 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 501 of file eevee_material.cc.
References material_get(), and material_override.
Referenced by material_get().
| ::Material* blender::eevee::MaterialModule::default_surface |
Definition at line 337 of file eevee_material.hh.
Referenced by MaterialModule(), and ~MaterialModule().
| ::Material* blender::eevee::MaterialModule::default_volume |
Definition at line 338 of file eevee_material.hh.
Referenced by MaterialModule(), and ~MaterialModule().
| ::Material* blender::eevee::MaterialModule::diffuse_mat |
Definition at line 335 of file eevee_material.hh.
Referenced by MaterialModule(), and ~MaterialModule().
| ::Material* blender::eevee::MaterialModule::material_override = nullptr |
Definition at line 340 of file eevee_material.hh.
Referenced by begin_sync(), material_array_get(), and material_get().
| ::Material* blender::eevee::MaterialModule::metallic_mat |
Definition at line 336 of file eevee_material.hh.
Referenced by MaterialModule(), and ~MaterialModule().
| int64_t blender::eevee::MaterialModule::queued_optimize_shaders_count = 0 |
Definition at line 344 of file eevee_material.hh.
Referenced by begin_sync().
| int64_t blender::eevee::MaterialModule::queued_shaders_count = 0 |
Definition at line 342 of file eevee_material.hh.
Referenced by begin_sync().
| int64_t blender::eevee::MaterialModule::queued_textures_count = 0 |
Definition at line 343 of file eevee_material.hh.
Referenced by begin_sync().