When writing the X11 (linux) implementation there was a problem with X11 defining a "Display" type and we also have a Display class in the engine. So to fix that problem and minimize the risk for running into other name conflicts. We move everything from global namespace.
31 lines
451 B
C++
31 lines
451 B
C++
|
|
#ifndef SPECTRE_GRAPHICS_RENDERSTATE_H
|
|
#define SPECTRE_GRAPHICS_RENDERSTATE_H
|
|
|
|
namespace sp {
|
|
|
|
class ShaderProgram;
|
|
class Texture;
|
|
|
|
class RenderState
|
|
{
|
|
public :
|
|
RenderState();
|
|
~RenderState();
|
|
|
|
void enableTexture(const Texture *texture);
|
|
|
|
void enableShader(const ShaderProgram *program);
|
|
|
|
void cleanup();
|
|
|
|
protected :
|
|
|
|
const Texture *m_texture;
|
|
|
|
const ShaderProgram *m_shader;
|
|
};
|
|
|
|
} // namespace sp
|
|
|
|
#endif /* SPECTRE_GRAPHICS_RENDERSTATE_H */
|