iris,anv: Add support for scratch on XeHP
On GFX version 12.5, scratch access changed to a surface-based model. Instead of each shader type having its own layout based on IDs passed from the relevant fixed-function unit, all scratch access is based on thread IDs like it always has been for compute.
+@jljusten @llandwerlin @kwg for review