Tags: brechtvl/cycles
Tags
Fix #116243, #122022 - metalrt live viewport stability issues This PR fixes live viewport stability issues on Mac when MetalRT is enabled. There were two sources of instability: 1) `MTLAccelerationStructure` instances were not being correctly retained meaning that use-after-free crashes could occur following a geometry sync. 2) `MTLIntersectionFunctionTable` objects could be unsafely shared between multiple `MetalDeviceQueue` instances (in this case, `setBuffer` being the unsafe mutation) The solution to 2 involves creating a new `MetalDispatchPipeline` type which is strictly used by only 1 `MetalDeviceQueue` instance. Pull Request: https://projects.blender.org/blender/blender/pulls/124055
Oneapi: avoid crashes from old drivers During recent testing, the oldest 101.4032 (windows) and <25812 (linux) drivers led to crashes during JIT compilation, so we bump the requirement to newer 101.4313 and 25812.14 drivers that do incorporate the required fixes. Pull Request: https://projects.blender.org/blender/blender/pulls/109281