Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/intern
diff options
context:
space:
mode:
authorSergey Sharybin <sergey@blender.org>2021-11-16 19:24:37 +0300
committerSergey Sharybin <sergey@blender.org>2021-11-16 19:25:18 +0300
commitb3529ecf0eb5e942267eb168fc078188de193400 (patch)
treecd06404995ee222c5795abb9d5579a417d9406d2 /intern
parent72ee62e0dae84c8077f2b79aa485103d59ce0aad (diff)
Fix CUDA error when using tiny border in viewport
Need to clamp scaled render buffers window to be above zero when applying resolution divider.
Diffstat (limited to 'intern')
-rw-r--r--intern/cycles/integrator/path_trace.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/intern/cycles/integrator/path_trace.cpp b/intern/cycles/integrator/path_trace.cpp
index daf270d6686..f3a08b1659c 100644
--- a/intern/cycles/integrator/path_trace.cpp
+++ b/intern/cycles/integrator/path_trace.cpp
@@ -296,13 +296,13 @@ static BufferParams scale_buffer_params(const BufferParams &params, int resoluti
scaled_params.window_x = params.window_x / resolution_divider;
scaled_params.window_y = params.window_y / resolution_divider;
- scaled_params.window_width = params.window_width / resolution_divider;
- scaled_params.window_height = params.window_height / resolution_divider;
+ scaled_params.window_width = max(1, params.window_width / resolution_divider);
+ scaled_params.window_height = max(1, params.window_height / resolution_divider);
scaled_params.full_x = params.full_x / resolution_divider;
scaled_params.full_y = params.full_y / resolution_divider;
- scaled_params.full_width = params.full_width / resolution_divider;
- scaled_params.full_height = params.full_height / resolution_divider;
+ scaled_params.full_width = max(1, params.full_width / resolution_divider);
+ scaled_params.full_height = max(1, params.full_height / resolution_divider);
scaled_params.update_offset_stride();