SDRPlusPlus/src/icons.cpp

32 lines
1.0 KiB
C++
Raw Normal View History

2020-07-19 15:59:44 +02:00
#include <icons.h>
#define STB_IMAGE_IMPLEMENTATION
#include <imgui/stb_image.h>
namespace icons {
2020-07-19 18:09:59 +02:00
ImTextureID LOGO;
2020-07-19 15:59:44 +02:00
ImTextureID PLAY;
ImTextureID STOP;
2020-08-21 15:34:50 +02:00
ImTextureID MENU;
2020-07-19 15:59:44 +02:00
GLuint loadTexture(char* path) {
int w,h,n;
stbi_uc* data = stbi_load(path, &w, &h, &n, NULL);
GLuint texId;
glGenTextures(1, &texId);
glBindTexture(GL_TEXTURE_2D, texId);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glPixelStorei(GL_UNPACK_ROW_LENGTH, 0);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, w, h, 0, GL_RGBA, GL_UNSIGNED_BYTE, (uint8_t*)data);
stbi_image_free(data);
return texId;
}
void load() {
2020-08-16 03:39:05 +02:00
LOGO = (ImTextureID)loadTexture("res/icons/sdrpp.png");
PLAY = (ImTextureID)loadTexture("res/icons/play.png");
STOP = (ImTextureID)loadTexture("res/icons/stop.png");
2020-08-21 15:34:50 +02:00
MENU = (ImTextureID)loadTexture("res/icons/menu.png");
2020-07-19 15:59:44 +02:00
}
}