171 template <
typename T>
Definition: Material.h:60
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
Color specular
Definition: Material.h:154
const MaterialDescriptor & GetDescriptor() const
Definition: Material.h:159
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: Texture.h:106
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