};
+class InitIMG {
+
+public:
+ InitIMG();
+ ~InitIMG();
+
+ InitIMG(const InitIMG &) = delete;
+ InitIMG &operator =(const InitIMG &) = delete;
+
+};
+
+
class InitGL {
public:
Window(const Window &) = delete;
Window &operator =(const Window &) = delete;
+ void GrabInput();
+ void ReleaseInput();
+
+ void GrabMouse();
+ void ReleaseMouse();
+
GLContext CreateContext();
void Flip();
GLContext &operator =(const GLContext &) = delete;
static void EnableVSync();
+ static void EnableBackfaceCulling();
private:
SDL_GLContext handle;