Use std::numeric_limits in RenderDevice

This commit is contained in:
2025-05-04 02:55:08 +10:00
parent 49a0a4b78a
commit 7a18fbc7ae

View File

@@ -8,12 +8,14 @@
#include <nova/render/render_device.h> #include <nova/render/render_device.h>
#include <nova/render/render_driver.h> #include <nova/render/render_driver.h>
#include <limits>
using namespace Nova; using namespace Nova;
u32 RenderDevice::choose_device(RenderDriver* p_driver, std::span<const SurfaceID> p_surfaces) { u32 RenderDevice::choose_device(RenderDriver* p_driver, std::span<const SurfaceID> p_surfaces) {
NOVA_AUTO_TRACE(); NOVA_AUTO_TRACE();
u32 best_index = -1; u32 best_index = std::numeric_limits<u32>::max();
u32 best_score = 0; u32 best_score = 0;
for (u32 i = 0; i < p_driver->get_device_count(); i++) { for (u32 i = 0; i < p_driver->get_device_count(); i++) {
@@ -53,7 +55,7 @@ u32 RenderDevice::choose_device(RenderDriver* p_driver, std::span<const SurfaceI
} }
} }
if (best_index == -1U) { if (best_index == std::numeric_limits<u32>::max()) {
throw std::runtime_error("No suitable render device found"); throw std::runtime_error("No suitable render device found");
} }