Blender V5.0
Material Struct Reference

#include <DNA_material_types.h>

Public Attributes

ID id
struct AnimDataadt
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 bNodeTreenodetree
struct PreviewImagepreview
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 TexPaintSlottexpaintslot
ListBase gpumaterial
struct MaterialGPencilStylegp_style
struct MaterialLineArt lineart

Detailed Description

Member Data Documentation

◆ _pad1

char Material::_pad1[1]

Definition at line 177 of file DNA_material_types.h.

◆ _pad3

char Material::_pad3[4]

Definition at line 233 of file DNA_material_types.h.

◆ a

◆ adt

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().

◆ alpha_threshold

float Material::alpha_threshold

Definition at line 221 of file DNA_material_types.h.

◆ b

◆ blend_flag

◆ blend_method

◆ blend_shadow

char Material::blend_shadow

Definition at line 224 of file DNA_material_types.h.

Referenced by versioning_eevee_shadow_settings().

◆ displacement_method

◆ DNA_DEPRECATED [1/4]

char use_nodes Material::DNA_DEPRECATED

Nodes

Definition at line 191 of file DNA_material_types.h.

◆ DNA_DEPRECATED [2/4]

float gloss_mir Material::DNA_DEPRECATED

Renamed and inversed to roughness.

Definition at line 186 of file DNA_material_types.h.

◆ DNA_DEPRECATED [3/4]

float ray_mirror Material::DNA_DEPRECATED

Definition at line 183 of file DNA_material_types.h.

◆ DNA_DEPRECATED [4/4]

float alpha Material::DNA_DEPRECATED

Definition at line 182 of file DNA_material_types.h.

◆ flag

short Material::flag

Definition at line 174 of file DNA_material_types.h.

Referenced by acf_dsmat_setting_ptr().

◆ g

◆ gp_style

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().

◆ gpumaterial

◆ id

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().

◆ index

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().

◆ inflate_bounds

◆ line_col

float Material::line_col[4]

◆ line_priority

short Material::line_priority

Definition at line 206 of file DNA_material_types.h.

Referenced by Freestyle::BlenderFileLoader::insertShapeNode().

◆ lineart

struct MaterialLineArt Material::lineart

◆ metallic

◆ nodetree

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().

◆ paint_active_slot

◆ paint_clone_slot

short Material::paint_clone_slot

◆ pr_flag

short Material::pr_flag

Definition at line 196 of file DNA_material_types.h.

Referenced by preview_prepare_scene().

◆ pr_texture

short Material::pr_texture

Definition at line 195 of file DNA_material_types.h.

◆ pr_type

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().

◆ preview

◆ r

◆ refract_depth

float Material::refract_depth

Definition at line 222 of file DNA_material_types.h.

◆ roughness

◆ spec

◆ specb

float Material::specb

Definition at line 181 of file DNA_material_types.h.

Referenced by Freestyle::BlenderFileLoader::insertShapeNode().

◆ specg

float Material::specg

Definition at line 181 of file DNA_material_types.h.

Referenced by Freestyle::BlenderFileLoader::insertShapeNode().

◆ specr

◆ surface_render_method

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().

◆ texpaintslot

◆ thickness_mode

char Material::thickness_mode

◆ tot_slots

◆ vcol_alpha

short Material::vcol_alpha

Definition at line 207 of file DNA_material_types.h.

◆ volume_intersection_method

char Material::volume_intersection_method

Definition at line 228 of file DNA_material_types.h.


The documentation for this struct was generated from the following file: