satdump/src-ui/imgui/imgui_image.cpp
2022-04-13 17:51:30 +02:00

31 lines
No EOL
896 B
C++

#include "imgui/imgui_image.h"
#include "gl.h"
unsigned int funcMakeImageTexture()
{
GLuint gl_text;
glGenTextures(1, &gl_text);
return gl_text;
}
void funcUpdateImageTexture(unsigned int gl_text, uint32_t *buffer, int width, int height)
{
glBindTexture(GL_TEXTURE_2D, gl_text);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glPixelStorei(GL_UNPACK_ROW_LENGTH, 0);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, buffer);
glBindTexture(GL_TEXTURE_2D, 0);
}
void funcDeleteImageTexture(unsigned int /*gl_text*/)
{
//glDeleteTextures(1, &gl_text);
}
void bindImageTextureFunctions()
{
makeImageTexture = funcMakeImageTexture;
updateImageTexture = funcUpdateImageTexture;
deleteImageTexture = funcDeleteImageTexture;
}