diff options
Diffstat (limited to 'src/ogl.cpp')
-rw-r--r-- | src/ogl.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/ogl.cpp b/src/ogl.cpp new file mode 100644 index 0000000..a7b2dfa --- /dev/null +++ b/src/ogl.cpp @@ -0,0 +1,16 @@ +#include "ogl.hpp" + +#include <imgui_impl_opengl3_loader.h> + +OglImage::OglImage() { + glGenTextures(1, &glHandle); +} + +OglImage::~OglImage() { + glDeleteTextures(1, &glHandle); +} + +void OglImage::upload(const char* data, int w, int h) { + glBindTexture(GL_TEXTURE_2D, glHandle); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, w, h, 0, GL_RGBA, GL_UNSIGNED_BYTE, data); +} |