Merge pull request 'Tracy Profiler setup' (#28) from tracy_profiler_setup into master
Reviewed-on: https://git.madvoxel.net/OpenVulkano/OpenVulkano/pulls/28 Reviewed-by: TymurStrelchyk <tymur.strelchyk.ext@madvoxel.com> Reviewed-by: Georg Hagen <georg.hagen@madvoxel.com>
This commit is contained in:
2
3rdParty/tracy/CMakeLists.txt
vendored
2
3rdParty/tracy/CMakeLists.txt
vendored
@@ -8,7 +8,7 @@ FetchContent_Declare (
|
||||
tracy
|
||||
EXCLUDE_FROM_ALL
|
||||
GIT_REPOSITORY ${TRACY_REPO}
|
||||
GIT_TAG master
|
||||
GIT_TAG v0.10
|
||||
GIT_SHALLOW TRUE
|
||||
GIT_PROGRESS TRUE
|
||||
)
|
||||
|
||||
@@ -19,6 +19,8 @@ if(LINUX)
|
||||
endif()
|
||||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
|
||||
|
||||
option(TRACY_ENABLE "Enable Tracy Profiler" OFF)
|
||||
|
||||
add_subdirectory(3rdParty)
|
||||
|
||||
project (openVulkanoCpp VERSION 1.0 LANGUAGES C CXX)
|
||||
|
||||
@@ -14,12 +14,16 @@
|
||||
#include <thread>
|
||||
#include <stdexcept>
|
||||
|
||||
#include <tracy/Tracy.hpp>
|
||||
|
||||
namespace OpenVulkano
|
||||
{
|
||||
GraphicsAppManager::GraphicsAppManager(OpenVulkano::IGraphicsApp* app, RenderAPI::RenderApi renderApi)
|
||||
: app(app), renderApi(renderApi)
|
||||
{
|
||||
Utils::SetThreadName("Main");
|
||||
ZoneScoped;
|
||||
|
||||
Logger::SetupLogger();
|
||||
if (!app)
|
||||
{
|
||||
@@ -38,6 +42,8 @@ namespace OpenVulkano
|
||||
: app(app), renderApi(renderApi)
|
||||
{
|
||||
Utils::SetThreadName("Main");
|
||||
ZoneScoped;
|
||||
|
||||
Logger::SetupLogger();
|
||||
if (!app)
|
||||
{
|
||||
@@ -89,6 +95,7 @@ namespace OpenVulkano
|
||||
|
||||
void GraphicsAppManager::StartUp()
|
||||
{
|
||||
ZoneScoped;
|
||||
try
|
||||
{
|
||||
Logger::MANAGER->info("Initializing ...");
|
||||
@@ -121,6 +128,8 @@ namespace OpenVulkano
|
||||
|
||||
void GraphicsAppManager::LoopTick()
|
||||
{
|
||||
FrameMark;
|
||||
ZoneScoped;
|
||||
if (platform) platform->Tick();
|
||||
if (paused)
|
||||
{ // The rendering is paused
|
||||
@@ -141,6 +150,7 @@ namespace OpenVulkano
|
||||
|
||||
void GraphicsAppManager::ShutDown()
|
||||
{
|
||||
ZoneScoped;
|
||||
Logger::MANAGER->info("Shutting down ...");
|
||||
app->Close();
|
||||
renderer->Close();
|
||||
|
||||
Reference in New Issue
Block a user