5 #ifndef MERCATOR_SHADER_H 6 #define MERCATOR_SHADER_H 36 explicit Shader(
bool color =
false,
bool alpha =
true);
68 #endif // MERCATOR_SHADER_H const bool m_alpha
Flag to control whether this Shader produces alpha data.
Definition: Shader.h:34
Surface * newSurface(const Segment &) const
Create a new Surface which matches the requirements of this shader.
Definition: Shader.cpp:29
Shader(bool color=false, bool alpha=true)
Protected constructor for classes which inherit from this one.
Definition: Shader.cpp:16
Data store for terrain surface data.
Definition: Surface.h:22
bool getAlpha() const
Accessor for alpha flag.
Definition: Shader.h:46
std::map< std::string, float > Parameters
STL map of parameter values for a shader constructor.
Definition: Shader.h:63
Class storing heightfield and other data for a single fixed size square area of terrain defined by fo...
Definition: Segment.h:36
Base class for Shader objects which create surface data for use when rendering terrain.
Definition: Shader.h:29
virtual bool checkIntersect(const Segment &) const =0
Check whether this Shader has any effect on the given Segment.
virtual void shade(Surface &) const =0
Populate a Surface with data.
bool getColor() const
Accessor for color flag.
Definition: Shader.h:41
const bool m_color
Flag to control whether this Shader produces color data.
Definition: Shader.h:32
virtual ~Shader()
Destructor does nothing interesting.
Definition: Shader.cpp:21