29 lines
445 B
C++
29 lines
445 B
C++
#ifndef OPENGL_HPP
|
|
#define OPENGL_HPP
|
|
|
|
// Includes
|
|
#include <SDL3/SDL_opengl.h>
|
|
#include "engine/sdl.hpp"
|
|
|
|
// OpenGL Context Class
|
|
class OpenGLContext {
|
|
public:
|
|
OpenGLContext(SDLWindow& window);
|
|
~OpenGLContext();
|
|
|
|
bool isInitialized() const;
|
|
void makeCurrent();
|
|
void swapBuffers();
|
|
float getFrameTime();
|
|
|
|
private:
|
|
SDLWindow& window;
|
|
SDL_GLContext glContext;
|
|
|
|
Uint32 lastTime;
|
|
float frameTime;
|
|
|
|
};
|
|
|
|
#endif
|