You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This pull-request fixes all issues and problems found during work on WSL2 Ubuntu Linux 24.04, making it now possible to work on Linux targets. Because of the huge number of linux based systems, it might take additional changes or setup to work on this project.
Features:
* Enabled and test all binaries on Linux (Including asset compilers)
* Enabled and tested Asset pipelines for Mobile and Android targets. (other targets are also possible)
* Implemented support for rendering to X11 (tested) and Wayland (untested) surfaces.
* Implemented support for XDG user dirs config to be queried to access standardized or user-defined directory paths.
Changes:
* Changed 'Unix' platform enum to 'Linux', since unix is just a superset.
* Removed hardcoded 'EMSDK_PYTHON' env variable in the 'source/fbuild.bff' script.
* Implemented naming of threads on Linux development targets.
* Implemented 'ice::current_thread::sleep' function.
Fixes
* Fixed crash in 'ResourceProviderFilelist' due to improperly destroying resources.
* Fixed crash in VulkanAllocator due to poor implementation.
* Fixed memory access issued detected by Address Sanitizer. (asan)
* Fixed memory leak when creating resources from baked data.
* Fixed logging inconsistencies in 'hsc_reader' project.
* Fixed graphics graphs sometimes accessing deleted data when window is being resized.
* Fixed CLI11 to not strip quotes around path arguments. (manually stripping quotes from values using a transform function)
Updates to 3rdParty libraries:
* Updated FMT to version 11.2.0 and fixed compatibility issues.
* Updated rapidjson to version 1.1.0.patched which is based on a commit from April 2025.
Others:
* Workflows now validate both Windows and Linux targets.
* Updated build options for Linux to always set '-fPIC'.
* Updated 'start' script to handle much more complex cases.
* Updated 3rdParty license information.
Known issues:
* Allocators are no longer checking if allocation size is above '0', and some allocators might not handle that scenario properly.
0 commit comments