How to reproduce:
1. Create a new project
2. Create an empty GameObject
3. Import the attached “GraphicsBufferOverflowTest.cs” script
4. Assign the script to the GameObject
5. Enter Play Mode
6. Observe the Console
Actual result: The buffer gets created, but LockBufferForWrite throws a “System.ArgumentOutOfRangeException” error
Expected result: LockBufferForWrite succeeds
Reproducible with: 2023.1.0a3, 6000.0.65f1, 6000.3.4f1, 6000.4.0b4, 6000.5.0a4
Reproducible on: MacOS Sequoia 15.7.3 (M1 Max)
Not reproducible on: No other environments tested
Notes:
- Error: “LockBufferForWrite<byte> threw: System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.”
- LockBufferForWrite should succeed for any write range that is within the actual buffer bounds