optional preview frame
All checks were successful
CI / React UI Build (push) Successful in 11s
CI / Native Windows Build And Tests (push) Successful in 2m23s
CI / Windows Release Package (push) Has been skipped

This commit is contained in:
2026-05-20 14:37:24 +10:00
parent 1d4eb7a34c
commit bfaa3f5e0e
25 changed files with 700 additions and 2740 deletions

View File

@@ -0,0 +1,28 @@
#pragma once
#include <string>
namespace RenderCadenceCompositor
{
constexpr double kDefaultPreviewFps = 30.0;
constexpr double kMinimumPreviewFps = 1.0;
struct PreviewWindowConfig
{
bool enabled = false;
double fps = kDefaultPreviewFps;
std::string title = "Render Cadence Preview";
};
inline double NormalizePreviewFps(double fps)
{
return fps >= kMinimumPreviewFps ? fps : kDefaultPreviewFps;
}
inline unsigned PreviewTimerIntervalMilliseconds(double fps)
{
const double normalizedFps = NormalizePreviewFps(fps);
const int intervalMilliseconds = static_cast<int>(1000.0 / normalizedFps);
return static_cast<unsigned>(intervalMilliseconds > 0 ? intervalMilliseconds : 1);
}
}