1
0
Fork 0
spectre/include/Spectre/Graphics.h
Henrik Hautakoski e10daeaaa6
Move everything from global namespace to "sp" namespace
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.
2019-09-30 19:10:17 +02:00

55 lines
713 B
C++

#ifndef GRAPHICS_H
#define GRAPHICS_H
#include <Spectre/Display/Display.h>
namespace sp {
class PlatformApplication;
class Graphics
{
public :
enum MatrixMode {
PROJECTION,
MODELVIEW,
};
enum VertexType {
TRIANGLES,
};
public :
Graphics(PlatformApplication *platform);
~Graphics();
bool init();
void shutdown();
std::string getVersion() const;
void setDisplayMode(Display::Mode mode);
void setSize(int width, int height);
void setViewport(int x, int y, int width, int height);
void setClearColor(float r, float g, float b);
void clearBuffer();
void swapBuffers();
protected :
int m_width;
int m_height;
Display *m_display;
};
} // namespace sp
#endif /* GRAPHICS_H */