Blender V4.3
blender::eevee::MaterialModule Class Reference

#include <eevee_material.hh>

Public Attributes

::Materialdiffuse_mat
 
::Materialmetallic_mat
 
int64_t queued_shaders_count = 0
 
int64_t queued_optimize_shaders_count = 0
 

Material

 MaterialModule (Instance &inst)
 
 ~MaterialModule ()
 
void begin_sync ()
 
MaterialArraymaterial_array_get (Object *ob, bool has_motion)
 
Materialmaterial_get (Object *ob, bool has_motion, int mat_nr, eMaterialGeometry geometry_type)
 

Detailed Description

Definition at line 346 of file eevee_material.hh.

Constructor & Destructor Documentation

◆ MaterialModule()

◆ ~MaterialModule()

blender::eevee::MaterialModule::~MaterialModule ( )

Definition at line 144 of file eevee_material.cc.

References BKE_id_free(), diffuse_mat, and metallic_mat.

Member Function Documentation

◆ begin_sync()

void blender::eevee::MaterialModule::begin_sync ( )

Definition at line 151 of file eevee_material.cc.

References queued_optimize_shaders_count, and queued_shaders_count.

◆ material_array_get()

MaterialArray & blender::eevee::MaterialModule::material_array_get ( Object * ob,
bool has_motion )

◆ material_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 457 of file eevee_material.cc.

Referenced by blender::eevee::SyncModule::sync_curves(), blender::eevee::SyncModule::sync_point_cloud(), and blender::eevee::SyncModule::sync_volume().

Member Data Documentation

◆ diffuse_mat

::Material* blender::eevee::MaterialModule::diffuse_mat

◆ metallic_mat

::Material* blender::eevee::MaterialModule::metallic_mat

◆ queued_optimize_shaders_count

int64_t blender::eevee::MaterialModule::queued_optimize_shaders_count = 0

Definition at line 352 of file eevee_material.hh.

Referenced by begin_sync().

◆ queued_shaders_count

int64_t blender::eevee::MaterialModule::queued_shaders_count = 0

Definition at line 351 of file eevee_material.hh.

Referenced by begin_sync().


The documentation for this class was generated from the following files: