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

#include <eevee_material.hh>

Public Member Functions

ShaderGroups default_materials_load_async ()
 
ShaderGroups default_materials_wait_ready ()
 

Public Attributes

::Materialdiffuse_mat
 
::Materialmetallic_mat
 
::Materialdefault_surface
 
::Materialdefault_volume
 
int64_t queued_shaders_count = 0
 
int64_t queued_textures_count = 0
 
int64_t queued_optimize_shaders_count = 0
 

Material

 MaterialModule (Instance &inst)
 
 ~MaterialModule ()
 
void begin_sync ()
 
void end_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 351 of file eevee_material.hh.

Constructor & Destructor Documentation

◆ MaterialModule()

◆ ~MaterialModule()

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

Member Function Documentation

◆ begin_sync()

◆ default_materials_load_async()

ShaderGroups blender::eevee::MaterialModule::default_materials_load_async ( )
inline

Definition at line 397 of file eevee_material.hh.

Referenced by blender::eevee::Instance::init().

◆ default_materials_wait_ready()

ShaderGroups blender::eevee::MaterialModule::default_materials_wait_ready ( )
inline

Definition at line 401 of file eevee_material.hh.

Referenced by blender::eevee::Instance::init().

◆ end_sync()

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

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

Member Data Documentation

◆ default_surface

::Material* blender::eevee::MaterialModule::default_surface

Definition at line 355 of file eevee_material.hh.

Referenced by MaterialModule(), and ~MaterialModule().

◆ default_volume

::Material* blender::eevee::MaterialModule::default_volume

Definition at line 356 of file eevee_material.hh.

Referenced by MaterialModule(), and ~MaterialModule().

◆ 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 360 of file eevee_material.hh.

Referenced by begin_sync(), and blender::eevee::Instance::draw_viewport().

◆ queued_shaders_count

◆ queued_textures_count


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