Blender  V3.3
Public Attributes | List of all members
blender::eevee::MaterialModule Class Reference

#include <eevee_material.hh>

Public Attributes

::Materialdiffuse_mat
 
::Materialglossy_mat
 
int64_t queued_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 221 of file eevee_material.hh.

Constructor & Destructor Documentation

◆ MaterialModule()

blender::eevee::MaterialModule::MaterialModule ( Instance inst)

◆ ~MaterialModule()

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

Definition at line 146 of file eevee_material.cc.

References BKE_id_free(), diffuse_mat, and glossy_mat.

Member Function Documentation

◆ begin_sync()

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

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

Referenced by blender::eevee::SyncModule::sync_curves().

Member Data Documentation

◆ diffuse_mat

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

Definition at line 223 of file eevee_material.hh.

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

◆ glossy_mat

::Material* blender::eevee::MaterialModule::glossy_mat

Definition at line 224 of file eevee_material.hh.

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

◆ queued_shaders_count

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


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