Metal: Support for Storage Buffers. #104870
Closed
Thomas Dinges
wants to merge 1 commits from
When changing the target branch, be careful to rebase the branch in your fork to match. See documentation.
(deleted):metal-ssbo
into main
pull from: (deleted):metal-ssbo
merge into: blender:main
blender:main
blender:brush-assets-project
blender:universal-scene-description
blender:fix-121021
blender:blender-v4.1-release
blender:blender-v3.3-release
blender:blender-v3.6-release
blender:blender-v3.6-temp_wmoss_animrig_public
blender:temp-sculpt-dyntopo
blender:gpencil-next
blender:anim/animation-id-113594
blender:blender-v4.0-release
blender:blender-projects-basics
blender:bridge-curves
blender:sculpt-blender
blender:asset-browser-frontend-split
blender:asset-shelf
blender:tmp-usd-python-mtl
blender:tmp-usd-3.6
blender:blender-v3.5-release
blender:blender-v2.93-release
blender:realtime-clock
blender:sculpt-dev
blender:bevelv2
blender:xr-dev
When changing the target branch, be careful to rebase the branch in your fork to match. See documentation.
1 Commits
Author | SHA1 | Message | Date |
---|---|---|---|
Thomas Dinges | 49bd2fe155 |
Metal: Support for Storage Buffers.
Adds support for SSBOs to the Metal backend. Also includes small compilation fixes for EEVEE Next shaders which are now compiled under build time testing. One requirement being explicit address space tagging on reference types pased into functions which write to SSBOs, if an SSBO buffer reference is passed. Previously, all reference types were treated as being within thread address space. For testing and stability, storage buffer feature flag remains disabled on macOS, however, this can now be toggled in mtl_backend for testing of future work. Authored by Apple: Michael Parkin-White Ref #96261 |