[Bf-blender-cvs] [792cb8bdc7f] master: Fix T77984: Cycles OpenCL error rendering empty scene

Brecht Van Lommel noreply at git.blender.org
Wed Jul 1 20:02:26 CEST 2020


Commit: 792cb8bdc7f5d9432c89750d7a09e797137a6a00
Author: Brecht Van Lommel
Date:   Wed Jul 1 19:45:56 2020 +0200
Branches: master
https://developer.blender.org/rB792cb8bdc7f5d9432c89750d7a09e797137a6a00

Fix T77984: Cycles OpenCL error rendering empty scene

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

M	intern/cycles/device/opencl/memory_manager.cpp

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

diff --git a/intern/cycles/device/opencl/memory_manager.cpp b/intern/cycles/device/opencl/memory_manager.cpp
index fedb3ea8c6a..0285dc969ec 100644
--- a/intern/cycles/device/opencl/memory_manager.cpp
+++ b/intern/cycles/device/opencl/memory_manager.cpp
@@ -64,6 +64,9 @@ void MemoryManager::DeviceBuffer::update_device_memory(OpenCLDevice *device)
     total_size += alloc_size;
   }
 
+  /* Always allocate non-empty buffer, NULL pointers cause problems with some drivers. */
+  total_size = max(total_size, 16);
+
   if (need_realloc) {
     cl_ulong max_buffer_size;
     clGetDeviceInfo(
@@ -251,7 +254,7 @@ void MemoryManager::set_kernel_arg_buffers(cl_kernel kernel, cl_uint *narg)
       device->kernel_set_args(kernel, (*narg)++, *device_buffer.buffer);
     }
     else {
-      device->kernel_set_args(kernel, (*narg)++, 0);
+      device->kernel_set_args(kernel, (*narg)++);
     }
   }
 }



More information about the Bf-blender-cvs mailing list