4 #ifndef _OGL_GEOSPHEREMATERIAL_H
5 #define _OGL_GEOSPHEREMATERIAL_H
46 virtual void Apply()
override;
47 virtual void Unapply()
override;
62 virtual void Apply()
override;
68 virtual void Apply()
override;
69 virtual void Unapply()
override;
Definition: Material.h:57
Definition: GeoSphereMaterial.h:15
Uniform shadowCentreZ
Definition: GeoSphereMaterial.h:32
Uniform shadowCentreX
Definition: GeoSphereMaterial.h:30
Uniform geosphereAtmosInvScaleHeight
Definition: GeoSphereMaterial.h:21
Uniform detailScaleLo
Definition: GeoSphereMaterial.h:28
Uniform srad
Definition: GeoSphereMaterial.h:33
virtual void InitUniforms()
Definition: GeoSphereMaterial.cpp:25
GeoSphereProgram(const std::string &filename, const std::string &defines)
Definition: GeoSphereMaterial.cpp:17
Uniform geosphereAtmosFogDensity
Definition: GeoSphereMaterial.h:20
Uniform sdivlrad
Definition: GeoSphereMaterial.h:35
Uniform detailScaleHi
Definition: GeoSphereMaterial.h:27
Uniform geosphereRadius
Definition: GeoSphereMaterial.h:24
Uniform geosphereCenter
Definition: GeoSphereMaterial.h:23
Uniform atmosColor
Definition: GeoSphereMaterial.h:19
Uniform geosphereInvRadius
Definition: GeoSphereMaterial.h:25
Uniform lrad
Definition: GeoSphereMaterial.h:34
Uniform geosphereAtmosTopRad
Definition: GeoSphereMaterial.h:22
Uniform shadowCentreY
Definition: GeoSphereMaterial.h:31
Definition: GeoSphereMaterial.h:58
virtual Program * CreateProgram(const MaterialDescriptor &) override
Definition: GeoSphereMaterial.cpp:186
virtual void Apply() override
Definition: GeoSphereMaterial.cpp:205
GeoSphereSkyMaterial()
Definition: GeoSphereMaterial.cpp:181
Definition: GeoSphereMaterial.h:65
void SetGSUniforms()
Definition: GeoSphereMaterial.cpp:234
virtual Program * CreateProgram(const MaterialDescriptor &) override
Definition: GeoSphereMaterial.cpp:211
virtual void Unapply() override
Definition: GeoSphereMaterial.cpp:226
virtual void Apply() override
Definition: GeoSphereMaterial.cpp:221
Definition: GeoSphereMaterial.h:41
Uint32 m_curNumShadows
Definition: GeoSphereMaterial.h:55
Program * m_programs[4]
Definition: GeoSphereMaterial.h:54
virtual Program * CreateProgram(const MaterialDescriptor &) override
Definition: GeoSphereMaterial.cpp:54
void SwitchShadowVariant()
Definition: GeoSphereMaterial.cpp:166
GeoSphereSurfaceMaterial()
Definition: GeoSphereMaterial.cpp:47
virtual void Apply() override
Definition: GeoSphereMaterial.cpp:86
void SetGSUniforms()
Definition: GeoSphereMaterial.cpp:102
virtual void Unapply() override
Definition: GeoSphereMaterial.cpp:92
virtual void SetProgram(Program *p) override
Definition: GeoSphereMaterial.cpp:80
Definition: MaterialGL.h:26
Definition: Background.h:13