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
|
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
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user