[Bf-blender-cvs] [b3529ecf0eb] blender-v3.0-release: Fix CUDA error when using tiny border in viewport

Sergey Sharybin noreply at git.blender.org
Tue Nov 16 17:25:26 CET 2021


Commit: b3529ecf0eb5e942267eb168fc078188de193400
Author: Sergey Sharybin
Date:   Tue Nov 16 17:24:37 2021 +0100
Branches: blender-v3.0-release
https://developer.blender.org/rBb3529ecf0eb5e942267eb168fc078188de193400

Fix CUDA error when using tiny border in viewport

Need to clamp scaled render buffers window to be above zero
when applying resolution divider.

===================================================================

M	intern/cycles/integrator/path_trace.cpp

===================================================================

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();



More information about the Bf-blender-cvs mailing list