docs: update TEST_SPEC.md and README.md to reflect new directory structure

- TEST_SPEC.md: Updated test directory structure to reflect Core/Asset,
  Core/IO, and Resources/<Type> subdirectories
- TEST_SPEC.md: Updated module names and test counts (852 total)
- TEST_SPEC.md: Updated build commands for new Resources subdirectories
- README.md: Updated engine structure with Core/Asset/ and Core/IO/
- README.md: Updated Resources section with layered architecture
- README.md: Updated test coverage table with accurate counts
This commit is contained in:
2026-03-24 16:14:05 +08:00
parent 0b3423966d
commit d575532966
153 changed files with 13975 additions and 6085 deletions

View File

@@ -1,5 +1,5 @@
#include <XCEngine/Audio/AudioSystem.h>
#include <XCEngine/Audio/WASAPI/WASAPIBackend.h>
#include <XCEngine/Audio/WindowsAudioBackend.h>
#include <XCEngine/Components/AudioSourceComponent.h>
#include <iostream>

View File

@@ -2,7 +2,7 @@
#define NOMINMAX
#endif
#include <XCEngine/Audio/WASAPI/WASAPIBackend.h>
#include <XCEngine/Audio/WindowsAudioBackend.h>
#include <iostream>
#include <algorithm>

View File

