From a7e5e42a188f9e6ab13706a15e6b50f36f0e00e8 Mon Sep 17 00:00:00 2001 From: rtk0c Date: Sun, 28 Mar 2021 15:13:05 -0700 Subject: Fix backend compiling/loading mechanism --- core/src/Entrypoint/OpenGL2.cpp | 37 +++++++++++++++++++++++++++---------- 1 file changed, 27 insertions(+), 10 deletions(-) (limited to 'core/src/Entrypoint/OpenGL2.cpp') diff --git a/core/src/Entrypoint/OpenGL2.cpp b/core/src/Entrypoint/OpenGL2.cpp index de13a02..216399e 100644 --- a/core/src/Entrypoint/OpenGL2.cpp +++ b/core/src/Entrypoint/OpenGL2.cpp @@ -1,15 +1,17 @@ #include "OpenGL2.hpp" -#include +#if BUILD_CORE_WITH_OPENGL2_BACKEND +# include +# include +# include +# include +# include +# include -#include -#include -#include -#include -#include +# define IMGUI_IMPL_OPENGL_LOADER_GLAD +# include OpenGL2Backend::OpenGL2Backend() { -#if IMGUI_INCLUDE_OPENGL2_BACKEND glfwSetErrorCallback(GlfwErrorCallback); if (!glfwInit()) { throw std::runtime_error("Failed to initialize GLFW."); @@ -31,9 +33,6 @@ OpenGL2Backend::OpenGL2Backend() { ImGui_ImplGlfw_InitForOpenGL(mWindow, true); ImGui_ImplOpenGL2_Init(); -#else - throw std::runtime_error("Backend opengl2 is not available in this build.\n"); -#endif } OpenGL2Backend::~OpenGL2Backend() { @@ -68,3 +67,21 @@ void OpenGL2Backend::EndFrame() { glfwMakeContextCurrent(mWindow); glfwSwapBuffers(mWindow); } + +#else // ^^ BUILD_CORE_WITH_OPENGL2_BACKEND | !BUILD_CORE_WITH_OPENGL2_BACKEND vv +# include + +OpenGL2Backend::OpenGL2Backend() { + throw std::runtime_error("Backend opengl2 is not available in this build.\n"); +} + +OpenGL2Backend::~OpenGL2Backend() { +} + +void OpenGL2Backend::BeginFrame() { +} + +void OpenGL2Backend::EndFrame() { +} + +#endif -- cgit v1.2.3-70-g09d2