Fix #139064: EEVEE: Resizing render region can cause a crash

Clamp the render rect to the viewport area.
This commit is contained in:
Miguel Pozo
2025-05-19 12:47:04 +02:00
parent ce0ec6e708
commit 239eb386ff

View File

@@ -94,6 +94,11 @@ void Instance::init()
rect.ymin = floorf(viewborder.ymin + (scene->r.border.ymin * viewborder_sizey));
rect.xmax = floorf(viewborder.xmin + (scene->r.border.xmax * viewborder_sizex));
rect.ymax = floorf(viewborder.ymin + (scene->r.border.ymax * viewborder_sizey));
/* Clamp it to the viewport area. */
rect.xmin = max(rect.xmin, 0);
rect.ymin = max(rect.ymin, 0);
rect.xmax = min(rect.xmax, size.x);
rect.ymax = min(rect.ymax, size.y);
}
}
else if (v3d->flag2 & V3D_RENDER_BORDER) {