|
Blender V4.5
|
#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 |
| 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 351 of file eevee_material.hh.
| blender::eevee::MaterialModule::MaterialModule | ( | Instance & | inst | ) |
Definition at line 75 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 152 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 161 of file eevee_material.cc.
References GPU_pass_global_compilation_count(), queued_optimize_shaders_count, queued_shaders_count, and queued_textures_count.
|
inline |
Definition at line 397 of file eevee_material.hh.
|
inline |
Definition at line 401 of file eevee_material.hh.
| void blender::eevee::MaterialModule::end_sync | ( | ) |
Definition at line 192 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 531 of file eevee_material.cc.
References BKE_object_material_used_with_fallback_eval(), blender::eevee::MaterialPass::gpumat, i, material_array_get(), 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 549 of file eevee_material.cc.
References material_get().
Referenced by material_get().
| ::Material* blender::eevee::MaterialModule::default_surface |
Definition at line 355 of file eevee_material.hh.
Referenced by MaterialModule(), and ~MaterialModule().
| ::Material* blender::eevee::MaterialModule::default_volume |
Definition at line 356 of file eevee_material.hh.
Referenced by MaterialModule(), and ~MaterialModule().
| ::Material* blender::eevee::MaterialModule::diffuse_mat |
Definition at line 353 of file eevee_material.hh.
Referenced by MaterialModule(), and ~MaterialModule().
| ::Material* blender::eevee::MaterialModule::metallic_mat |
Definition at line 354 of file eevee_material.hh.
Referenced by MaterialModule(), and ~MaterialModule().
| int64_t blender::eevee::MaterialModule::queued_optimize_shaders_count = 0 |
Definition at line 360 of file eevee_material.hh.
Referenced by begin_sync().
| int64_t blender::eevee::MaterialModule::queued_shaders_count = 0 |
Definition at line 358 of file eevee_material.hh.
Referenced by begin_sync().
| int64_t blender::eevee::MaterialModule::queued_textures_count = 0 |
Definition at line 359 of file eevee_material.hh.
Referenced by begin_sync().