#ifndef SPECTRE_GFXDRIVER_OPENGL_OPENGLDRV_H #define SPECTRE_GFXDRIVER_OPENGL_OPENGLDRV_H #include namespace sp { class ShaderProgram; class OpenGLDrv : public GfxDriver { public: virtual std::string getName() const; virtual std::string getVersion() const; virtual std::string getVendor() const; virtual std::string getCardName() const; virtual void setViewport(int x, int y, int width, int height); virtual void setClearColor(float r, float g, float b, float a); virtual void clearBuffer(GfxDriver::BufferFlags flags); virtual void clearColorBuffer(); virtual ShaderProgram* createShaderProgram(); }; } // namespace sp #endif /* SPECTRE_GFXDRIVER_GFXDRIVER_H */