Logo thing!

This commit is contained in:
2025-12-15 01:14:52 +01:00
parent adaeaae53b
commit fd29b530c4

View File

@@ -1,34 +1,50 @@
#include "../../include/Window/Window.h" #include "../../include/Window/Window.h"
#include "../../include/ThirdParty/stb_image.h"
GLFWwindow* Window::makeWindow() { int width, height, channels;
#if defined(__linux__)
setenv("XDG_SESSION_TYPE", "x11", 1);
#endif
if (!glfwInit()) { GLFWwindow *Window::makeWindow() {
std::cerr << "Failed to initialize GLFW\n"; unsigned char *pixels = stbi_load("Resources/Engine-Root/Modu-Logo.png",
return nullptr; &width, &height, &channels, 4);
} #if defined(__linux__)
setenv("XDG_SESSION_TYPE", "x11", 1);
#endif
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); if (!glfwInit()) {
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); std::cerr << "Failed to initialize GLFW\n";
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); return nullptr;
}
GLFWwindow* window = glfwCreateWindow(1000, 800, "Modularity", nullptr, nullptr); glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
if (!window) { glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
std::cerr << "Failed to create GLFW window\n"; glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
glfwTerminate();
return nullptr;
}
glfwMakeContextCurrent(window); GLFWwindow *window =
glfwCreateWindow(1000, 800, "Modularity", nullptr, nullptr);
if (!window) {
std::cerr << "Failed to create GLFW window\n";
glfwTerminate();
return nullptr;
}
if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)) { glfwMakeContextCurrent(window);
std::cerr << "Failed to initialize GLAD\n";
return nullptr;
}
std::cout << "OpenGL: " << glGetString(GL_VERSION) << "\n"; if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)) {
std::cerr << "Failed to initialize GLAD\n";
return nullptr;
}
return window; std::cout << "OpenGL: " << glGetString(GL_VERSION) << "\n";
if (pixels) {
GLFWimage icon;
icon.width = width;
icon.height = height;
icon.pixels = pixels;
glfwSetWindowIcon(window, 1, &icon);
stbi_image_free(pixels);
}
return window;
} }