Update low level changes document

pull/595/head
Jonathan G Rennison 9 months ago
parent 80fa53bc58
commit be13d8d970

@ -74,13 +74,16 @@ This document does not describe the player-visible changes/additions described i
### Data structures ### Data structures
* Various data structures have been replaced with B-tree maps/sets (cpp-btree library). * Various data structures have been replaced with B-tree maps/sets (cpp-btree library), or robin-hood hash maps.
* Various lists have been replaced with vectors or deques, etc. * Various lists have been replaced with vectors, or other data structures.
* Various deques and queues have been replaced with ring buffers.
* Remove mutexes from SmallStack, only used from the main thread. * Remove mutexes from SmallStack, only used from the main thread.
* Add a third parameter p3, and an auxiliary data mechanism to DoCommand/CommandContainer. * Add a third parameter p3, and an auxiliary data mechanism to DoCommand/CommandContainer.
* Add a free bitmap for pool slots. * Add a free bitmap for pool slots.
* Maintain free list for text effect entries. * Maintain free list for text effect entries.
* Many fields have been widened. * Many fields have been widened.
* Change underlying data structures for ScriptList, create reverse mapping on demand instead of unconditionally.
* Split GoodsEntry structure.
### Vehicles ### Vehicles
@ -107,6 +110,7 @@ This document does not describe the player-visible changes/additions described i
* Add a fast path to Blitter_32bppAnim::Draw. * Add a fast path to Blitter_32bppAnim::Draw.
* Replace sprite cache implementation. * Replace sprite cache implementation.
* Only cache sprites at the currently required zoom levels instead of all of them.
* Add brightness adjusting modes to non-8bpp blitters. * Add brightness adjusting modes to non-8bpp blitters.
### Link graph ### Link graph

Loading…
Cancel
Save