|
Blender V4.3
|
#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 |
| char | pr_type |
| short | pr_texture |
| short | pr_flag |
| short | index |
| struct bNodeTree * | nodetree |
| struct Ipo *ipo | DNA_DEPRECATED |
| 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 164 of file DNA_material_types.h.
| char Material::_pad1[1] |
Definition at line 174 of file DNA_material_types.h.
| char Material::_pad3[4] |
Definition at line 232 of file DNA_material_types.h.
| float Material::a |
Definition at line 177 of file DNA_material_types.h.
Referenced by bc_get_alpha(), blender::workbench::Material::Material(), and paint_object_is_rendered_transparent().
| struct AnimData* Material::adt |
Animation data (must be immediately after id for utilities to use it).
Definition at line 169 of file DNA_material_types.h.
Referenced by acf_dsmat_setting_ptr(), bc_getSceneMaterialAnimData(), get_animation_curves(), make_new_animlistelem(), and AnimationImporter::translate_Animations().
| float Material::alpha_threshold |
Definition at line 220 of file DNA_material_types.h.
| float Material::b |
Definition at line 177 of file DNA_material_types.h.
Referenced by bc_get_base_color(), blender::nodes::materialx::DefaultMaterialNodeParser::compute(), Freestyle::BlenderFileLoader::insertShapeNode(), blender::eevee::DefaultSurfaceNodeTree::nodetree_get(), blender::io::obj::set_bsdf_socket_values(), and set_viewport_material_props().
| char Material::blend_flag |
Definition at line 224 of file DNA_material_types.h.
Referenced by blender::io::obj::add_image_textures(), 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(), and blender::eevee::CapturePipeline::surface_material_add().
| char Material::blend_method |
Definition at line 222 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 223 of file DNA_material_types.h.
| char Material::displacement_method |
Definition at line 214 of file DNA_material_types.h.
Referenced by blender::eevee::ShaderModule::material_shader_get(), and blender::eevee::MaterialKey::MaterialKey().
| float alpha Material::DNA_DEPRECATED |
Definition at line 179 of file DNA_material_types.h.
| float ray_mirror Material::DNA_DEPRECATED |
Definition at line 180 of file DNA_material_types.h.
| float gloss_mir Material::DNA_DEPRECATED |
Renamed and inversed to roughness.
Definition at line 183 of file DNA_material_types.h.
| struct Ipo* ipo Material::DNA_DEPRECATED |
Old animation system, deprecated for 2.5.
Definition at line 200 of file DNA_material_types.h.
| short Material::flag |
Definition at line 171 of file DNA_material_types.h.
Referenced by acf_dsmat_setting_ptr(), blender::ed::space_node::preview_prepare_scene(), and preview_prepare_scene().
| float Material::g |
Definition at line 177 of file DNA_material_types.h.
Referenced by bc_get_base_color(), blender::nodes::materialx::DefaultMaterialNodeParser::compute(), Freestyle::BlenderFileLoader::insertShapeNode(), blender::eevee::DefaultSurfaceNodeTree::nodetree_get(), blender::io::obj::set_bsdf_socket_values(), and set_viewport_material_props().
| struct MaterialGPencilStyle* Material::gp_style |
Grease pencil color.
Definition at line 244 of file DNA_material_types.h.
Referenced by blender::ed::greasepencil::add_material_from_template(), BKE_gpencil_material_attr_init(), BKE_gpencil_material_find_index_by_name_prefix(), BKE_gpencil_material_settings(), BKE_grease_pencil_object_material_ensure_active(), BKE_object_material_get(), BLO_update_defaults_startup_blend(), blender::deg::DepsgraphRelationBuilder::build_object_data_geometry_datablock(), 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::ed::greasepencil::get_boundary_bounds(), blender::modifier::greasepencil::get_grease_pencil_material_passes(), material_blend_read_data(), material_blend_write(), material_copy_data(), material_default_gpencil_init(), blender::ed::outliner::material_drop_invoke(), blender::ed::greasepencil::material_isolate_exec(), blender::modify_fill_color(), blender::modify_fill_color(), blender::modify_stroke_color(), blender::modify_stroke_color(), other_id_types_preview_render(), and ui_drop_material_exec().
| ListBase Material::gpumaterial |
Runtime cache for GLSL materials.
Definition at line 241 of file DNA_material_types.h.
Referenced by BKE_material_defaults_free_gpu(), DRW_shader_from_material(), image_walk_id_all_users(), material_blend_read_data(), material_blend_write(), and material_copy_data().
| ID Material::id |
Definition at line 167 of file DNA_material_types.h.
Referenced by blender::io::usd::USDMaterialReader::add_material(), blender::io::alembic::utils::assign_materials(), utils::assign_materials(), blender::ed::object::bake_object_check(), blender::ed::object::bake_targets_output_external(), BKE_gpencil_brush_material_set(), BKE_gpencil_material_find_index_by_name_prefix(), BKE_grease_pencil_object_material_index_get_by_name(), BKE_grease_pencil_object_material_new(), BKE_id_material_assign(), 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::DepsgraphRelationBuilder::build_object_data_geometry_datablock(), buttons_context_path_material(), copy_material_exec(), blender::io::obj::create_mtl_node_tree(), do_versions_ipos_to_animato(), blender::ed::object::drop_named_material_tooltip(), DRW_shader_from_material(), blender::ed::space_node::duplicate_material(), ED_node_shader_default(), blender::io::usd::USDStageReader::fake_users_for_unused_materials(), FRS_create_stroke_material(), get_animation_curves(), get_default_texture_layer_name_for_object(), blender::io::obj::get_or_create_material(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), image_walk_id_all_users(), blender::io::usd::USDStageReader::import_all_materials(), blender::io::obj::OBJImportTest::import_and_check(), blender::io::usd::USDMaterialReader::import_usd_preview(), blender::ed::object::make_local_material_tag(), material_blend_write(), material_changed(), material_copy_data(), material_default_gpencil_init(), material_default_holdout_init(), material_default_surface_init(), material_default_volume_init(), blender::ed::greasepencil::material_isolate_exec(), new_material_exec(), node_socket_copy_default_value_data(), blender::bke::node_tree_iterator_step(), object_material_assign(), overlay_grease_pencil_draw_stroke_color_name(), paste_material_exec(), paste_mtex_exec(), prepare_material_nodetree(), proj_paint_add_slot(), shader_get_from_context(), blender::ed::space_node::shader_preview_free(), blender::ed::object::single_mat_users(), AnimationImporter::translate_Animations(), ui_drop_material_tooltip(), uiTemplatePreview(), and DocumentImporter::writeMaterial().
| short Material::index |
Index for render passes.
Definition at line 196 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 230 of file DNA_material_types.h.
Referenced by blender::eevee::SyncModule::sync_curves(), blender::eevee::SyncModule::sync_mesh(), blender::eevee::SyncModule::sync_point_cloud(), and blender::eevee::SyncModule::sync_sculpt().
| float Material::line_col[4] |
Definition at line 204 of file DNA_material_types.h.
Referenced by Freestyle::BlenderFileLoader::insertShapeNode().
| short Material::line_priority |
Definition at line 205 of file DNA_material_types.h.
Referenced by Freestyle::BlenderFileLoader::insertShapeNode().
| struct MaterialLineArt Material::lineart |
Definition at line 245 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 185 of file DNA_material_types.h.
Referenced by blender::nodes::materialx::DefaultMaterialNodeParser::compute(), blender::workbench::Material::Material(), blender::eevee::DefaultSurfaceNodeTree::nodetree_get(), blender::io::obj::set_bsdf_socket_values(), and set_viewport_material_props().
| struct bNodeTree* Material::nodetree |
Definition at line 198 of file DNA_material_types.h.
Referenced by bc_get_master_shader(), BKE_material_make_node_previews_dirty(), BKE_texpaint_slot_material_find_node(), BKE_texpaint_slot_refresh_cache(), blo_do_versions_pre250(), default_paint_slot_color_get(), ED_node_shader_default(), ED_object_assign_active_image(), ED_object_get_active_image(), blender::ed::space_node::ensure_nodetree_previews(), blender::animrig::find_related_ids(), blender::io::obj::get_or_create_material(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), image_walk_id_all_users(), material_blend_write(), material_copy_data(), blender::eevee::ShaderModule::material_default_shader_get(), blender::bke::node_tree_iterator_step(), paste_material_exec(), prepare_material_nodetree(), proj_paint_add_slot(), shader_get_from_context(), and blender::ed::space_node::shader_preview_startjob().
| short Material::paint_active_slot |
Definition at line 209 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 210 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 193 of file DNA_material_types.h.
Referenced by preview_prepare_scene().
| short Material::pr_texture |
Definition at line 192 of file DNA_material_types.h.
| char Material::pr_type |
Preview render.
Definition at line 191 of file DNA_material_types.h.
Referenced by preview_prepare_scene().
| struct PreviewImage* Material::preview |
Definition at line 201 of file DNA_material_types.h.
Referenced by icon_preview_endjob(), material_blend_read_data(), material_blend_write(), and material_copy_data().
| float Material::r |
Definition at line 177 of file DNA_material_types.h.
Referenced by bc_get_base_color(), blo_do_versions_250(), blender::nodes::materialx::DefaultMaterialNodeParser::compute(), Freestyle::BlenderFileLoader::insertShapeNode(), blender::workbench::Material::Material(), material_default_surface_init(), blender::eevee::DefaultSurfaceNodeTree::nodetree_get(), OVERLAY_particle_cache_populate(), psys_apply_child_modifiers(), psys_cache_paths(), blender::io::obj::set_bsdf_socket_values(), and set_viewport_material_props().
| float Material::refract_depth |
Definition at line 221 of file DNA_material_types.h.
| float Material::roughness |
Definition at line 184 of file DNA_material_types.h.
Referenced by blender::nodes::materialx::DefaultMaterialNodeParser::compute(), blender::workbench::Material::Material(), blender::eevee::DefaultSurfaceNodeTree::nodetree_get(), blender::io::obj::set_bsdf_socket_values(), and set_viewport_material_props().
| float Material::spec |
Definition at line 181 of file DNA_material_types.h.
Referenced by bc_get_reflectivity(), blender::nodes::materialx::DefaultMaterialNodeParser::compute(), and blender::eevee::DefaultSurfaceNodeTree::nodetree_get().
| float Material::specb |
Definition at line 178 of file DNA_material_types.h.
Referenced by Freestyle::BlenderFileLoader::insertShapeNode().
| float Material::specg |
Definition at line 178 of file DNA_material_types.h.
Referenced by Freestyle::BlenderFileLoader::insertShapeNode().
| float Material::specr |
Definition at line 178 of file DNA_material_types.h.
Referenced by blo_do_versions_250(), and Freestyle::BlenderFileLoader::insertShapeNode().
| char Material::surface_render_method |
Rendering modes for EEVEE.
Definition at line 173 of file DNA_material_types.h.
Referenced by blender::io::usd::USDMaterialReader::import_usd_preview().
| struct TexPaintSlot* Material::texpaintslot |
Cached slots for texture painting, must be refreshed via BKE_texpaint_slot_refresh_cache before using.
Definition at line 238 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(), 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 217 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 211 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().
| char Material::use_nodes |
Nodes
Definition at line 188 of file DNA_material_types.h.
Referenced by bc_get_alpha(), bc_get_base_color(), bc_get_emission(), bc_get_ior(), bc_get_reflectivity(), bc_get_shininess(), ED_object_assign_active_image(), ED_object_get_active_image(), blender::io::obj::get_or_create_material(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), image_walk_id_all_users(), blender::io::usd::USDMaterialReader::import_usd_preview(), material_default_holdout_init(), material_default_surface_init(), material_default_volume_init(), new_material_exec(), prepare_material_nodetree(), and proj_paint_add_slot().
| short Material::vcol_alpha |
Definition at line 206 of file DNA_material_types.h.
| char Material::volume_intersection_method |
Definition at line 227 of file DNA_material_types.h.