171 template <
typename T>
bool alphaTest
Definition Material.h:64
bool lighting
Definition Material.h:67
bool normalMap
Definition Material.h:68
bool specularMap
Definition Material.h:69
Sint32 textures
Definition Material.h:73
friend bool operator==(const MaterialDescriptor &a, const MaterialDescriptor &b)
Definition Material.cpp:33
Uint32 quality
Definition Material.h:75
bool instanced
Definition Material.h:72
bool usePatterns
Definition Material.h:70
EffectType effect
Definition Material.h:63
Uint32 dirLights
Definition Material.h:74
MaterialDescriptor()
Definition Material.cpp:16
bool vertexColors
Definition Material.h:71
bool glowMap
Definition Material.h:65
bool ambientMap
Definition Material.h:66
Definition Material.h:148
virtual bool SetTexture(size_t hash, Texture *tex)=0
Color emissive
Definition Material.h:155
virtual bool SetPushConstant(size_t hash, int i)=0
virtual bool SetPushConstant(size_t hash, Color c)=0
virtual bool SetBuffer(size_t hash, BufferBinding< UniformBuffer > uboBinding)=0
virtual bool SetPushConstant(size_t hash, vector3f v3)=0
virtual bool SetPushConstant(size_t hash, matrix3x3f mat3)=0
bool SetBufferDynamic(size_t hash, T *buffer)
Definition Material.h:172
Color diffuse
Definition Material.h:153
MaterialDescriptor m_descriptor
Definition Material.h:186
virtual bool SetPushConstant(size_t hash, float f)=0
virtual bool IsProgramLoaded() const =0
virtual bool SetPushConstant(size_t hash, matrix4x4f mat4)=0
virtual ~Material()
Definition Material.h:151
const MaterialDescriptor & GetDescriptor() const
Definition Material.h:159
Color specular
Definition Material.h:154
Material()
Definition Material.cpp:8
virtual bool SetBufferDynamic(size_t hash, void *buffer, size_t size)=0
float shininess
Definition Material.h:156
virtual bool SetPushConstant(size_t hash, vector3f v4, float f4)=0
size_t m_renderStateHash
Definition Material.h:187
Definition RendererGL.h:37
Definition RefCounted.h:11
Definition Background.h:14
EffectType
Definition Material.h:29
@ EFFECT_BILLBOARD
Definition Material.h:47
@ EFFECT_GEOSPHERE_SKY
Definition Material.h:38
@ EFFECT_GASSPHERE_TERRAIN
Definition Material.h:40
@ EFFECT_SKYBOX
Definition Material.h:43
@ EFFECT_SHIELD
Definition Material.h:42
@ EFFECT_BILLBOARD_ATLAS
Definition Material.h:46
@ EFFECT_GEN_GASGIANT_TEXTURE
Definition Material.h:45
@ EFFECT_GEOSPHERE_TERRAIN
Definition Material.h:35
@ EFFECT_GEOSPHERE_TERRAIN_WITH_LAVA
Definition Material.h:36
@ EFFECT_GEOSPHERE_STAR
Definition Material.h:39
@ EFFECT_GEOSPHERE_TERRAIN_WITH_WATER
Definition Material.h:37
@ EFFECT_STARFIELD
Definition Material.h:33
@ EFFECT_UI
Definition Material.h:32
@ EFFECT_FRESNEL_SPHERE
Definition Material.h:41
@ EFFECT_SPHEREIMPOSTOR
Definition Material.h:44
@ EFFECT_VTXCOLOR
Definition Material.h:31
@ EFFECT_DEFAULT
Definition Material.h:30
@ EFFECT_PLANETRING
Definition Material.h:34
MaterialQuality
Definition Material.h:51
@ HAS_HEAT_GRADIENT
Definition Material.h:54
@ HAS_OCTAVES
Definition Material.h:55
@ HAS_ATMOSPHERE
Definition Material.h:52
@ HAS_ECLIPSES
Definition Material.h:53
Definition BufferCommon.h:63