|
Blender V5.0
|
#include <DNA_material_types.h>
Public Attributes | |
| ID | id |
| struct AnimData * | adt |
| short | flag |
| char | surface_render_method |
| char | _pad1 [1] |
| float | r |
| float | g |
| float | b |
| float | a |
| float | specr |
| float | specg |
| float | specb |
| float alpha | DNA_DEPRECATED |
| float ray_mirror | DNA_DEPRECATED |
| float | spec |
| float gloss_mir | DNA_DEPRECATED |
| float | roughness |
| float | metallic |
| char use_nodes | DNA_DEPRECATED |
| char | pr_type |
| short | pr_texture |
| short | pr_flag |
| short | index |
| struct bNodeTree * | nodetree |
| struct PreviewImage * | preview |
| float | line_col [4] |
| short | line_priority |
| short | vcol_alpha |
| short | paint_active_slot |
| short | paint_clone_slot |
| short | tot_slots |
| char | displacement_method |
| char | thickness_mode |
| float | alpha_threshold |
| float | refract_depth |
| char | blend_method |
| char | blend_shadow |
| char | blend_flag |
| char | volume_intersection_method |
| float | inflate_bounds |
| char | _pad3 [4] |
| struct TexPaintSlot * | texpaintslot |
| ListBase | gpumaterial |
| struct MaterialGPencilStyle * | gp_style |
| struct MaterialLineArt | lineart |
Definition at line 163 of file DNA_material_types.h.
| char Material::_pad1[1] |
Definition at line 177 of file DNA_material_types.h.
| char Material::_pad3[4] |
Definition at line 233 of file DNA_material_types.h.
| float Material::a |
Definition at line 180 of file DNA_material_types.h.
Referenced by do_version_material_remove_use_nodes(), blender::ed::object::mesh_to_grease_pencil_get_material_list(), and blender::io::obj::store_bsdf_properties().
| struct AnimData* Material::adt |
Animation data (must be immediately after id for utilities to use it).
Definition at line 172 of file DNA_material_types.h.
Referenced by acf_dsmat_setting_ptr(), and make_new_animlistelem().
| float Material::alpha_threshold |
Definition at line 221 of file DNA_material_types.h.
| float Material::b |
Definition at line 180 of file DNA_material_types.h.
Referenced by blender::nodes::materialx::DefaultMaterialNodeParser::compute(), blender::io::usd::create_usd_viewport_material(), do_version_material_remove_use_nodes(), Freestyle::BlenderFileLoader::insertShapeNode(), blender::ed::object::mesh_to_grease_pencil_get_material_list(), blender::io::fbx::set_bsdf_socket_values(), blender::io::obj::set_bsdf_socket_values(), set_viewport_material_props(), and blender::io::obj::store_bsdf_properties().
| char Material::blend_flag |
Definition at line 225 of file DNA_material_types.h.
Referenced by blender::io::obj::add_image_textures(), blender::io::usd::USDCurvesWriter::assign_materials(), lineart_load_tri_task(), blender::eevee::DeferredLayer::material_add(), blender::eevee::DeferredPipeline::material_add(), blender::eevee::DeferredProbePipeline::material_add(), blender::eevee::PlanarProbePipeline::material_add(), blender::eevee::ForwardPipeline::material_opaque_add(), blender::eevee::ShaderModule::material_shader_get(), blender::eevee::ForwardPipeline::material_transparent_add(), blender::eevee::MaterialKey::MaterialKey(), blender::eevee::DeferredLayer::prepass_add(), blender::eevee::DeferredPipeline::prepass_add(), blender::eevee::DeferredProbePipeline::prepass_add(), blender::eevee::PlanarProbePipeline::prepass_add(), blender::eevee::ForwardPipeline::prepass_opaque_add(), blender::eevee::ForwardPipeline::prepass_transparent_add(), blender::io::obj::set_bsdf_socket_values(), blender::eevee::ShaderKey::ShaderKey(), blender::eevee::CapturePipeline::surface_material_add(), and blender::eevee::ShadowPipeline::surface_material_add().
| char Material::blend_method |
Definition at line 223 of file DNA_material_types.h.
Referenced by blender::io::obj::add_image_textures(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), and blender::io::obj::set_bsdf_socket_values().
| char Material::blend_shadow |
Definition at line 224 of file DNA_material_types.h.
Referenced by versioning_eevee_shadow_settings().
| char Material::displacement_method |
Definition at line 215 of file DNA_material_types.h.
Referenced by blender::io::usd::USDMaterialReader::import_usd_preview_nodes(), blender::eevee::ShaderModule::material_shader_get(), and blender::eevee::MaterialKey::MaterialKey().
| char use_nodes Material::DNA_DEPRECATED |
Nodes
Definition at line 191 of file DNA_material_types.h.
| float gloss_mir Material::DNA_DEPRECATED |
Renamed and inversed to roughness.
Definition at line 186 of file DNA_material_types.h.
| float ray_mirror Material::DNA_DEPRECATED |
Definition at line 183 of file DNA_material_types.h.
| float alpha Material::DNA_DEPRECATED |
Definition at line 182 of file DNA_material_types.h.
| short Material::flag |
Definition at line 174 of file DNA_material_types.h.
Referenced by acf_dsmat_setting_ptr().
| float Material::g |
Definition at line 180 of file DNA_material_types.h.
Referenced by blender::nodes::materialx::DefaultMaterialNodeParser::compute(), blender::io::usd::create_usd_viewport_material(), do_version_material_remove_use_nodes(), Freestyle::BlenderFileLoader::insertShapeNode(), blender::ed::object::mesh_to_grease_pencil_get_material_list(), blender::io::fbx::set_bsdf_socket_values(), blender::io::obj::set_bsdf_socket_values(), set_viewport_material_props(), and blender::io::obj::store_bsdf_properties().
| struct MaterialGPencilStyle* Material::gp_style |
Grease pencil color.
Definition at line 245 of file DNA_material_types.h.
Referenced by blender::ed::object::add_grease_pencil_materials_for_conversion(), blender::ed::greasepencil::add_material_from_template(), BKE_gpencil_material_attr_init(), BKE_gpencil_material_settings(), BKE_object_material_get(), BLO_update_defaults_startup_blend(), blender::deg::DepsgraphRelationBuilder::build_object_data_geometry_datablock(), blender::ed::greasepencil::GreasePencilPenToolOperation::can_create_new_curve(), blender::io::grease_pencil::GreasePencilExporter::compute_average_stroke_color(), blender::io::grease_pencil::GreasePencilImporter::create_material(), do_versions_after_linking_280(), blender::ed::greasepencil::image_render::draw_grease_pencil_strokes(), ED_preview_shader_job(), blender::ui::greasepencil::eyedropper_add_material(), blender::io::grease_pencil::GreasePencilExporter::foreach_stroke_in_layer(), blender::ed::greasepencil::get_boundary_bounds(), blender::ed::greasepencil::get_fill_material_indices(), blender::modifier::greasepencil::get_grease_pencil_material_passes(), blender::ed::greasepencil::get_hidden_material_indices(), blender::ed::greasepencil::get_locked_material_indices(), blender::ed::greasepencil::get_visible_boundary_strokes(), blender::ed::greasepencil::grease_pencil_primitive_invoke(), material_blend_read_data(), material_blend_write(), material_copy_data(), material_default_gpencil_init(), blender::ed::outliner::material_drop_invoke(), material_foreach_id(), material_foreach_working_space_color(), material_free_data(), blender::ed::greasepencil::material_isolate_exec(), blender::ed::object::mesh_to_grease_pencil_add_material(), blender::modify_fill_color(), blender::modify_fill_color(), blender::modify_stroke_color(), blender::modify_stroke_color(), blender::ed::sculpt_paint::greasepencil::PaintOperation::on_stroke_begin(), other_id_types_preview_render(), and ui_drop_material_exec().
| ListBase Material::gpumaterial |
Runtime cache for GLSL materials.
Definition at line 242 of file DNA_material_types.h.
Referenced by BKE_material_defaults_free_gpu(), BKE_material_eval(), image_walk_id_all_users(), material_blend_read_data(), material_blend_write(), material_copy_data(), material_free_data(), and blender::eevee::ShaderModule::material_shader_get().
| ID Material::id |
Definition at line 170 of file DNA_material_types.h.
Referenced by blender::ed::object::add_grease_pencil_materials_for_conversion(), blender::io::usd::USDMaterialReader::add_material(), blender::io::alembic::utils::assign_materials(), blender::io::usd::utils::assign_materials(), blender::ed::object::bake_object_check(), blender::ed::object::bake_targets_output_external(), BKE_cryptomatte_material_hash(), BKE_gpencil_brush_material_set(), BKE_grease_pencil_object_material_alt_ensure_from_brush(), BKE_grease_pencil_object_material_index_get_by_name(), BKE_grease_pencil_object_material_new(), BKE_id_material_assign(), BKE_material_eval(), BKE_materials_exit(), BKE_object_material_from_eval_data(), BKE_object_material_slot_remove(), BKE_texpaint_slot_refresh_cache(), blo_do_versions_250(), blo_do_versions_pre250(), blender::deg::DepsgraphNodeBuilder::build_material(), blender::deg::DepsgraphRelationBuilder::build_material(), blender::deg::DepsgraphRelationBuilder::build_object_data_geometry_datablock(), buttons_context_path_material(), blender::io::usd::call_import_hooks(), copy_material_exec(), blender::ed::object::copy_materials_to_new_geometry_object(), blender::io::obj::create_mtl_node_tree(), do_version_material_remove_use_nodes(), blender::ed::object::drop_named_material_tooltip(), blender::ed::space_node::duplicate_material(), ED_node_shader_default(), blender::io::usd::USDAbstractWriter::ensure_usd_material_created(), blender::nodes::materialx::export_to_materialx(), eyedropper_cryptomatte_sample_view3d_fl(), FRS_create_stroke_material(), blender::gpu::shader::GPUCodegen::generate_cryptomatte(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), get_default_texture_layer_name_for_object(), blender::io::obj::get_or_create_material(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::ed::greasepencil::grease_pencil_copy_strokes_exec(), grease_pencil_object_material_ensure_from_brush_pinned(), image_walk_id_all_users(), blender::io::usd::USDStageReader::import_all_materials(), blender::io::fbx::import_material(), blender::io::fbx::FbxImportContext::import_materials(), blender::io::usd::USDMaterialReader::import_usd_preview_nodes(), CryptomatteSession::init(), blender::ed::object::make_local_material_tag(), material_blend_write(), material_changed(), material_copy_data(), material_default_holdout_init(), material_default_surface_init(), material_default_volume_init(), blender::ed::greasepencil::material_isolate_exec(), blender::eevee::ShaderModule::material_shader_get(), blender::bke::bake::materials_to_weak_references(), blender::bke::tests::MaterialTestData::MaterialTestData(), blender::ed::object::mesh_to_grease_pencil_get_material_list(), blender::io::obj::mtlmaterial_for_material(), new_material_exec(), blender::ed::space_node::node_add_material_exec(), blender::bke::node_tree_iterator_step(), object_material_assign(), paste_material_exec(), paste_mtex_exec(), proj_paint_add_slot(), shader_get_from_context(), blender::ed::space_node::shader_preview_free(), blender::ed::object::single_mat_users(), blender::nodes::tests::TEST_F(), blender::nodes::tests::TEST_F(), blender::nodes::tests::TEST_F(), blender::nodes::tests::TEST_F(), blender::nodes::tests::TEST_F(), TEST_F(), ui_drop_material_tooltip(), and uiTemplatePreview().
| short Material::index |
Index for render passes.
Definition at line 199 of file DNA_material_types.h.
Referenced by blender::nodes::node_shader_object_info_cc::node_shader_gpu_object_info().
| float Material::inflate_bounds |
Definition at line 231 of file DNA_material_types.h.
Referenced by blender::eevee::SyncModule::sync_curves(), blender::eevee::SyncModule::sync_mesh(), blender::eevee::SyncModule::sync_pointcloud(), and blender::eevee::SyncModule::sync_sculpt().
| float Material::line_col[4] |
Definition at line 205 of file DNA_material_types.h.
Referenced by Freestyle::BlenderFileLoader::insertShapeNode(), and material_foreach_working_space_color().
| short Material::line_priority |
Definition at line 206 of file DNA_material_types.h.
Referenced by Freestyle::BlenderFileLoader::insertShapeNode().
| struct MaterialLineArt Material::lineart |
Definition at line 246 of file DNA_material_types.h.
Referenced by lineart_identify_corner_tri_feature_edges(), and lineart_load_tri_task().
| float Material::metallic |
Definition at line 188 of file DNA_material_types.h.
Referenced by blender::nodes::materialx::DefaultMaterialNodeParser::compute(), blender::io::usd::create_usd_viewport_material(), do_version_material_remove_use_nodes(), blender::io::fbx::set_bsdf_socket_values(), blender::io::obj::set_bsdf_socket_values(), set_viewport_material_props(), and blender::io::obj::store_bsdf_properties().
| struct bNodeTree* Material::nodetree |
Definition at line 201 of file DNA_material_types.h.
Referenced by blender::io::usd::USDMaterialReader::add_material(), animdata_filter_ds_material(), BKE_material_make_node_previews_dirty(), BKE_texpaint_slot_material_find_node(), BKE_texpaint_slot_refresh_cache(), blo_do_versions_pre250(), BPy_InlineShaderNodes_static_from_material(), blender::deg::DepsgraphNodeBuilder::build_material(), blender::deg::DepsgraphRelationBuilder::build_material(), blender::io::fbx::create_material_curves(), default_paint_slot_color_get(), do_version_material_remove_use_nodes(), ED_node_shader_default(), ED_object_assign_active_image(), ED_object_get_active_image(), blender::ed::space_node::ensure_nodetree_previews(), blender::nodes::materialx::export_to_materialx(), blender::io::usd::find_bsdf_node(), blender::io::usd::find_displacement_node(), blender::animrig::find_related_ids(), blender::io::obj::get_or_create_material(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), image_walk_id_all_users(), blender::io::fbx::import_material(), blender::io::usd::USDMaterialReader::import_usd_preview_nodes(), material_blend_write(), material_copy_data(), material_foreach_id(), material_free_data(), blender::bke::tests::MaterialTestData::MaterialTestData(), blender::io::obj::mtlmaterial_for_material(), blender::bke::node_tree_iterator_step(), paste_material_exec(), proj_paint_add_slot(), shader_get_from_context(), blender::ed::space_node::shader_preview_startjob(), blender::io::usd::TEST_F(), TEST_F(), and versioning_eevee_material_shadow_none().
| short Material::paint_active_slot |
Definition at line 210 of file DNA_material_types.h.
Referenced by BKE_texpaint_slot_refresh_cache(), ED_object_texture_paint_mode_enter_ex(), ED_paint_proj_mesh_data_check(), fill_texpaint_slots_cb(), blender::bke::paint::canvas::get_active_slot(), blender::ed::sculpt_paint::canvas::get_active_slot(), imapaint_pick_uv(), paint_sample_color(), project_paint_face_paint_image(), and project_paint_face_paint_slot().
| short Material::paint_clone_slot |
Definition at line 211 of file DNA_material_types.h.
Referenced by BKE_texpaint_slot_refresh_cache(), project_paint_face_clone_image(), and project_paint_face_clone_slot().
| short Material::pr_flag |
Definition at line 196 of file DNA_material_types.h.
Referenced by preview_prepare_scene().
| short Material::pr_texture |
Definition at line 195 of file DNA_material_types.h.
| char Material::pr_type |
Preview render.
Definition at line 194 of file DNA_material_types.h.
Referenced by blender::ed::space_node::ensure_nodetree_previews(), and preview_prepare_scene().
| struct PreviewImage* Material::preview |
Definition at line 202 of file DNA_material_types.h.
Referenced by icon_preview_endjob(), material_blend_read_data(), material_blend_write(), material_copy_data(), and material_free_data().
| float Material::r |
Definition at line 180 of file DNA_material_types.h.
Referenced by blender::ed::object::add_grease_pencil_materials_for_conversion(), blo_do_versions_250(), blender::nodes::materialx::DefaultMaterialNodeParser::compute(), blender::io::usd::create_usd_viewport_material(), do_version_material_remove_use_nodes(), Freestyle::BlenderFileLoader::insertShapeNode(), material_default_surface_init(), material_foreach_working_space_color(), blender::ed::object::mesh_to_grease_pencil_get_material_list(), psys_apply_child_modifiers(), psys_cache_paths(), blender::io::fbx::set_bsdf_socket_values(), blender::io::obj::set_bsdf_socket_values(), set_viewport_material_props(), and blender::io::obj::store_bsdf_properties().
| float Material::refract_depth |
Definition at line 222 of file DNA_material_types.h.
| float Material::roughness |
Definition at line 187 of file DNA_material_types.h.
Referenced by blender::nodes::materialx::DefaultMaterialNodeParser::compute(), blender::io::usd::create_usd_viewport_material(), do_version_material_remove_use_nodes(), blender::io::fbx::set_bsdf_socket_values(), blender::io::obj::set_bsdf_socket_values(), set_viewport_material_props(), and blender::io::obj::store_bsdf_properties().
| float Material::spec |
Definition at line 184 of file DNA_material_types.h.
Referenced by blender::nodes::materialx::DefaultMaterialNodeParser::compute(), do_version_material_remove_use_nodes(), blender::io::fbx::set_bsdf_socket_values(), and blender::io::obj::store_bsdf_properties().
| float Material::specb |
Definition at line 181 of file DNA_material_types.h.
Referenced by Freestyle::BlenderFileLoader::insertShapeNode().
| float Material::specg |
Definition at line 181 of file DNA_material_types.h.
Referenced by Freestyle::BlenderFileLoader::insertShapeNode().
| float Material::specr |
Definition at line 181 of file DNA_material_types.h.
Referenced by blo_do_versions_250(), Freestyle::BlenderFileLoader::insertShapeNode(), and material_foreach_working_space_color().
| char Material::surface_render_method |
Rendering modes for EEVEE.
Definition at line 176 of file DNA_material_types.h.
Referenced by blender::io::usd::USDMaterialReader::import_usd_preview_nodes().
| struct TexPaintSlot* Material::texpaintslot |
Cached slots for texture painting, must be refreshed via BKE_texpaint_slot_refresh_cache before using.
Definition at line 239 of file DNA_material_types.h.
Referenced by BKE_texpaint_slot_material_find_node(), BKE_texpaint_slot_refresh_cache(), ED_object_texture_paint_mode_enter_ex(), ED_paint_proj_mesh_data_check(), fill_texpaint_slots_cb(), blender::bke::paint::canvas::get_active_slot(), blender::ed::sculpt_paint::canvas::get_active_slot(), imapaint_pick_uv(), material_blend_read_data(), material_blend_write(), material_copy_data(), material_foreach_id(), material_free_data(), paint_sample_color(), project_paint_face_clone_image(), project_paint_face_clone_slot(), project_paint_face_paint_image(), and project_paint_face_paint_slot().
| char Material::thickness_mode |
Definition at line 218 of file DNA_material_types.h.
Referenced by blender::eevee::ShaderModule::material_shader_get(), and blender::eevee::MaterialKey::MaterialKey().
| short Material::tot_slots |
Definition at line 212 of file DNA_material_types.h.
Referenced by BKE_texpaint_slot_material_find_node(), BKE_texpaint_slot_refresh_cache(), blender::bke::paint::canvas::get_active_slot(), and blender::ed::sculpt_paint::canvas::get_active_slot().
| short Material::vcol_alpha |
Definition at line 207 of file DNA_material_types.h.
| char Material::volume_intersection_method |
Definition at line 228 of file DNA_material_types.h.