Skip to content

Commit 5c73613

Browse files
committed
changelog
1 parent 43c5c01 commit 5c73613

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
### Added
1111

12+
* Added `BufferManager` to handle buffer data for all the scene objects.
13+
* Added `make_texture_buffer` in `gl.py` for matrix and settings array.
14+
1215
### Changed
1316

17+
* Greatly improved performance for scenes with large number of objects.
18+
* All scene objects are rendered once in a combined buffer through single draw call.
19+
* Updated shaders to version OpenGL 330 Core Profile.
20+
* Implemented matrix and settings array as texture buffer instead of uniforms to improve performance.
21+
* Blending of transparent objects is handled in a second draw on top of the opaque objects.
22+
1423
### Removed
1524

25+
* Removed all low-level buffer related functions from `SceneObject`s, which is now handled together by `BufferManager`.
26+
* Removed redundant Shaders: `grid_shader`, `instance_shader`, `surface_shader` and `arrow_shader`.
27+
* Removed `paint_instance` from `Renderer` as it handled by a shader flag.
28+
1629

1730
## [1.3.1] 2025-01-22
1831

0 commit comments

Comments
 (0)