Quick answer: Unity VFX Graph reading garbage from a GraphicsBuffer after upgrading Unity? Stride alignment rules changed; re-create buffers with correct stride.
Custom mesh-instancing buffer; works on Unity 2022; garbage on Unity 2023.
Recompute stride
sizeof(MyStruct) aligned to GPU's required boundary. Recreate buffer.
Or use StructuredBuffer wrapper
Unity's StructuredBuffer handles stride; manual GraphicsBuffer doesn't.
Verify per platform
Stride rules differ per GPU. Test on each shipping platform.
“Buffer strides are GPU-specific. Engine upgrades can change.”
If your VFX uses GraphicsBuffer, the stride check after every upgrade is mandatory.