Skip to content

Commit f2d948b

Browse files
authored
Added additional CPU/GPU markers for Tracy profiler (#541)
1 parent 4eec634 commit f2d948b

File tree

8 files changed

+25
-3
lines changed

8 files changed

+25
-3
lines changed

Sources/Overload/OvCore/src/OvCore/Rendering/PostProcess/AutoExposureEffect.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@
44
* @licence: MIT
55
*/
66

7+
78
#include <OvCore/Global/ServiceLocator.h>
89
#include <OvCore/Rendering/PostProcess/AutoExposureEffect.h>
910
#include <OvCore/Rendering/FramebufferUtil.h>
1011
#include <OvCore/ResourceManagement/ShaderManager.h>
12+
#include <OvRendering/HAL/Profiling.h>
1113

1214
constexpr uint32_t kLuminanceBufferResolution = 1024;
1315
constexpr uint32_t kExposureBufferResolution = 1;
@@ -51,6 +53,9 @@ void OvCore::Rendering::PostProcess::AutoExposureEffect::Draw(
5153
const EffectSettings& p_settings
5254
)
5355
{
56+
ZoneScoped;
57+
TracyGpuZone("AutoExposureEffect");
58+
5459
const auto& autoExposureSettings = static_cast<const AutoExposureSettings&>(p_settings);
5560

5661
// Luminance calculation

Sources/Overload/OvCore/src/OvCore/Rendering/PostProcess/BloomEffect.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include <OvCore/Rendering/FramebufferUtil.h>
99
#include <OvCore/Rendering/PostProcess/BloomEffect.h>
1010
#include <OvCore/ResourceManagement/ShaderManager.h>
11+
#include <OvRendering/HAL/Profiling.h>
1112

1213
OvCore::Rendering::PostProcess::BloomEffect::BloomEffect(OvRendering::Core::CompositeRenderer& p_renderer) :
1314
AEffect(p_renderer),
@@ -46,6 +47,9 @@ void OvCore::Rendering::PostProcess::BloomEffect::Draw(
4647
const EffectSettings& p_settings
4748
)
4849
{
50+
ZoneScoped;
51+
TracyGpuZone("BloomEffect");
52+
4953
const auto& bloomSettings = static_cast<const BloomSettings&>(p_settings);
5054

5155
// Step 1: Extract bright spots from the source

Sources/Overload/OvCore/src/OvCore/Rendering/PostProcess/FXAAEffect.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@
44
* @licence: MIT
55
*/
66

7-
#include <OvCore/Rendering/PostProcess/FXAAEffect.h>
87
#include <OvCore/Global/ServiceLocator.h>
8+
#include <OvCore/Rendering/PostProcess/FXAAEffect.h>
99
#include <OvCore/ResourceManagement/ShaderManager.h>
10+
#include <OvRendering/HAL/Profiling.h>
1011

1112
OvCore::Rendering::PostProcess::FXAAEffect::FXAAEffect(OvRendering::Core::CompositeRenderer& p_renderer) : AEffect(p_renderer)
1213
{
@@ -20,5 +21,8 @@ void OvCore::Rendering::PostProcess::FXAAEffect::Draw(
2021
const EffectSettings& p_settings
2122
)
2223
{
24+
ZoneScoped;
25+
TracyGpuZone("FXAAEffect");
26+
2327
m_renderer.Blit(p_pso, p_src, p_dst, m_material);
2428
}

Sources/Overload/OvCore/src/OvCore/Rendering/PostProcess/TonemappingEffect.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@
44
* @licence: MIT
55
*/
66

7-
#include "OvCore/Rendering/PostProcess/TonemappingEffect.h"
87
#include <OvCore/Global/ServiceLocator.h>
8+
#include <OvCore/Rendering/PostProcess/TonemappingEffect.h>
99
#include <OvCore/ResourceManagement/ShaderManager.h>
10+
#include <OvRendering/HAL/Profiling.h>
1011

1112
OvCore::Rendering::PostProcess::TonemappingEffect::TonemappingEffect(OvRendering::Core::CompositeRenderer& p_renderer) : AEffect(p_renderer)
1213
{
@@ -20,6 +21,9 @@ void OvCore::Rendering::PostProcess::TonemappingEffect::Draw(
2021
const EffectSettings& p_settings
2122
)
2223
{
24+
ZoneScoped;
25+
TracyGpuZone("TonemappingEffect");
26+
2327
const auto& tonemappingSettings = static_cast<const TonemappingSettings&>(p_settings);
2428

2529
// Tonemapping

Sources/Overload/OvCore/src/OvCore/Rendering/ShadowRenderPass.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ OvCore::Rendering::ShadowRenderPass::ShadowRenderPass(OvRendering::Core::Composi
2828

2929
void OvCore::Rendering::ShadowRenderPass::Draw(OvRendering::Data::PipelineState p_pso)
3030
{
31+
ZoneScoped;
3132
TracyGpuZone("ShadowRenderPass");
3233

3334
using namespace OvCore::Rendering;

Sources/Overload/OvEditor/src/OvEditor/Rendering/DebugSceneRenderer.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ class DebugCamerasRenderPass : public OvRendering::Core::ARenderPass
127127
protected:
128128
virtual void Draw(OvRendering::Data::PipelineState p_pso) override
129129
{
130+
ZoneScoped;
130131
TracyGpuZone("DebugCamerasRenderPass");
131132

132133
using namespace OvRendering::Features;
@@ -187,6 +188,7 @@ class DebugLightsRenderPass : public OvRendering::Core::ARenderPass
187188
protected:
188189
virtual void Draw(OvRendering::Data::PipelineState p_pso) override
189190
{
191+
ZoneScoped;
190192
TracyGpuZone("DebugLightsRenderPass");
191193

192194
auto& sceneDescriptor = m_renderer.GetDescriptor<OvCore::Rendering::SceneRenderer::SceneDescriptor>();
@@ -237,6 +239,7 @@ class DebugActorRenderPass : public OvRendering::Core::ARenderPass
237239

238240
virtual void Draw(OvRendering::Data::PipelineState p_pso) override
239241
{
242+
ZoneScoped;
240243
TracyGpuZone("DebugActorRenderPass");
241244

242245
// Clear stencil buffer for outline rendering

Sources/Overload/OvEditor/src/OvEditor/Rendering/GridRenderPass.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ OvEditor::Rendering::GridRenderPass::GridRenderPass(OvRendering::Core::Composite
2828

2929
void OvEditor::Rendering::GridRenderPass::Draw(OvRendering::Data::PipelineState p_pso)
3030
{
31+
ZoneScoped;
3132
TracyGpuZone("GridRenderPass");
3233

3334
OVASSERT(m_renderer.HasDescriptor<GridDescriptor>(), "Cannot find GridDescriptor attached to this renderer");

Sources/Overload/OvEditor/src/OvEditor/Rendering/PickingRenderPass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ OvEditor::Rendering::PickingRenderPass::PickingResult OvEditor::Rendering::Picki
9898
void OvEditor::Rendering::PickingRenderPass::Draw(OvRendering::Data::PipelineState p_pso)
9999
{
100100
// TODO: Make sure we only renderer when the view is hovered and not being resized
101-
101+
ZoneScoped;
102102
TracyGpuZone("PickingRenderPass");
103103

104104
using namespace OvCore::Rendering;

0 commit comments

Comments
 (0)