Metal: Optimize SSR shader for Apple Silicon #106231

Merged
Jeroen Bakker merged 3 commits from Jason-Fielder/blender:EEVEE_SSR_OptiMetal into main 2023-04-03 08:37:35 +02:00

3 Commits

Author SHA1 Message Date
Clément Foucault 6321311a0d Merge branch 'main' into EEVEE_SSR_OptiMetal 2023-03-30 22:12:41 +02:00
Clément Foucault 4c5fa3434d Merge branch 'main' into EEVEE_SSR_OptiMetal 2023-03-30 21:46:02 +02:00
Michael Parkin-White 0722bab515 Metal: Optimize SSR shader for Apple Silicon
Reduce register spill to global memory in raytrace_resolve
function. Results in a 20% uplift for this particular shader on
Apple Silicon GPUs. Contributing to 3-5% uplift for scenes
which have SSR enabled. This is achieved via reducing
memory pressure using a packed data type for the sampling
kernel.

Authored by Apple: Michael Parkin-White

Ref #96261
2023-03-28 16:11:52 +01:00