fix errors that prevented building on linux systems

Gui_Panel_Refactor
Joey Pollack 4 years ago
parent 1e40bacfb7
commit 78e15c546e

@ -18,17 +18,17 @@ set(LUNARIUM_SRC
"src/main.cpp" "src/main.cpp"
"src/core/core.cpp" "src/core/core.cpp"
"src/core/state.cpp" "src/core/state.cpp"
"src/core/Version.cpp" "src/core/version.cpp"
"src/utils/types.cpp" "src/utils/types.cpp"
"src/utils/Logger.cpp" "src/utils/logger.cpp"
"src/utils/HighResTimer.cpp" "src/utils/highResTimer.cpp"
"src/utils/helpers.cpp" "src/utils/helpers.cpp"
"src/utils/OpRes.cpp" "src/utils/opRes.cpp"
"src/utils/Args.cpp" "src/utils/args.cpp"
"src/utils/BinaryFileBuffer.cpp" "src/utils/binaryFileBuffer.cpp"
"src/utils/FrameCounter.cpp" "src/utils/frameCounter.cpp"
"src/graphics/window.cpp" "src/graphics/window.cpp"
"src/graphics/oglgraphics.cpp" "src/graphics/glGraphics.cpp"
"src/graphics/glShader.cpp" "src/graphics/glShader.cpp"
"src/graphics/image.cpp" "src/graphics/image.cpp"
) )
@ -108,5 +108,5 @@ target_link_directories(${PROJECT_NAME}
if(WIN32) if(WIN32)
target_link_libraries(${PROJECT_NAME} opengl32.lib glfw glad glm dearimgui lua_static pugixml) target_link_libraries(${PROJECT_NAME} opengl32.lib glfw glad glm dearimgui lua_static pugixml)
elseif(UNIX) elseif(UNIX)
target_link_libraries(${PROJECT_NAME} GL glfw glad glm dearimgui lua_static pugixml) target_link_libraries(${PROJECT_NAME} X11 GL glfw glad glm dearimgui lua_static pugixml)
endif() endif()

@ -7,11 +7,11 @@
******************************************************************************/ ******************************************************************************/
#include "core.h" #include "core.h"
#include "Version.h" #include "version.h"
// Sub Systems // Sub Systems
#include <graphics/window.h> #include <graphics/window.h>
#include <graphics/OGLGraphics.h> #include <graphics/glGraphics.h>
namespace lunarium namespace lunarium
{ {
@ -37,7 +37,6 @@ namespace lunarium
if (!mpInstance) if (!mpInstance)
return; return;
Logger::Log(LogCategory::CORE, LogLevel::INFO, "Lunarium is shutting down!"); Logger::Log(LogCategory::CORE, LogLevel::INFO, "Lunarium is shutting down!");
// Shutdown subsystems // Shutdown subsystems
@ -50,10 +49,10 @@ namespace lunarium
delete mpInstance->mpArgs; delete mpInstance->mpArgs;
mpInstance->mpArgs = nullptr; mpInstance->mpArgs = nullptr;
mpInstance->mbIsInit = false;
delete mpInstance; delete mpInstance;
mpInstance = nullptr; mpInstance = nullptr;
mpInstance->mbIsInit = false;
} }
void Core::Initialize(int argc, char** argv) void Core::Initialize(int argc, char** argv)
@ -133,6 +132,9 @@ namespace lunarium
return; return;
} }
// DEBUG
mpGraphics->SetClearColor(Color(0.0f, 0.0f, 0.0f, 1.0f));
mbIsInit = true; mbIsInit = true;
} }

