Open stanoddly opened 5 hours ago
The changes in this pull request introduce a variety of modifications across multiple files, primarily focusing on enhancing the content management system and virtual file systems within the GameKit framework. Key updates include the addition of new test classes, modifications to existing project files, and the introduction of new classes for managing cached and composite file systems. Additionally, several existing classes have been refactored to implement interfaces, improving the overall architecture and flexibility of the content loading mechanisms.
File | Change Summary |
---|---|
.gitignore |
Added entry to ignore *.kate-swp files. |
Examples/Examples.TexturedQuad/Examples.TexturedQuad.csproj |
Removed <ItemGroup> for content files in the Content directory. |
Examples/Examples.TexturedQuad/Program.cs |
Added method call to AddContentFromProjectDirectory("Content") ; simplified shader and image loading paths. |
Examples/Examples.Triangle/Examples.Triangle.csproj |
Removed <ItemGroup> for content files in the Content directory. |
Examples/Examples.Triangle/Program.cs |
Added method call to AddContentFromProjectDirectory("Content") ; simplified shader loading paths. |
GameKit.Content.Tests/BaseVirtualFileSystemTests.cs |
Introduced unit tests for VirtualFileSystem . |
GameKit.Content.Tests/CachedFileSystemTests.cs |
Added tests for CachedFileSystem , inheriting from BaseVirtualFileSystemTests . |
GameKit.Content.Tests/CompositeFileSystemTests.cs |
Added tests for CompositeFileSystem , inheriting from BaseVirtualFileSystemTests . |
GameKit.Content.Tests/Content/*.txt |
Added various text files with simple content. |
GameKit.Content.Tests/ContentInDevRoot/*.txt |
Added various text files with simple content. |
GameKit.Content.Tests/ContentLoaderTests.cs |
Introduced tests for content loading functionality. |
GameKit.Content.Tests/ContentPart1/*.txt |
Added various text files with simple content. |
GameKit.Content.Tests/ContentPart2/*.txt |
Added various text files with simple content. |
GameKit.Content.Tests/ContentTests.cs |
Introduced tests for content loading functionality. |
GameKit.Content.Tests/DictFileSystemFactory.cs |
Added factory for creating DictFileSystem instances. |
GameKit.Content.Tests/DictFileSystemTests.cs |
Added tests for DictFileSystem , inheriting from BaseVirtualFileSystemTests . |
GameKit.Content.Tests/FileSystemBuilderTests.cs |
Added tests for FileSystemBuilder . |
GameKit.Content.Tests/GameKit.Content.Tests.csproj |
Created new test project file. |
GameKit.Content.Tests/NativeFileSystemTests.cs |
Added tests for NativeFileSystem , inheriting from BaseVirtualFileSystemTests . |
GameKit.ImageLoader.StbImageSharp/StbImageLoader.cs |
Updated to implement IContentLoader<Image> interface; modified Load method signature. |
GameKit.sln |
Added project entry for GameKit.Content.Tests . |
GameKit/Content/CachedFileSystem.cs |
Introduced CachedFileSystem class with caching capabilities. |
GameKit/Content/CompositeFileSystem.cs |
Introduced CompositeFileSystem class for aggregating multiple file systems. |
GameKit/Content/ContentManager.cs |
Introduced ContentManager class for managing content loading. |
GameKit/Content/DictFileSystem.cs |
Introduced ByteVirtualFile and DictFileSystem classes for managing virtual files. |
GameKit/Content/FileSystemBuilder.cs |
Introduced FileSystemBuilder class for constructing virtual file systems. |
GameKit/Content/NativeFileSystem.cs |
Introduced NativeFile and NativeFileSystem classes for native file handling. |
GameKit/Content/VirtualFileSystem.cs |
Introduced abstract classes for virtual file representation and management. |
GameKit/GameKitApp.cs |
Updated ContentManager property to IContentManager and added FileSystem property. |
GameKit/GameKitAppBuilder.cs |
Refactored to a class; added methods for content and file system management. |
GameKit/ShaderPackLoader.cs |
Updated to implement IContentLoader<ShaderPack> interface; modified Load method signature. |
docs/technical/content.md |
Documented ContentManager and related interfaces. |
docs/technical/filesystem.md |
Documented virtual filesystem and its implementations. |
GameKit/GameKit.csproj |
Removed package references for TestableIO.System.IO.Abstractions . |
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Initial support for asset loading. Tests included this time.