[Bf-blender-cvs] [080d62d4057] blender-v2.83-release: Fix T77984: Cycles OpenCL error rendering empty scene
Brecht Van Lommel
noreply at git.blender.org
Mon Jul 13 17:13:32 CEST 2020
Commit: 080d62d4057b53a8d7c0aa917f61831a5195e0d7
Author: Brecht Van Lommel
Date: Wed Jul 1 19:45:56 2020 +0200
Branches: blender-v2.83-release
https://developer.blender.org/rB080d62d4057b53a8d7c0aa917f61831a5195e0d7
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