Blender
V3.3
|
#include <eevee_material.hh>
Public Attributes | |
::Material * | diffuse_mat |
::Material * | glossy_mat |
int64_t | queued_shaders_count = 0 |
Material | |
MaterialModule (Instance &inst) | |
~MaterialModule () | |
void | begin_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 221 of file eevee_material.hh.
blender::eevee::MaterialModule::MaterialModule | ( | Instance & | inst | ) |
Definition at line 72 of file eevee_material.cc.
References BKE_id_new_nomain(), color, copy_v3_fl(), copy_v3_fl3(), bNodeSocket::default_value, diffuse_mat, glossy_mat, ID_MA, bNodeTreeType::idname, MA_BM_BLEND, nodeAddLink(), nodeAddStaticNode(), nodeFindSocket(), nodeSetActive(), ntree, ntreeAddTree(), ntreeType_Shader, output, usdtokens::roughness(), 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 146 of file eevee_material.cc.
References BKE_id_free(), diffuse_mat, and glossy_mat.
void blender::eevee::MaterialModule::begin_sync | ( | ) |
Definition at line 156 of file eevee_material.cc.
References queued_shaders_count.
Referenced by blender::eevee::Instance::begin_sync().
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 291 of file eevee_material.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::Vector< T, InlineBufferCapacity, Allocator >::clear(), DRW_cache_object_material_count_get(), blender::eevee::MaterialArray::gpu_materials, blender::eevee::MaterialPass::gpumat, blender::eevee::MaterialArray::materials, blender::eevee::Material::shading, and blender::eevee::to_material_geometry().
Referenced by blender::eevee::SyncModule::sync_mesh().
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 307 of file eevee_material.cc.
Referenced by blender::eevee::SyncModule::sync_curves().
::Material* blender::eevee::MaterialModule::diffuse_mat |
Definition at line 223 of file eevee_material.hh.
Referenced by MaterialModule(), and ~MaterialModule().
::Material* blender::eevee::MaterialModule::glossy_mat |
Definition at line 224 of file eevee_material.hh.
Referenced by MaterialModule(), and ~MaterialModule().
int64_t blender::eevee::MaterialModule::queued_shaders_count = 0 |
Definition at line 226 of file eevee_material.hh.
Referenced by begin_sync(), and blender::eevee::Instance::draw_viewport().