Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrecht Van Lommel <brecht@blender.org>2020-09-17 14:07:28 +0300
committerJeroen Bakker <jeroen@blender.org>2020-10-07 10:44:01 +0300
commit094addfe84cd7404e5806a99da47f643e0321541 (patch)
treeaed834437fa252c9546c6cdc513ff1ada68da70e
parent6144b5bd4e256a2cadf44884c17d39081b73d559 (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.cpp2
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;