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.

Related reading