|
| Material (MaterialID id, AssetManager *asset_manager) |
|
bool | set_pass_count (uint8_t pass_count) |
|
uint8_t | pass_count () const |
|
MaterialPass * | pass (uint8_t pass) |
|
void | each (std::function< void(uint32_t, MaterialPass *)> callback) |
|
void | update (float dt) override |
|
const std::unordered_map< MaterialPropertyNameHash, MaterialPropertyType > & | custom_properties () const |
|
const std::set< MaterialPropertyNameHash > & | texture_properties () const |
|
bool | property_name (MaterialPropertyNameHash hsh, std::string &name) const |
|
| Asset (AssetManager *manager) |
|
AssetManager & | asset_manager () |
|
const AssetManager & | asset_manager () const |
|
int | age () const |
|
void | set_garbage_collection_method (GarbageCollectMethod method) |
|
void | set_name (const std::string &name) |
|
const std::string & | name () const |
|
bool | has_name () const |
|
| Identifiable (MaterialID id) |
|
MaterialID | id () const |
|
virtual bool | operator== (const Identifiable< MaterialID > &rhs) const |
|
virtual bool | operator< (const Identifiable< MaterialID > &rhs) const |
|
void | _bind_id_pointer (ResourceTypePtr ptr) |
|
void | _overwrite_id (MaterialID new_id) |
|
virtual bool | init () |
|
virtual void | clean_up () |
|
virtual void | _update_thunk (float dt) |
|
virtual void | _late_update_thunk (float dt) |
|
virtual void | _fixed_update_thunk (float step) |
|
| MaterialObject (MaterialObject *parent) |
|
void | set_specular (const Colour &colour) |
|
void | set_ambient (const Colour &colour) |
|
void | set_diffuse (const Colour &colour) |
|
void | set_emission (const Colour &colour) |
|
void | set_shininess (float shininess) |
|
void | set_diffuse_map (TexturePtr texture) |
|
void | set_light_map (TexturePtr texture) |
|
void | set_specular_map (TexturePtr texture) |
|
void | set_normal_map (TexturePtr texture) |
|
const Mat4 & | diffuse_map_matrix () const |
|
const Mat4 & | light_map_matrix () const |
|
const Mat4 & | normal_map_matrix () const |
|
const Mat4 & | specular_map_matrix () const |
|
void | set_diffuse_map_matrix (const Mat4 &mat) |
|
void | set_light_map_matrix (const Mat4 &mat) |
|
void | set_normal_map_matrix (const Mat4 &mat) |
|
void | set_specular_map_matrix (const Mat4 &mat) |
|
const TexturePtr & | diffuse_map () const |
|
const TexturePtr & | light_map () const |
|
const TexturePtr & | normal_map () const |
|
const TexturePtr & | specular_map () const |
|
void | set_fog_density (float density) |
|
void | set_fog_start (float start) |
|
void | set_fog_end (float end) |
|
void | set_fog_mode (FogMode mode) |
|
void | set_fog_colour (const Colour &colour) |
|
float | fog_density () const |
|
float | fog_start () const |
|
float | fog_end () const |
|
FogMode | fog_mode () const |
|
const Colour & | fog_colour () const |
|
const Colour & | specular () const |
|
const Colour & | ambient () const |
|
const Colour & | emission () const |
|
const Colour & | diffuse () const |
|
float | shininess () const |
|
bool | is_blending_enabled () const |
|
void | set_blend_func (BlendType b) |
|
BlendType | blend_func () const |
|
void | set_depth_func (DepthFunc b) |
|
DepthFunc | depth_func () const |
|
void | set_depth_write_enabled (bool v) |
|
bool | is_depth_write_enabled () const |
|
void | set_cull_mode (CullMode mode) |
|
CullMode | cull_mode () const |
|
void | set_depth_test_enabled (bool v) |
|
bool | is_depth_test_enabled () const |
|
void | set_lighting_enabled (bool v) |
|
bool | is_lighting_enabled () const |
|
void | set_textures_enabled (EnabledTextureMask v) |
|
int32_t | textures_enabled () const |
|
float | point_size () const |
|
void | set_polygon_mode (PolygonMode mode) |
|
PolygonMode | polygon_mode () const |
|
void | set_shade_model (ShadeModel model) |
|
ShadeModel | shade_model () const |
|
ColourMaterial | colour_material () const |
|
void | set_colour_material (ColourMaterial cm) |
|
const MaterialObject * | parent_material_object () const |
|
| MaterialPropertyOverrider (const MaterialPropertyOverrider *parent) |
|
template<typename T > |
bool | set_property_value (MaterialPropertyNameHash hsh, const char *name, const T &value) |
|
template<typename T > |
bool | set_property_value (const char *name, const T &value) |
|
bool | set_property_value (const char *name, const Colour &value) |
|
template<typename T > |
bool | property_value (const MaterialPropertyNameHash hsh, const T *&out) const |
|
template<typename T > |
void | set_property_value (const std::string &str, const T &v) |
|
template<typename T > |
bool | property_value (const std::string &str, const T *&out) const |
|
template<typename T > |
bool | property_value (const char *name, const T *&out) const |
|
bool | clear_override (const char *name) |
|
bool | property_type (const char *property_name, MaterialPropertyType *type) const |
|
Material * | set_name_and_get (const std::string &name) |
|