From ccd5306636950ce0ee64dee09a189ac51b80ac61 Mon Sep 17 00:00:00 2001 From: Jayden Grubb Date: Fri, 9 May 2025 17:09:04 +1000 Subject: [PATCH] Use std::any_of to check all surfaces in RenderDevice::choose_device() --- engine/src/render/render_device.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/engine/src/render/render_device.cpp b/engine/src/render/render_device.cpp index 78b1982..b061da8 100644 --- a/engine/src/render/render_device.cpp +++ b/engine/src/render/render_device.cpp @@ -8,6 +8,7 @@ #include #include +#include #include using namespace Nova; @@ -24,13 +25,9 @@ u32 RenderDevice::choose_device(RenderDriver* p_driver, std::spanget_device(i); u32 score = 1; - for (SurfaceID surface : p_surfaces) { - if (!p_driver->get_device_supports_surface(i, surface)) { - score = 0; - break; - } - } - if (score == 0) { + if (!std::all_of(p_surfaces.begin(), p_surfaces.end(), [&](SurfaceID surface) { + return p_driver->get_device_supports_surface(i, surface); + })) { continue; }