Skip to content

Releases: seekrs/MacroLibX

v1.3.3

19 Oct 09:11
226430f
Compare
Choose a tag to compare

Version 1.3.3 📢

Bug fixes.

Changelog

  • Updated dependencies
  • Fixing major crash when initialazing the mlx multiple times in the same process

Coming Soon

  • Version 2.0 with better Vulkan backend and graphics management

Full Changelog: v1.3.1...v1.3.2

v1.3.2

15 Sep 04:23
3dd68f9
Compare
Choose a tag to compare

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

Full Changelog: v1.3.1...v1.3.2

v1.3.1

25 Feb 08:23
04330a1
Compare
Choose a tag to compare

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 by mlx_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

20 Jan 08:10
fcf4d3d
Compare
Choose a tag to compare

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

09 Dec 23:00
651a05c
Compare
Choose a tag to compare

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

25 Nov 12:00
Compare
Choose a tag to compare

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

18 Nov 16:32
Compare
Choose a tag to compare

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

14 Nov 12:28
Compare
Choose a tag to compare

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

29 Aug 10:51
Compare
Choose a tag to compare

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