Memory Changes 3.2

  • Fixes a few crashes:
    • fixes a crash related to waking threads (priorities were wrong).
    • fixes a crash from reusing the SetRenderTargets texture array (left-over data causing issues).
    • fixes a mistake and an oversight in the buffer system.
      • buffers were getting updated wrong causing bad data to be stored or some times cut.
      • modified ranges would extend past their old buffers, crashing on syncs. Old buffers are now skipped as the new buffers already sync instead.
  • Introduces pooling in a few more places to increase memory efficiency.
  • simplified RangeList item logic.
    • removed RangeItem by making all the range objects use the I(NonOverlapping)Range interface.
    • BufferCache class no longer locks its RangeList, as the list is only ever accessed synchronously.
  • Small change to how keyboard snapshots are stored.
  • Increase ThreadedRenderer SpanPool size to fit slightly more data (4MB -> 8MB).

Merge request reports

Loading