Skip to content
Snippets Groups Projects
Commit a589c2c1 authored by Philip Trettner's avatar Philip Trettner
Browse files

basics for live coding 0

parent 6c6e3eff
No related branches found
No related tags found
No related merge requests found
......@@ -11,6 +11,20 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
# ==============================================================================
# Set bin dir
if(MSVC)
set(BIN_DIR ${CMAKE_SOURCE_DIR}/bin)
elseif(CMAKE_BUILD_TYPE STREQUAL "")
set(BIN_DIR ${CMAKE_SOURCE_DIR}/bin/Default)
else()
set(BIN_DIR ${CMAKE_SOURCE_DIR}/bin/${CMAKE_BUILD_TYPE})
endif()
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${BIN_DIR})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${BIN_DIR})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${BIN_DIR})
# ===============================================
# Dependencies
......
......@@ -16,12 +16,11 @@ target_link_libraries(${PROJECT_NAME} PUBLIC
glow
glow-extras
typed-geometry
polymesh
ctracer
imgui
)
target_include_directories(${PROJECT_NAME} PUBLIC ".")
target_include_directories(${PROJECT_NAME} PUBLIC "src")
# ===============================================
......
#include "LiveApp.hh"
#include <imgui/imgui.h>
#include <typed-geometry/tg.hh>
#include <glow/common/scoped_gl.hh>
void LiveApp::init()
{
setGui(Gui::ImGui);
GlfwApp::init();
}
void LiveApp::render(float elapsedSeconds)
{
GLOW_SCOPED(clearColor, tg::color3::red);
glClear(GL_COLOR_BUFFER_BIT);
}
void LiveApp::onGui()
{
// TODO
}
#pragma once
#include <glow-extras/glfw/GlfwApp.hh>
#include <typed-geometry/tg-lean.hh>
class LiveApp : public glow::glfw::GlfwApp
{
public:
void init() override;
void render(float elapsedSeconds) override;
void onGui() override;
};
#include "LiveApp.hh"
int main()
{
LiveApp app;
app.run();
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment