diff options
author | Brecht Van Lommel <brecht@blender.org> | 2020-09-17 14:07:28 +0300 |
---|---|---|
committer | Jeroen Bakker <jeroen@blender.org> | 2020-10-07 10:44:01 +0300 |
commit | 094addfe84cd7404e5806a99da47f643e0321541 (patch) | |
tree | aed834437fa252c9546c6cdc513ff1ada68da70e | |
parent | 6144b5bd4e256a2cadf44884c17d39081b73d559 (diff) |
Fix OpenCL render error in large scenes
In scenes such as Cosmos Laundromat, there were memory allocations bigger than
2GB which would overflow.
Problem and solution found by AMD, thanks!
-rw-r--r-- | intern/cycles/device/opencl/memory_manager.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/intern/cycles/device/opencl/memory_manager.cpp b/intern/cycles/device/opencl/memory_manager.cpp index 0285dc969ec..4330e07cb37 100644 --- a/intern/cycles/device/opencl/memory_manager.cpp +++ b/intern/cycles/device/opencl/memory_manager.cpp @@ -65,7 +65,7 @@ void MemoryManager::DeviceBuffer::update_device_memory(OpenCLDevice *device) } /* Always allocate non-empty buffer, NULL pointers cause problems with some drivers. */ - total_size = max(total_size, 16); + total_size = std::max(total_size, (size_t)16); if (need_realloc) { cl_ulong max_buffer_size; |