Releases: seekrs/MacroLibX
v1.3.3
v1.3.2
Version 1.3.2 📢
Bug fixes and new stuffs.
Changelog
- Updated dependencies
- New Makefile by @xtrm-en
- Improved vsupp file by @Arkturius
- Fixed compilation issue with new c++ STL version on ArchLinux by @bonsthie
- Added
mlx_set_window_position
by @PalsFreniers - Some small bug fixes
Coming Soon
- Version 2.0 with better Vulkan backend and graphics management
New Contributors
- @Arkturius made their first contribution in #66
- @bonsthie made their first contribution in #76
- @PalsFreniers made their first contribution in #82
Full Changelog: v1.3.1...v1.3.2
v1.3.1
Version 1.3.1 📢
Some small changes and bug fixes.
Changelog
- Fixed bug with texts destruction and management
- Adding checks on pointers passed to the mlx functions
- Updated dependencies
- Removing unecessary SDL window creation in Vulkan Instance creation
- Fixing weird bug with color format returned by
mlx_get_image_pixel
- Using
ARGB
format for colors returned bymlx_get_image_pixel
Coming Soon
- Vsync management
- Even better Vulkan command buffers management
- Better texts internal management
- Texture array in shaders
- Possible bug fixes
Full Changelog: v1.3.0...v1.3.1
v1.3.0
Version 1.3.0 📢
Some big changes.
Changelog
- Fixed bugs with texture system
- Added a lot of error management
- Better Vulkan command buffers management
- Better Vulkan descriptor sets management
- Fixed possibles segmentation faults
- Improving Valgrind suppressions file
- Adding FPS capper
- Adding possibility to use multiple fonts
- Improving texts management
- Improved performances
- Added Vulkan headers to the repo (to avoid everyone to install Vulkan SDK)
- Automated dependencies updates
- Added profiler
- Added rendering to image instead of window (experimental)
- Fixing issue with Vulkan in 32 bits
- Fixed issue with swapchain recreation (especially on Wayland)
Coming Soon
- Vsync management
- Even better Vulkan command buffers management
- Better texts internal management
- Texture array in shaders
- Possible bug fixes
New Contributor
Full Changelog: v1.2.1...v1.3.0
v1.2.1
Version 1.2.1 📢
Minor changes
Changelog
- Windows support using xmake build system
- Improving READMEs
- DLL exports/imports system
- Fixing leaks
- Adding valgrind suppression file to remove X11/Nvidia leaks and issues
- Adding mouse wheel event
- Fixing C++ compilers compability issues (with function pointers)
Coming Soon
- Nothing more is planned at the moment, apart from bug fixes.
⚠️ Still needs testing on MacOS with MoltenVK ⚠️
Same thing as other versions. If any one with a Mac could test it and report me any bugs or lack of performances he/she will be pleased
v1.2.0
Version 1.2.0 📢
Major and minor changes
Changelog
- A new cool logo
- MLX windows have now an icon
- Custom fonts loading and scaling
- Improved fonts loading
- Transparency management
- Fixed issue rendering textures on top of each other
- Fixed color management issue in Makefile
- Object files are now stored in a
objs
directory
Coming Soon
- Nothing more is planned at the moment, apart from bug fixes.
⚠️ Still needs testing on MacOS with MoltenVK ⚠️
Same thing as other versions. If any one with a Mac could test it and report me any bugs or lack of performances he/she will be pleased
v1.1.1
Version 1.1.1 📢
Minor changes
Changelog
- Removed memory debug strings processing during rendering in release mode
- Cleaning render pass, frame buffer and swap chain code
- Now sets all Vulkan resources to
VK_NULL_HANDLE
after destruction for security reasons
Coming Soon
- Cool logo
- Transparency management
- You using it
⚠️ Still needs testing on MacOS with MoltenVK ⚠️
Just like the v1.0.0 and v1.1.0 I do not have a Mac so I couldn't test it on MacOS. If any one with a Mac could test it and report me any bugs or lack of performances he/she will be pleased
v1.1.0
Version 1.1.0 📢
Minor changes and fixes
Changelog
- Fixed issue where you could create multiple applications with
mlx_init
- Improved buffer transfer to GPU
- Overhaul of entire graphics memory management using AMD's VMA
- Improved overall performance
- Added CI
- Better README by @xtrm-en
- Fixed issues when running on a computer with multiple GPUs
- Added debugging messages to the renderer
- CPU now works on 3 frames before synchronizing with the GPU
- MLX yells at you when you cause graphics memory leaks now
Coming Soon
- Cool logo
- Transparency management
- You using it
⚠️ Still needs testing on MacOS with MoltenVK ⚠️
Just like the v1.0.0 I do not have a Mac so I couldn't test it on MacOS. If any one with a Mac could test it and report me any bugs or lack of performances he/she will be pleased
v1.0.0
First release ! 🎉
A new, fully functional MLX lib for School 42 !
It's light cross-platform, modern, makes better use of system resources, is more stable and has no memory leaks (except perhaps the external libs it uses). Tested on several 42 graphics projects (and other tests) as well as on projects already done with the old MLX (adapted for the new one), all bugs found were resolved.
Features
- Almost same API as the old MLX
- Better input handling
- Low level Vulkan renderer (OpenGL is not made for modern GPUs)
- More linear performances
- Developed by a 42 student for 42 students
- Fully cross-platform Linux - MacOS -
Windows(the only thing that makes it not Windows compatible is the Makefile :/) - Uses the SDL2 to handle the window and inputs
- No memory leaks
- Uses JPG - PNG - BMP for images
Coming Soon
- Cool logo
- Better graphic memory management
- Transparency management
- Improved performances
- You using it
⚠️ Needs testing on MacOS with MoltenVK ⚠️
I do not have a Mac so I couldn't test it on MacOS (and all my VMs attempts failed the installation, maybe I'm just terrible at making VMs). If any one with a Mac could test it and report me any bugs or lack of performances he/she will be pleased