aboutsummaryrefslogtreecommitdiff
path: root/src/ogl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ogl.cpp')
-rw-r--r--src/ogl.cpp16
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);
+}