@ -10,9 +10,9 @@
#define CORE_H_ #define CORE_H_
#include "state.h" #include "state.h"
#include <utils/Logger.h> #include <utils/logger.h>
#include <utils/args.h> #include <utils/args.h>
#include <utils/FrameCounter.h> #include <utils/frameCounter.h>
namespace lunarium namespace lunarium
{ {

@ -143,7 +143,7 @@ namespace lunarium
display.append_attribute("IsFullScreen").set_value(Display.IsFullScreen); display.append_attribute("IsFullScreen").set_value(Display.IsFullScreen);
display.append_attribute("VSyncEnabled").set_value(Display.VSyncEnabled); display.append_attribute("VSyncEnabled").set_value(Display.VSyncEnabled);
char* names[] = { "opengl", "vulkan", "unknown" }; const char* names[] = { "opengl", "vulkan", "unknown" };
display.append_attribute("RenderFramework").set_value(names[Display.RenderFramework]); display.append_attribute("RenderFramework").set_value(names[Display.RenderFramework]);
pugi::xml_node fsr = display.append_child("FullScreenResolution"); pugi::xml_node fsr = display.append_child("FullScreenResolution");

@ -10,7 +10,7 @@
#define STATE_H_ #define STATE_H_
#include <string> #include <string>
#include <utils/OpRes.h> #include <utils/opRes.h>
namespace lunarium namespace lunarium
{ {

@ -9,7 +9,7 @@
* *
******************************************************************************/ ******************************************************************************/
#include "Version.h" #include "version.h"
#include <sstream> #include <sstream>
#include <LunariumConfig.h> #include <LunariumConfig.h>

@ -14,7 +14,7 @@
#include <string> #include <string>
#include <Utils/OpRes.h> #include <utils/opRes.h>
namespace lunarium namespace lunarium
{ {

@ -6,8 +6,8 @@
* Description - An openGL implementation of the engine Graphics interface. * Description - An openGL implementation of the engine Graphics interface.
******************************************************************************/ ******************************************************************************/
#include "OGLGraphics.h" #include "glGraphics.h"
#include "DefaultShaders.h" #include "defaultShaders.h"
#include "window.h" #include "window.h"
#include "image.h" #include "image.h"
#include <utils/logger.h> #include <utils/logger.h>

@ -1,5 +1,5 @@
/****************************************************************************** /******************************************************************************
* File - OGLGraphics.h * File - glGraphics.h
* Author - Joey Pollack * Author - Joey Pollack
* Date - 2021/08/30 (y/m/d) * Date - 2021/08/30 (y/m/d)
* Mod Date - 2021/09/02 (y/m/d) * Mod Date - 2021/09/02 (y/m/d)
@ -9,7 +9,7 @@
#ifndef OGLGRAPHICS_H_ #ifndef OGLGRAPHICS_H_
#define OGLGRAPHICS_H_ #define OGLGRAPHICS_H_
#include "IGraphics.h" #include "igraphics.h"
#include <glad/gl.h> #include <glad/gl.h>
#include "glShader.h" #include "glShader.h"
#include <map> #include <map>
@ -85,7 +85,7 @@ namespace lunarium
private: // Debug Message System private: // Debug Message System
friend void __stdcall MessageCallback(GLenum source, GLenum type, GLuint id, friend void GLAPIENTRY MessageCallback(GLenum source, GLenum type, GLuint id,
GLenum severity, GLsizei length, const GLchar* message, const void* userParam); GLenum severity, GLsizei length, const GLchar* message, const void* userParam);
static std::map<int, std::string> mDebugMsgTypes; static std::map<int, std::string> mDebugMsgTypes;
static std::map<int, std::string> mDebugMsgSources; static std::map<int, std::string> mDebugMsgSources;

@ -7,7 +7,7 @@
* Use the Graphics class to create instances of Image. * Use the Graphics class to create instances of Image.
******************************************************************************/ ******************************************************************************/
#include "Image.h" #include "image.h"
namespace lunarium namespace lunarium
{ {

@ -10,8 +10,8 @@
#include "window.h" #include "window.h"
#include <LunariumConfig.h> #include <LunariumConfig.h>
#include <utils\logger.h> #include <utils/logger.h>
#include <utils\helpers.h> #include <utils/helpers.h>
#include <sstream> #include <sstream>
namespace lunarium namespace lunarium

@ -29,16 +29,17 @@ int main(int argc, char** argv)
if (!core.IsInit()) if (!core.IsInit())
{ {
std::cout << "\nFailed to initialize the engine core."; std::cout << "\nFailed to initialize the engine core.\n";
return 1; return 1;
} }
std::cout << "\nEngine core successfully initialized!"; std::cout << "\nEngine core successfully initialized!\n";
core.RunGameLoop(); core.RunGameLoop();
core.Shutdown(); core.Shutdown();
lunarium::Logger::GetInstance()->FreeAllListeners(); lunarium::Logger::GetInstance()->FreeAllListeners();
lunarium::Logger::FreeInstance(); lunarium::Logger::FreeInstance();
std::cout << "\n";
return 0; return 0;
} }

@ -6,10 +6,10 @@
#include <imgui_impl_glfw.h> #include <imgui_impl_glfw.h>
#include <imgui_impl_opengl3.h> #include <imgui_impl_opengl3.h>
#include <pugixml.hpp> #include <pugixml.hpp>
#include "utils/Logger.h" #include "utils/logger.h"
#include "utils/OpRes.h" #include "utilsoOpRes.h"
#include "core/state.h" #include "core/state.h"
#include "core/Version.h" #include "core/version.h"
#include "utils/args.h" #include "utils/args.h"
extern "C" extern "C"

@ -6,7 +6,7 @@
* Description - Processes command line arguments. * Description - Processes command line arguments.
******************************************************************************/ ******************************************************************************/
#include "Args.h" #include "args.h"
#include <sstream> #include <sstream>
namespace lunarium namespace lunarium

@ -8,8 +8,9 @@
* large files chunk by chunk. * large files chunk by chunk.
******************************************************************************/ ******************************************************************************/
#include "BinaryFileBuffer.h" #include "binaryFileBuffer.h"
#include <fstream> #include <fstream>
#include <string.h>
namespace lunarium namespace lunarium
{ {
@ -88,7 +89,7 @@ namespace lunarium
if (!mbIsLoaded || mReadPos >= mFileSize) if (!mbIsLoaded || mReadPos >= mFileSize)
return false; return false;
memcpy_s(buffer, numBytes, &mpData[mReadPos], numBytes); memcpy(buffer, &mpData[mReadPos], numBytes);
mReadPos += numBytes; mReadPos += numBytes;
return true; return true;

@ -6,7 +6,8 @@
* Description - Tracks frame statistics * Description - Tracks frame statistics
******************************************************************************/ ******************************************************************************/
#include "FrameCounter.h" #include "frameCounter.h"
#include <cstring>
namespace lunarium namespace lunarium
{ {

@ -8,6 +8,7 @@
#include "helpers.h" #include "helpers.h"
#include <LunariumConfig.h> #include <LunariumConfig.h>
#include <algorithm>
#ifdef WIN32 #ifdef WIN32
#include <windows.h> #include <windows.h>

@ -8,7 +8,7 @@
* does not include windows.h in the header. * does not include windows.h in the header.
******************************************************************************/ ******************************************************************************/
#include "HighResTimer.h" #include "highResTimer.h"
using std::chrono::high_resolution_clock; using std::chrono::high_resolution_clock;
using std::chrono::duration; using std::chrono::duration;

@ -7,7 +7,7 @@
* list of built-in and user-defined listerers. * list of built-in and user-defined listerers.
******************************************************************************/ ******************************************************************************/
#include "Logger.h" #include "logger.h"
#include <iostream> #include <iostream>
#include <sstream> #include <sstream>
#include <iomanip> #include <iomanip>
@ -130,7 +130,7 @@ namespace lunarium
return false; return false;
std::cout << std::endl << Logger::TimeStamp() << Logger::GetCategoryName(message.LogCategory) std::cout << std::endl << Logger::TimeStamp() << Logger::GetCategoryName(message.LogCategory)
<< Logger::GetLevelName(message.LogLevel) << message.Message; << Logger::GetLevelName(message.LogLevel) << message.Message << std::flush;
return true; return true;
} }

@ -19,7 +19,7 @@
// TODO: Remove the dependence on HighResTimer.h // TODO: Remove the dependence on HighResTimer.h
// OR re-write HighResTimer with modern timer code // OR re-write HighResTimer with modern timer code
#include "HighResTimer.h" #include "highResTimer.h"
// Conflict with a region flag in wingdi.h // Conflict with a region flag in wingdi.h
#undef ERROR #undef ERROR

@ -7,7 +7,7 @@
* *
******************************************************************************/ ******************************************************************************/
#include "OpRes.h" #include "opRes.h"
namespace lunarium namespace lunarium
{ {
Loading…
Cancel
Save