Store common constants in context variable.

This commit is contained in:
Bartosz Taudul
2023-03-14 02:11:33 +01:00
parent 66d8dab925
commit b6b6e1edcf
2 changed files with 18 additions and 4 deletions

View File

@@ -1,7 +1,6 @@
#include <algorithm>
#include "imgui.h"
#include "TracyImGui.hpp"
#include "TracyTimelineController.hpp"
namespace tracy
@@ -107,11 +106,19 @@ void TimelineController::End( double pxns, const ImVec2& wpos, bool hover, bool
UpdateCenterItem();
}
TimelineContext ctx;
ctx.w = ImGui::GetContentRegionAvail().x - 1;
ctx.ty = ImGui::GetTextLineHeight();
ctx.scale = GetScale();
ctx.pxns = pxns;
ctx.nspx = 1.0 / pxns;
ctx.wpos = wpos;
for( auto& item : m_items )
{
if( item->WantPreprocess() && item->IsVisible() )
{
item->Preprocess();
item->Preprocess( ctx );
}
}