From cbfe3801bbcb2818b28b0c84e2bf6f25b123c46b Mon Sep 17 00:00:00 2001 From: rtk0c Date: Thu, 24 Apr 2025 13:14:10 -0700 Subject: Make the texture render --- src/ogl.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/ogl.cpp') diff --git a/src/ogl.cpp b/src/ogl.cpp index a7b2dfa..19e49cc 100644 --- a/src/ogl.cpp +++ b/src/ogl.cpp @@ -2,8 +2,16 @@ #include +// These constants are omitted from the ImGui loader +#define GL_NEAREST 0x2600 + OglImage::OglImage() { glGenTextures(1, &glHandle); + glBindTexture(GL_TEXTURE_2D, glHandle); + + // Setup filtering parameters for display + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); } OglImage::~OglImage() { @@ -14,3 +22,7 @@ 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); } + +ImTextureID OglImage::as_imgui() const { + return static_cast(reinterpret_cast(glHandle)); +} -- cgit v1.2.3-70-g09d2