Releases: HelloYeew/sakura
Releases · HelloYeew/sakura
2026.618.0
What's Changed
- Fix clock start before renderer lead to missing startup animation by @HelloYeew in #111
- Bump GLSL shader to version 450 with switch to fully using SPIRV by @HelloYeew in #112
- Add metal renderer by @HelloYeew in #113
- Update metal native binaries by @HelloYeew in #114
Full Changelog: 2026.616.0...2026.618.0
2026.616.0
What's Changed
- Add gamepad support and fix transform queueing by @HelloYeew in #110
Full Changelog: 2026.615.0...2026.616.0
2026.615.0
What's Changed
- Add .NET template for quickly create project by @HelloYeew in #108
- Add a way to add multiple resource and add app to test scene by @HelloYeew in #109
Full Changelog: 2026.612.0...2026.615.0
2026.612.0
What's Changed
- Fix frame interpolation due to inconsistent clock by @HelloYeew in #104
- Move windowing to SDL3 by @HelloYeew in #105
- Add precise clock chain from framework core and real usage by @HelloYeew in #106
- Add benchmark and improve a lot of performance and allocation by @HelloYeew in #107
Full Changelog: 2026.610.0...2026.612.0
2026.610.0
What's Changed
- Windows fix and improve frame consistency by @HelloYeew in #103
Full Changelog: 2026.609.0...2026.610.0
2026.609.0
What's Changed
- Add source generator support for DI and code analyzer by @HelloYeew in #102
Full Changelog: framework-2026.608.0...2026.609.0
2026.608.0
What's Changed
- Seperate render loop from window event (IRenderer) by @HelloYeew in #2
- Add PoC for math class implementation on Sakura using source generator by @HelloYeew in #3
- Add complete math source generator class and implicit conversion between type by @HelloYeew in #4
- Add renderer "clock" and support for SDL event by @HelloYeew in #6
- Initialize basic structure of the drawable tree by @HelloYeew in #7
- Add drawable invalidation flow by @HelloYeew in #9
- Add input event support for drawable and more change on
Appand improvement to color by @HelloYeew in #10 - Fix parent container always invalidate children and each other every frame by @HelloYeew in #12
- Implement vertex batching to draw heirachy by @HelloYeew in #13
- Change base vertex batch to triangle batch (tessellation) by @HelloYeew in #14
- Add basic implementation of dependency injection on drawable heirachy by @HelloYeew in #15
- Add basic drawable transformation support by @HelloYeew in #16
- Add audio manager with global config manager by @HelloYeew in #17
- Add masking support to the container with corner radius effect by @HelloYeew in #18
- Fix transformation precision and prevent drawable update when alpha is zero by @HelloYeew in #19
- Add screen stack system by @HelloYeew in #20
- Add global texture manager for image loader by @HelloYeew in #21
- Add
FlowContainerby @HelloYeew in #22 - Add more and improve window event by @HelloYeew in #23
- Add Shear and Border support by @HelloYeew in #24
- Add support for texture manager to support external image loader by @HelloYeew in #25
- Add texture fill mode setting to the drawable texture by @HelloYeew in #26
- Make the resize event work event window is resizing by @HelloYeew in #27
- Make base Drawable class abstract by @HelloYeew in #30
- Fix easing function calculation to make curve always end at 0 and 1 by @HelloYeew in #28
- Fix build failed on FPS graph by @HelloYeew in #32
- Initialize basic text rendering first pass by @HelloYeew in #29
- Add FPS text and limiter to the FPS graph by @HelloYeew in #33
- Fix issues about
SpriteTextrender and font rendering issues by @HelloYeew in #35 - Use GL Scissor on the Container that's want masking but don't use any masking effect by @HelloYeew in #31
- Add support for load texture to TextureManager using pixel data span by @HelloYeew in #36
- Add
ScrollableContainerby @HelloYeew in #37 - Add
ApplicationNameto window by @HelloYeew in #38 - Make
Appable to use custom audio manager by @HelloYeew in #39 - Add support for multiple atlas page by @HelloYeew in #40
- Add drawable lifetime management by @HelloYeew in #42
- Add default font in all weight by @HelloYeew in #41
- Add file drag and drop event support on window by @HelloYeew in #43
- Change the renderer draw size to use the real pixel size instead of drawable size by @HelloYeew in #44
- Fix "italics" font not loading properly and cleanup by @HelloYeew in #45
- Fix font size is inconsistent after DPI-based render change by @HelloYeew in #47
- Add support for window mode by @HelloYeew in #48
- Add "headless" app runner support by @HelloYeew in #46
- Make
SpriteTextauto correct its size based on rendered glyph by @HelloYeew in #50 - Make child's clock update to use new
FramedClockfollow parent's container when parent's clock change by @HelloYeew in #49 - Add initial start value from current drawable state by @HelloYeew in #51
- More drawable and transformation fix by @HelloYeew in #52
- Fix sprite text sizing issues from real pixel-based render and parent-child sizing issues by @HelloYeew in #53
- Add blending support by @HelloYeew in #54
- Add draw visualizer debug overlay by @HelloYeew in #55
- Performance improvement for draw visualiser and related class by @HelloYeew in #56
- Add framework's global statistics by @HelloYeew in #57
- Add texture and atlas viewer by @HelloYeew in #58
- Fix logger flush hacking make window hang for second by @HelloYeew in #60
- Add font fallback support with multiple language support by @HelloYeew in #59
- Performance improvement by @HelloYeew in #61
- Add draw preserved container by @HelloYeew in #62
- Add support for icon usage by @HelloYeew in #63
- Make usage flow of audio API better by @HelloYeew in #64
- Change method of draw circle from shader-based to using masking by @HelloYeew in #65
- Add implementation of audio mixer to apply effect to it by @HelloYeew in #66
- Add visual test support with full headless unit test with NUnit by @HelloYeew in #67
- Make unit test flow to follow more in NUnit flow by @HelloYeew in #68
- Add input container for testing with simulate input by @HelloYeew in #69
- Add bezier curve and path drawable by @HelloYeew in #70
- Add cursor state change support by @HelloYeew in #71
- Migrate draw vertices to draw node by @HelloYeew in #72
- Add triple buffer support in drawable by @HelloYeew in #73
- Improve global statistics display overlay by @HelloYeew in #74
- Set width or height to 1 if relative size axes got set by @HelloYeew in #75
- Improve FPS Graph performance by @HelloYeew in #76
- Migrate test from local test application to visual test by @HelloYeew in #77
- Seperate update method to fix degraded performance when using scroll container by @HelloYeew in #78
- Improve ScrollContainer development experience and UX on use by @HelloYeew in #79
- Add more basic UI element by @HelloYeew in #80
- Migrate input and draw to support multi thread by @HelloYeew in #81
- Seperate update and draw clock for further multi-thread implementation by @HelloYeew in #82
- Add multi thread execution mode support by @HelloYeew in #83
- Add text box input UI component by @HelloYeew in #84
- Add support for asynchronous loading in draw heirarchy by @HelloYeew in #85
- Add lightweight FFmpeg build script by @HelloYeew in #86
- Update Native FFmpeg Binaries by @HelloYeew in #87
- Add video renderer support by FFmpeg by @HelloYeew in #88
- Upgrade to .NET 10 by @HelloYeew in #89
- Improve shear and corner radius shape on render by @HelloYeew in #90
- Add drawable pool by @HelloYeew in #91
- Change usage of .NET thread sleep to native sleep (nanosleep) by @HelloYeew in #92
- Update line ending standard and .editorconfig to up to today's standard by @HelloYeew in #93
- Decouple framework renderer-related class from OpenGL-specific to general class by @HelloYeew in https://githu...