Definition: Material.h:57
bool alphaTest
Definition: Material.h:61
bool lighting
Definition: Material.h:64
bool normalMap
Definition: Material.h:65
bool specularMap
Definition: Material.h:66
Uint32 numShadows
Definition: Material.h:73
Sint32 textures
Definition: Material.h:70
friend bool operator==(const MaterialDescriptor &a, const MaterialDescriptor &b)
Definition: Material.cpp:43
Uint32 quality
Definition: Material.h:72
bool instanced
Definition: Material.h:69
bool usePatterns
Definition: Material.h:67
EffectType effect
Definition: Material.h:60
Uint32 dirLights
Definition: Material.h:71
MaterialDescriptor()
Definition: Material.cpp:25
bool vertexColors
Definition: Material.h:68
bool glowMap
Definition: Material.h:62
bool ambientMap
Definition: Material.h:63
Definition: Material.h:81
Texture * heatGradient
Definition: Material.h:93
Color emissive
Definition: Material.h:97
Texture * texture0
Definition: Material.h:86
Texture * texture3
Definition: Material.h:89
Texture * texture5
Definition: Material.h:91
virtual void Apply()
Definition: Material.h:100
Texture * texture4
Definition: Material.h:90
virtual void Unapply()
Definition: Material.h:101
void * specialParameter0
Definition: Material.h:106
Texture * texture1
Definition: Material.h:87
Color diffuse
Definition: Material.h:95
Texture * texture2
Definition: Material.h:88
MaterialDescriptor m_descriptor
Definition: Material.h:112
virtual bool IsProgramLoaded() const =0
Texture * texture6
Definition: Material.h:92
virtual ~Material()
Definition: Material.h:84
virtual void SetCommonUniforms(const matrix4x4f &mv, const matrix4x4f &proj)=0
Color specular
Definition: Material.h:96
const MaterialDescriptor & GetDescriptor() const
Definition: Material.h:109
Material()
Definition: Material.cpp:8
int shininess
Definition: Material.h:98
Definition: RendererGL.h:45
Definition: Texture.h:106
Definition: RefCounted.h:11
Definition: Background.h:13
EffectType
Definition: Material.h:27
@ EFFECT_BILLBOARD
Definition: Material.h:45
@ EFFECT_GEOSPHERE_SKY
Definition: Material.h:36
@ EFFECT_GASSPHERE_TERRAIN
Definition: Material.h:38
@ EFFECT_SKYBOX
Definition: Material.h:41
@ EFFECT_SHIELD
Definition: Material.h:40
@ EFFECT_BILLBOARD_ATLAS
Definition: Material.h:44
@ EFFECT_GEN_GASGIANT_TEXTURE
Definition: Material.h:43
@ EFFECT_GEOSPHERE_TERRAIN
Definition: Material.h:33
@ EFFECT_GEOSPHERE_TERRAIN_WITH_LAVA
Definition: Material.h:34
@ EFFECT_GEOSPHERE_STAR
Definition: Material.h:37
@ EFFECT_GEOSPHERE_TERRAIN_WITH_WATER
Definition: Material.h:35
@ EFFECT_STARFIELD
Definition: Material.h:31
@ EFFECT_UI
Definition: Material.h:30
@ EFFECT_FRESNEL_SPHERE
Definition: Material.h:39
@ EFFECT_SPHEREIMPOSTOR
Definition: Material.h:42
@ EFFECT_VTXCOLOR
Definition: Material.h:29
@ EFFECT_DEFAULT
Definition: Material.h:28
@ EFFECT_PLANETRING
Definition: Material.h:32
MaterialQuality
Definition: Material.h:49
@ HAS_HEAT_GRADIENT
Definition: Material.h:52
@ HAS_ATMOSPHERE
Definition: Material.h:50
@ HAS_ECLIPSES
Definition: Material.h:51