From 698bd2a60b9208d94914824958fb6e0b0c151eb7 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Wed, 21 Jun 2023 13:06:05 +0300 Subject: [PATCH] Fix handling primitive bbox in vecr::renderer --- libs/vecr/source/renderer.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libs/vecr/source/renderer.cpp b/libs/vecr/source/renderer.cpp index 22ef4c39..8c877ca6 100644 --- a/libs/vecr/source/renderer.cpp +++ b/libs/vecr/source/renderer.cpp @@ -60,10 +60,10 @@ namespace psemek::vecr auto const box = geom::expand(bbox(primitive.mask), aa); - int xmin = std::max(0, std::floor(box[0].min) * samples_); - int xmax = std::min(canvas_.width() - 1, std::ceil(box[0].max) * samples_); - int ymin = std::max(0, std::floor(box[1].min) * samples_); - int ymax = std::min(canvas_.height() - 1, std::ceil(box[1].max) * samples_); + int xmin = std::floor(std::max(0.f, box[0].min * samples_)); + int xmax = std::floor(std::min(canvas_.width() - 1.f, box[0].max * samples_)); + int ymin = std::floor(std::max(0.f, box[1].min * samples_)); + int ymax = std::floor(std::min(canvas_.height() - 1.f, box[1].max * samples_)); for (int y = ymin; y <= ymax; ++y) {