|
11 | 11 | #include <zest/time/profiler.h> |
12 | 12 |
|
13 | 13 | #include "imgui_internal.h" |
14 | | -#include <fmt/format.h> |
| 14 | +#include <format> |
15 | 15 |
|
16 | 16 | using namespace std::chrono; |
17 | 17 | using namespace Zest; |
@@ -456,7 +456,7 @@ void EndRegion() |
456 | 456 |
|
457 | 457 | auto& region = gProfilerData->regionData[gProfilerData->currentRegion]; |
458 | 458 | region.endTime = timer_get_elapsed(gTimer).count(); |
459 | | - region.name = fmt::format("{:.2f}ms", float(timer_to_ms(nanoseconds(region.endTime - region.startTime)))); |
| 459 | + region.name = std::format("{:.2f}ms", float(timer_to_ms(nanoseconds(region.endTime - region.startTime)))); |
460 | 460 |
|
461 | 461 | gProfilerData->currentRegion++; |
462 | 462 | } |
@@ -497,7 +497,7 @@ void NewFrame() |
497 | 497 | if (gProfilerData->currentFrame > 0) |
498 | 498 | { |
499 | 499 | gProfilerData->frameData[gProfilerData->currentFrame - 1].endTime = frame.startTime; |
500 | | - gProfilerData->frameData[gProfilerData->currentFrame - 1].name = fmt::format("{:.2f}ms", float(timer_to_ms(nanoseconds(frame.startTime - gProfilerData->frameData[gProfilerData->currentFrame - 1].startTime)))); |
| 500 | + gProfilerData->frameData[gProfilerData->currentFrame - 1].name = std::format("{:.2f}ms", float(timer_to_ms(nanoseconds(frame.startTime - gProfilerData->frameData[gProfilerData->currentFrame - 1].startTime)))); |
501 | 501 | } |
502 | 502 | gProfilerData->currentFrame++; |
503 | 503 | } |
@@ -813,7 +813,7 @@ glm::u64vec2 ShowCandles(glm::vec2& regionMin, glm::vec2& regionMax) |
813 | 813 |
|
814 | 814 | if (ImGui::IsMouseHoveringRect(minRect, maxRect)) |
815 | 815 | { |
816 | | - auto tip = fmt::format("{}: {:.4f}%", currentRegion, ((maxRect.y - minRect.y) / region.Height()) * 100.0f); |
| 816 | + auto tip = std::format("{}: {:.4f}%", currentRegion, ((maxRect.y - minRect.y) / region.Height()) * 100.0f); |
817 | 817 | ImGui::SetTooltip("%s", tip.c_str()); |
818 | 818 | } |
819 | 819 |
|
@@ -857,7 +857,7 @@ glm::u64vec2 ShowCandles(glm::vec2& regionMin, glm::vec2& regionMax) |
857 | 857 | drawRegions(gProfilerData->currentFrame, regionFrames, framesStartTime, framesDuration, gProfilerData->frameData, gFrameDisplayStart, gProfilerData->maxFrameTime, gProfilerData->maxFrameTime, FrameCandleColor, FrameCandleAltColor); |
858 | 858 | regionMin.y += CandleHeight + 2.0f * dpi.scaleFactorXY.y; |
859 | 859 |
|
860 | | - drawRegions(gProfilerData->currentRegion, regionRegion, framesStartTime, framesDuration, gProfilerData->regionData, gRegionDisplayStart, gRegionTimeLimit, gRegionTimeLimit, RegionCandleColor, RegionCandleAltColor); |
| 860 | + drawRegions(gProfilerData->currentRegion, regionRegion, framesStartTime, framesDuration, gProfilerData->regionData, gRegionDisplayStart, gProfilerData->regionTimeLimit, gProfilerData->regionTimeLimit, RegionCandleColor, RegionCandleAltColor); |
861 | 861 | regionMin.y += CandleHeight; |
862 | 862 |
|
863 | 863 | if (dragTimeRange.x > dragTimeRange.y) |
@@ -911,7 +911,7 @@ void ShowProfile() |
911 | 911 |
|
912 | 912 | ImGui::SameLine(); |
913 | 913 |
|
914 | | - ImGui::TextUnformatted(fmt::format(" UI FPS {:.1f}", ImGui::GetIO().Framerate).c_str()); |
| 914 | + ImGui::TextUnformatted(std::format(" UI FPS {:.1f}", ImGui::GetIO().Framerate).c_str()); |
915 | 915 |
|
916 | 916 | // Ignore the first frame, which is likely a long delay due to |
917 | 917 | // the time that expires after this profiler is created and the first |
@@ -1139,7 +1139,7 @@ void ShowProfile() |
1139 | 1139 |
|
1140 | 1140 | if (ImGui::IsMouseHoveringRect(rectMin, rectMax)) |
1141 | 1141 | { |
1142 | | - auto tip = fmt::format("{}: {:.4f}ms ({:.2f}us)\nRange: {:.4f}ms - {:.4f}ms\n\n{} (Ln {})", entry.szSection, timer_to_ms(nanoseconds(std::min(entry.endTime, threadData.maxTime) - entry.startTime)), (std::min(entry.endTime, threadData.maxTime) - entry.startTime) / 1000.0f, timer_to_ms(nanoseconds(entry.startTime)), timer_to_ms(nanoseconds(entry.endTime)), entry.szFile, entry.line); |
| 1142 | + auto tip = std::format("{}: {:.4f}ms ({:.2f}us)\nRange: {:.4f}ms - {:.4f}ms\n\n{} (Ln {})", entry.szSection, timer_to_ms(nanoseconds(std::min(entry.endTime, threadData.maxTime) - entry.startTime)), (std::min(entry.endTime, threadData.maxTime) - entry.startTime) / 1000.0f, timer_to_ms(nanoseconds(entry.startTime)), timer_to_ms(nanoseconds(entry.endTime)), entry.szFile, entry.line); |
1143 | 1143 | ImGui::SetTooltip("%s", tip.c_str()); |
1144 | 1144 | } |
1145 | 1145 |
|
|
0 commit comments