Files
simplysanatori--KartFrame/runtime/tests/adaptive_resolution_tests.cpp
heurazy 3e96d5c661 Integrate VR port features and Quest standalone support
Add migrated controls, onboarding, spatial menus, controller profiles and launcher packaging. Fix VR overlay rendering and tracking, add textured animated Touch Plus models, and disable frame interpolation on Quest.
2026-09-27 15:56:28 +02:00

20 lines
720 B
C++

// SPDX-License-Identifier: GPL-3.0-or-later
#include "vr/adaptive_resolution.h"
#include <cmath>
#include <cstdlib>
using namespace mkw::vr;
int main() {
AdaptiveResolution scale;
auto check=[](bool ok){if(!ok)std::abort();};
check(scale.Observe(60,90,true)<1);
for(int i=0;i<10;++i) scale.Observe(60,90,true);
check(std::abs(scale.Scale()-.7f)<.001f);
const auto low=scale.Scale();
scale.Observe(90,90,true);scale.Observe(90,90,true);
check(scale.Scale()==low);
check(scale.Observe(90,90,true)>low);
check(scale.Observe(0,90,true)<1);
check(scale.Observe(0,90,false)==1);
check(scale.Observe(60,60,true)==1); // native 60 Hz rendering is healthy without interpolation
}