309 Commits
Author SHA1 Message Date
Dmitry Stepanov 27dbc6ea2a register_resource_type helper method 2026-08-14 11:56:58 +03:00
Dmitry Stepanov 23976f7d1e impl_simple_resource macro improvements + fixes 2026-08-14 11:56:42 +03:00
Dmitry Stepanov efe97b8229 handle non-exhaustive enums in Visit proc-macro correctly 2026-08-11 11:48:55 +03:00
Dmitry Stepanov 207b7e5b1b impl_simple_resource helper macro 2026-08-05 22:07:40 +03:00
Dmitry Stepanov aba8743714 fixed compilation errors for doc tests 2026-07-08 19:59:24 +03:00
Dmitry Stepanov 5112072d1e bump msrv + clippy fixes 2026-07-04 20:54:03 +03:00
Dmitry Stepanov d35476c864 more PartialEq impls 2026-06-07 23:58:55 +03:00
Dmitry Stepanov 7f33a13ff9 merged TypeUuidProvider trait into Reflect 2026-05-28 21:50:17 +03:00
Dmitry Stepanov 480559e07a refactored Reflect::as_xxx methods to return value itself
- there's no reason anymore to use closures there because proxy structures now supports reflection in normal way
2026-05-21 18:22:39 +03:00
Dmitry Stepanov 1799856ea3 use Reflect auto impl for trait object wrappers 2026-05-21 13:37:28 +03:00
Dmitry Stepanov ec83a5d6e5 refactored Reflect trait to remove unnecessary proxying
- proxying to the inner value overly complicates the implementation and adds a lot overhead
- this is quite dangerous change since it may have subtle side effects, needs to be thoroughly tested
2026-05-19 18:49:17 +03:00
Dmitry Stepanov 93d4920477 renamed methods with confusing naming + docs 2026-05-16 19:31:41 +03:00
Dmitry Stepanov e7f1b1d4d8 cleaned up type info fetching from Reflect + put type info in a struct 2026-05-15 11:32:33 +03:00
Dmitry Stepanov b3be88a471 Reflect::into_any -> Reflect::into_inner_reflect + docs 2026-05-14 11:28:08 +03:00
Dmitry Stepanov 91f8c360b5 removed Reflect::as_any/as_any_mut
- useless methods because can be replaced via `Reflect::as_reflect` + `as &dyn Reflect` cast
2026-05-13 23:33:13 +03:00
Dmitry Stepanov c03e4aa7e9 removed ComponentProvider, merged its functionality into Reflect
- chained component fetching isn't supported yet, so it is not one-to-one merge
2026-05-09 19:55:11 +03:00
Dmitry Stepanov 5cf90dff53 Reflect::first_field_ref/mut_of_type 2026-05-08 15:18:08 +03:00
Dmitry Stepanov 1904f95519 Reflect::get_field_direct_ref/mut 2026-05-08 12:56:48 +03:00
Dmitry Stepanov 660bcd709a renamed field -> find_field + field_mut -> find_field_mut 2026-05-06 23:49:46 +03:00
Dmitry Stepanov f3befeef86 fixed clippy warnings 2026-04-22 23:49:45 +03:00
Dmitry Stepanov 4a0602ab25 bump version for the future release
- helps to catch bug reports from the "nightly" version of the engine
2026-03-30 20:50:58 +03:00
Dmitry Stepanov 9e9e2d7032 1.0.1 + changelog 2026-03-28 09:39:38 +03:00
Dmitry Stepanov a97d7cf6f6 fixed warning 2026-03-20 22:27:08 +03:00
Dmitry Stepanov 99b408e2f4 fixed resource registry not loading in time on wasm
- this issue caused some resources to not load
- the plugin initialization was moved to event queue and only when the registry is fully loaded
2026-03-19 21:53:29 +03:00
Dmitry Stepanov 3071574580 ability to search for a loader for specific resource data type 2026-03-06 23:19:45 +03:00
Dmitry Stepanov 496414ee33 bump version 2026-02-12 19:08:48 +03:00
Dmitry Stepanov 4de934e11f 1.0.0-rc.2 2026-02-05 22:04:37 +03:00
Dmitry Stepanov 05cacc9d9e fixed tests 2026-01-26 22:06:18 +03:00
Dmitry Stepanov a6f083c6ff ability to check if a path is a built-in resource path 2025-12-17 20:15:23 +03:00
Dmitry Stepanov 9dc4a23322 do not register unsupported paths in find 2025-12-12 22:30:23 +03:00
Dmitry Stepanov 167916ec03 check if a resource can be loaded before registering it 2025-12-12 21:40:15 +03:00
Dmitry Stepanov 53d346c628 use resource registry folder for asset browser and file browser
- removes redundant nesting level for the browsers and removes confusion when saving an asset
- it makes no sense to save an asset outside of the registry folder (and subfolders), since all the assets can be loaded by the engine only if they're registered in the registry
2025-11-28 18:08:20 +03:00
Dmitry Stepanov 265ffed28f extracted fs tree management into a separate module 2025-11-23 21:20:19 +03:00
Dmitry Stepanov 7cabed29d7 force save an empty resource registry and create a folder for it 2025-11-22 09:50:35 +03:00
Dmitry Stepanov 148cd12169 resource io improvements 2025-11-22 09:48:50 +03:00
Dmitry Stepanov fcf8c5dae2 fixed test 2025-11-15 10:19:31 +03:00
Dmitry Stepanov ddd7a17fc8 [BREAKING] drop backward compatibility for assets
- use this tool from 1.0.0-rc.1  https://fyrox.rs/blog/post/fyrox-game-engine-1-0-0-rc-1/#migration to migrate the assets
2025-11-02 19:48:19 +03:00
b-guild deca3f7ad7 impl Display and impl Error for various errors 2025-10-23 11:10:48 -07:00
Dmitry Stepanov 18f4633e26 Merge pull request #858 from b-guild/resource
Fixing and improving resource IO and asset browsing.
2025-10-23 19:09:20 +03:00
Dmitry Stepanov ef39d2aada updated msrv 2025-10-22 20:27:20 +03:00
b-guild 39aad4ebde Rescan the registry when a new directory is added 2025-10-20 00:10:43 -07:00
b-guild a7504925f6 Correcting registry loading 2025-10-19 15:12:51 -07:00
b-guild fa610c7e77 Duplicate registers the new resource 2025-10-19 04:53:13 -07:00
Dmitry 1efe57c471 universal ascii-> binary conversion for native resources 2025-10-19 12:04:47 +03:00
Dmitry c65c847c3b Merge remote-tracking branch 'origin/master' 2025-10-18 22:35:46 +03:00
Dmitry 7f6c52b41f ResourceManager::resave_native_resources 2025-10-18 22:35:26 +03:00
Dmitry b1a7959142 ResourceLoader::is_native_extension 2025-10-18 22:35:04 +03:00
b-guild e3546e1a8b Serializing resource handles 2025-10-17 13:08:40 -07:00
Dmitry Stepanov f433968e62 process file system events on every frame
- fixes a lot of broken functionality in the asset browser
2025-10-17 21:18:11 +03:00
b-guild d4f5f2c171 Corrections to resource reloading, material deep copy, etc. 2025-10-16 18:09:36 -07:00