@@ -1,6 +1,6 @@
#include "Resources/AsyncLoader.h"
#include "Resources/ResourceManager.h"
#include "Resources/ResourceTypes.h"
#include <XCEngine/Core/Asset/AsyncLoader.h>
#include <XCEngine/Core/Asset/ResourceManager.h>
#include <XCEngine/Core/Asset/ResourceTypes.h>
namespace XCEngine {
namespace Resources {

View File

@@ -1,5 +1,5 @@
#include "Resources/ResourceCache.h"
#include "Resources/ResourceManager.h"
#include <XCEngine/Core/Asset/ResourceCache.h>
#include <XCEngine/Core/Asset/ResourceManager.h>
namespace XCEngine {
namespace Resources {

View File

@@ -1,4 +1,4 @@
#include "Resources/ResourceDependencyGraph.h"
#include <XCEngine/Core/Asset/ResourceDependencyGraph.h>
namespace XCEngine {
namespace Resources {

View File

@@ -1,6 +1,6 @@
#include "Resources/ResourceManager.h"
#include "Resources/ResourceHandle.h"
#include "Resources/ResourceTypes.h"
#include <XCEngine/Core/Asset/ResourceManager.h>
#include <XCEngine/Core/Asset/ResourceHandle.h>
#include <XCEngine/Core/Asset/ResourceTypes.h>
namespace XCEngine {
namespace Resources {

View File

@@ -1,4 +1,4 @@
#include "Resources/ResourceTypes.h"
#include <XCEngine/Core/Asset/ResourceTypes.h>
namespace XCEngine {
namespace Resources {

View File

@@ -1,4 +1,4 @@
#include "Containers/String.h"
#include <XCEngine/Core/Containers/String.h>
#include <cstdlib>
#include <cstdio>

View File

@@ -1,4 +1,4 @@
#include "Resources/FileArchive.h"
#include <XCEngine/Core/IO/FileArchive.h>
#include <cstdio>
namespace XCEngine {

View File

@@ -1,4 +1,4 @@
#include "XCEngine/Resources/IResourceLoader.h"
#include <XCEngine/Core/IO/IResourceLoader.h>
#include <fstream>
namespace XCEngine {

View File

@@ -1,4 +1,4 @@
#include "Resources/ResourceFileSystem.h"
#include <XCEngine/Core/IO/ResourceFileSystem.h>
#include <algorithm>
#include <cstdio>

View File

@@ -1,4 +1,4 @@
#include "Resources/ResourcePackage.h"
#include <XCEngine/Core/IO/ResourcePackage.h>
#include <cstdio>
#include <algorithm>

View File

@@ -1,4 +1,4 @@
#include <XCEngine/Resources/ResourcePath.h>
#include <XCEngine/Core/IO/ResourcePath.h>
#include <algorithm>
namespace XCEngine {

View File

@@ -1,4 +1,4 @@
#include "Math/Color.h"
#include "Core/Math/Color.h"
namespace XCEngine {
namespace Math {

View File

@@ -1,5 +1,5 @@
#include "Math/Frustum.h"
#include "Math/Bounds.h"
#include "Core/Math/Frustum.h"
#include "Core/Math/Bounds.h"
namespace XCEngine {
namespace Math {

View File

@@ -1,7 +1,7 @@
#include "Math/Sphere.h"
#include "Math/Plane.h"
#include "Math/Box.h"
#include "Math/Ray.h"
#include "Core/Math/Sphere.h"
#include "Core/Math/Plane.h"
#include "Core/Math/Box.h"
#include "Core/Math/Ray.h"
namespace XCEngine {
namespace Math {

View File

@@ -1,7 +1,7 @@
#include "Math/Matrix3.h"
#include "Math/Matrix4.h"
#include "Math/Quaternion.h"
#include "Math/Vector3.h"
#include "Core/Math/Matrix3.h"
#include "Core/Math/Matrix4.h"
#include "Core/Math/Quaternion.h"
#include "Core/Math/Vector3.h"
namespace XCEngine {
namespace Math {

View File

@@ -1,6 +1,6 @@
#include "Math/Quaternion.h"
#include "Math/Matrix4.h"
#include "Math/Vector3.h"
#include "Core/Math/Quaternion.h"
#include "Core/Math/Matrix4.h"
#include "Core/Math/Vector3.h"
namespace XCEngine {
namespace Math {

View File

@@ -1,5 +1,5 @@
#include "Math/Transform.h"
#include "Math/Matrix4.h"
#include "Core/Math/Transform.h"
#include "Core/Math/Matrix4.h"
namespace XCEngine {
namespace Math {

View File

@@ -1,4 +1,4 @@
#include "Input/Platform/WindowsInputModule.h"
#include "Platform/Windows/WindowsInputModule.h"
#include "Input/InputManager.h"
#include <Windows.h>

View File

@@ -1,5 +1,5 @@
#include "Platform/Windows/WindowsWindow.h"
#include "Input/Platform/WindowsInputModule.h"
#include "Platform/Windows/WindowsInputModule.h"
#include <Windows.h>
namespace XCEngine {

View File

@@ -3,7 +3,7 @@
#include "XCEngine/RHI/OpenGL/OpenGLSwapChain.h"
#include "XCEngine/Debug/Logger.h"
#include "XCEngine/Debug/ConsoleLogSink.h"
#include "XCEngine/Containers/String.h"
#include "XCEngine/Core/Containers/String.h"
#include <glad/glad.h>

View File

@@ -1,4 +1,4 @@
#include "Resources/AudioClip.h"
#include <XCEngine/Resources/AudioClip/AudioClip.h>
namespace XCEngine {
namespace Resources {

View File

@@ -1,6 +1,6 @@
#include "Resources/AudioLoader.h"
#include "Resources/ResourceManager.h"
#include "Resources/ResourceTypes.h"
#include <XCEngine/Resources/AudioClip/AudioLoader.h>
#include <XCEngine/Core/Asset/ResourceManager.h>
#include <XCEngine/Core/Asset/ResourceTypes.h>
#include <cstring>
namespace XCEngine {

View File

@@ -1,5 +1,6 @@
#include "Resources/Material.h"
#include "Resources/Shader.h"
#include <XCEngine/Resources/Material/Material.h>
#include <XCEngine/Resources/Shader/Shader.h>
#include <XCEngine/Core/Asset/ResourceManager.h>
namespace XCEngine {
namespace Resources {

View File

@@ -1,6 +1,6 @@
#include "Resources/MaterialLoader.h"
#include "Resources/ResourceManager.h"
#include "Resources/ResourceTypes.h"
#include <XCEngine/Resources/Material/MaterialLoader.h>
#include <XCEngine/Core/Asset/ResourceManager.h>
#include <XCEngine/Core/Asset/ResourceTypes.h>
namespace XCEngine {
namespace Resources {

View File

@@ -1,4 +1,4 @@
#include "Resources/Mesh.h"
#include <XCEngine/Resources/Mesh/Mesh.h>
#include <cstring>
namespace XCEngine {

View File

@@ -1,4 +1,4 @@
#include <XCEngine/Resources/MeshImportSettings.h>
#include <XCEngine/Resources/Mesh/MeshImportSettings.h>
namespace XCEngine {
namespace Resources {

View File

@@ -1,5 +1,5 @@
#include "Resources/MeshLoader.h"
#include "Resources/ResourceManager.h"
#include <XCEngine/Resources/Mesh/MeshLoader.h>
#include <XCEngine/Core/Asset/ResourceManager.h>
namespace XCEngine {
namespace Resources {

View File

@@ -1,4 +1,4 @@
#include "Resources/Shader.h"
#include <XCEngine/Resources/Shader/Shader.h>
namespace XCEngine {
namespace Resources {

View File

@@ -1,6 +1,6 @@
#include "Resources/ShaderLoader.h"
#include "Resources/ResourceManager.h"
#include "Resources/ResourceTypes.h"
#include <XCEngine/Resources/Shader/ShaderLoader.h>
#include <XCEngine/Core/Asset/ResourceManager.h>
#include <XCEngine/Core/Asset/ResourceTypes.h>
namespace XCEngine {
namespace Resources {

View File

@@ -1,4 +1,4 @@
#include "Resources/Texture.h"
#include <XCEngine/Resources/Texture/Texture.h>
#include <cstring>
namespace XCEngine {

View File

@@ -1,4 +1,4 @@
#include <XCEngine/Resources/TextureImportSettings.h>
#include <XCEngine/Resources/Texture/TextureImportSettings.h>
namespace XCEngine {
namespace Resources {

View File

@@ -1,5 +1,5 @@
#include "Resources/TextureLoader.h"
#include "Resources/ResourceManager.h"
#include <XCEngine/Resources/Texture/TextureLoader.h>
#include <XCEngine/Core/Asset/ResourceManager.h>
namespace XCEngine {
namespace Resources {