metalnes/app/Linux/main.cpp
2022-02-24 19:33:07 -08:00

54 lines
947 B
C++

#include <assert.h>
#include <stdio.h>
#include <sys/stat.h>
#include <sys/types.h>
#include "Core/File.h"
#if __linux__ || __APPLE__
#include <pthread.h>
#endif
#include "Application.h"
#include "imgui_support.h"
#include "../external/imgui/imgui.h"
void SetCurrentThreadName(const char* threadName)
{
#if __linux__
pthread_setname_np(pthread_self(), threadName); // For GDB.
#elif __APPLE__
pthread_setname_np(threadName); // For GDB.
#endif
}
int main(int argc, const char *argv[])
{
std::string _resourceDir = "./";
std::string _userDir = ".metalnes/";
render::ContextPtr _context = nullptr;
Core::Directory::Create(_userDir);
std::vector<std::string> args;
for (int i=1; i < argc; i++)
{
args.push_back(std::string(argv[i]));
}
AppInit(_context, _resourceDir, _userDir, args);
while (!AppShouldQuit())
{
AppRender(_context);
}
AppShutdown();
return 0;
}