// createContext // Still in progress, although I'm 95% sure this wont get changed. // Come back later! // - Firewire #include #include #include #include "GLFW/glfw3.h" #include "shared/logger.h" #include "shared/window.h" #include "ctx.h" int main() { OatmealUtils::initLogging(); OatmealUtils::createLogger("context", nullptr); GLFWwindow *window = OatmealUtils::initWindow("Oatmeal - createContext", 800, 600); std::shared_ptr ctx = nullptr; OatmealUtils::getLogger("context")->info("Creating context"); try { ctx = std::make_shared(window); } catch (const std::exception &e) { OatmealUtils::getLogger("context")->critical("{}", e.what()); return EXIT_FAILURE; } OatmealUtils::getLogger("context")->info("Device name: {}", ctx->getDeviceName()); OatmealUtils::getLogger("context")->info("Device Type: {}", ctx->getDeviceType()); OatmealUtils::getLogger("context")->info("Starting main loop"); while (!glfwWindowShouldClose(window)) { glfwPollEvents(); } OatmealUtils::getLogger("window")->info("Cleaning up"); glfwDestroyWindow(window); glfwTerminate(); return 0; }