More info

This commit is contained in:
Niellune
2026-03-28 02:07:18 +02:00
parent 7fe1e5f751
commit cd5a7dd7d3
+13 -10
View File
@@ -436,12 +436,12 @@ void Application::loop()
interface.debug(debugBuffer); interface.debug(debugBuffer);
} }
std::chrono::steady_clock::time_point now = std::chrono::steady_clock::now();
frameTime = (int32_t)std::chrono::duration_cast<std::chrono::microseconds>(now - frameStart).count();
frameStart = now;
if (_active && !Settings::vsync && !_state.dirty) if (_active && !Settings::vsync && !_state.dirty)
{ {
std::chrono::steady_clock::time_point now = std::chrono::steady_clock::now();
frameTime = (int32_t)std::chrono::duration_cast<std::chrono::microseconds>(now - frameStart).count();
frameDelay = (frameTarget - frameTime) * ((decoder.buffer.latestId() == frameId) ? 1.0 : 0.9); frameDelay = (frameTarget - frameTime) * ((decoder.buffer.latestId() == frameId) ? 1.0 : 0.9);
frameStart = now;
if (frameDelay > 0) if (frameDelay > 0)
{ {
std::this_thread::sleep_for(std::chrono::microseconds(frameDelay)); std::this_thread::sleep_for(std::chrono::microseconds(frameDelay));
@@ -470,6 +470,7 @@ const std::string Application::status() const
<< SDL_GetCurrentVideoDriver(); << SDL_GetCurrentVideoDriver();
SDL_Window *window = SDL_GetKeyboardFocus(); SDL_Window *window = SDL_GetKeyboardFocus();
SDL_RendererInfo cr{};
if (window) if (window)
{ {
int width = 0; int width = 0;
@@ -479,23 +480,25 @@ const std::string Application::status() const
SDL_Renderer *renderer = SDL_GetRenderer(window); SDL_Renderer *renderer = SDL_GetRenderer(window);
if (renderer) if (renderer)
{ {
SDL_RendererInfo info{}; if (SDL_GetRendererInfo(renderer, &cr) == 0)
if (SDL_GetRendererInfo(renderer, &info) == 0)
{ {
out << " " << info.name out << ((cr.flags & SDL_RENDERER_ACCELERATED) != 0 ? " accelerated" : "")
<< ((info.flags & SDL_RENDERER_ACCELERATED) != 0 ? " accelerated" : "") << ((cr.flags & SDL_RENDERER_PRESENTVSYNC) != 0 ? " vsync" : "");
<< ((info.flags & SDL_RENDERER_PRESENTVSYNC) != 0 ? " vsync" : "");
} }
} }
} }
out << " " << SDL_GetCurrentAudioDriver(); out << " audio: " << SDL_GetCurrentAudioDriver();
out << "\nBACKENDS:"; out << "\nBACKENDS:";
for (int i = 0; i < SDL_GetNumRenderDrivers(); ++i) for (int i = 0; i < SDL_GetNumRenderDrivers(); ++i)
{ {
SDL_RendererInfo info; SDL_RendererInfo info;
SDL_GetRenderDriverInfo(i, &info); SDL_GetRenderDriverInfo(i, &info);
out << " " << info.name; out << " ";
if(cr.name == info.name)
out << "[" << info.name << "]";
else
out << info.name;
} }
int displayIndex = SDL_GetWindowDisplayIndex(window); int displayIndex = SDL_GetWindowDisplayIndex(window);