diff options
author | Sergey Sharybin <sergey@blender.org> | 2021-11-16 19:24:37 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey@blender.org> | 2021-11-16 19:25:18 +0300 |
commit | b3529ecf0eb5e942267eb168fc078188de193400 (patch) | |
tree | cd06404995ee222c5795abb9d5579a417d9406d2 /intern/cycles/integrator | |
parent | 72ee62e0dae84c8077f2b79aa485103d59ce0aad (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/cycles/integrator')
-rw-r--r-- | intern/cycles/integrator/path_trace.cpp | 8 |
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 ¶ms, 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(); |