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:
Vladyslav_Baranovskyi_EXT
2024-06-03 20:48:01 +02:00
3 changed files with 13 additions and 1 deletions

View File

@@ -8,7 +8,7 @@ FetchContent_Declare (
tracy tracy
EXCLUDE_FROM_ALL EXCLUDE_FROM_ALL
GIT_REPOSITORY ${TRACY_REPO} GIT_REPOSITORY ${TRACY_REPO}
GIT_TAG master GIT_TAG v0.10
GIT_SHALLOW TRUE GIT_SHALLOW TRUE
GIT_PROGRESS TRUE GIT_PROGRESS TRUE
) )

View File

@@ -19,6 +19,8 @@ if(LINUX)
endif() endif()
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules") set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
option(TRACY_ENABLE "Enable Tracy Profiler" OFF)
add_subdirectory(3rdParty) add_subdirectory(3rdParty)
project (openVulkanoCpp VERSION 1.0 LANGUAGES C CXX) project (openVulkanoCpp VERSION 1.0 LANGUAGES C CXX)

View File

@@ -14,12 +14,16 @@
#include <thread> #include <thread>
#include <stdexcept> #include <stdexcept>
#include <tracy/Tracy.hpp>
namespace OpenVulkano namespace OpenVulkano
{ {
GraphicsAppManager::GraphicsAppManager(OpenVulkano::IGraphicsApp* app, RenderAPI::RenderApi renderApi) GraphicsAppManager::GraphicsAppManager(OpenVulkano::IGraphicsApp* app, RenderAPI::RenderApi renderApi)
: app(app), renderApi(renderApi) : app(app), renderApi(renderApi)
{ {
Utils::SetThreadName("Main"); Utils::SetThreadName("Main");
ZoneScoped;
Logger::SetupLogger(); Logger::SetupLogger();
if (!app) if (!app)
{ {
@@ -38,6 +42,8 @@ namespace OpenVulkano
: app(app), renderApi(renderApi) : app(app), renderApi(renderApi)
{ {
Utils::SetThreadName("Main"); Utils::SetThreadName("Main");
ZoneScoped;
Logger::SetupLogger(); Logger::SetupLogger();
if (!app) if (!app)
{ {
@@ -89,6 +95,7 @@ namespace OpenVulkano
void GraphicsAppManager::StartUp() void GraphicsAppManager::StartUp()
{ {
ZoneScoped;
try try
{ {
Logger::MANAGER->info("Initializing ..."); Logger::MANAGER->info("Initializing ...");
@@ -121,6 +128,8 @@ namespace OpenVulkano
void GraphicsAppManager::LoopTick() void GraphicsAppManager::LoopTick()
{ {
FrameMark;
ZoneScoped;
if (platform) platform->Tick(); if (platform) platform->Tick();
if (paused) if (paused)
{ // The rendering is paused { // The rendering is paused
@@ -141,6 +150,7 @@ namespace OpenVulkano
void GraphicsAppManager::ShutDown() void GraphicsAppManager::ShutDown()
{ {
ZoneScoped;
Logger::MANAGER->info("Shutting down ..."); Logger::MANAGER->info("Shutting down ...");
app->Close(); app->Close();
renderer->Close(); renderer->Close();