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:
170
README.md
170
README.md
@@ -29,7 +29,7 @@ XCEngine/
|
|||||||
│ │ │ ├── Reverbation.h # 混响效果
|
│ │ │ ├── Reverbation.h # 混响效果
|
||||||
│ │ │ ├── Equalizer.h # 均衡器
|
│ │ │ ├── Equalizer.h # 均衡器
|
||||||
│ │ │ ├── IAudioEffect.h # 音频效果接口
|
│ │ │ ├── IAudioEffect.h # 音频效果接口
|
||||||
│ │ │ ├── WASAPI/ # WASAPI 后端实现
|
│ │ │ ├── WindowsAudioBackend.h # Windows 音频后端
|
||||||
│ │ │ └── IAudioBackend.h # 音频后端接口
|
│ │ │ └── IAudioBackend.h # 音频后端接口
|
||||||
│ │ ├── Components/ # 游戏组件系统
|
│ │ ├── Components/ # 游戏组件系统
|
||||||
│ │ │ ├── Component.h # 组件基类
|
│ │ │ ├── Component.h # 组件基类
|
||||||
@@ -37,12 +37,45 @@ XCEngine/
|
|||||||
│ │ │ ├── TransformComponent.h # 变换组件
|
│ │ │ ├── TransformComponent.h # 变换组件
|
||||||
│ │ │ ├── AudioSourceComponent.h # 音频源组件
|
│ │ │ ├── AudioSourceComponent.h # 音频源组件
|
||||||
│ │ │ └── AudioListenerComponent.h # 音频监听器组件
|
│ │ │ └── AudioListenerComponent.h # 音频监听器组件
|
||||||
│ │ ├── Containers/ # 容器模块
|
|
||||||
│ │ │ ├── Array.h # 动态数组
|
|
||||||
│ │ │ ├── String.h # 字符串类
|
|
||||||
│ │ │ ├── HashMap.h # 哈希表
|
|
||||||
│ │ │ └── Containers.h # 模块统一头文件
|
|
||||||
│ │ ├── Core/ # 核心基础模块
|
│ │ ├── Core/ # 核心基础模块
|
||||||
|
│ │ │ ├── Asset/ # 资源系统核心
|
||||||
|
│ │ │ │ ├── IResource.h # 资源接口
|
||||||
|
│ │ │ │ ├── ResourceTypes.h # 资源类型定义
|
||||||
|
│ │ │ │ ├── ResourceHandle.h # 资源句柄
|
||||||
|
│ │ │ │ ├── ResourceManager.h # 资源管理器
|
||||||
|
│ │ │ │ ├── ResourceCache.h # 资源缓存
|
||||||
|
│ │ │ │ ├── AsyncLoader.h # 异步加载器
|
||||||
|
│ │ │ │ ├── ResourceDependencyGraph.h # 依赖图
|
||||||
|
│ │ │ │ └── ImportSettings.h # 导入设置基类
|
||||||
|
│ │ │ ├── IO/ # IO 系统
|
||||||
|
│ │ │ │ ├── IResourceLoader.h # 资源加载器接口
|
||||||
|
│ │ │ │ ├── ResourceFileSystem.h # 资源文件系统
|
||||||
|
│ │ │ │ ├── ResourcePath.h # 资源路径
|
||||||
|
│ │ │ │ ├── FileArchive.h # 文件归档
|
||||||
|
│ │ │ │ └── ResourcePackage.h # 资源包
|
||||||
|
│ │ │ ├── Containers/ # 容器模块
|
||||||
|
│ │ │ │ ├── Array.h # 动态数组
|
||||||
|
│ │ │ │ ├── String.h # 字符串类
|
||||||
|
│ │ │ │ ├── HashMap.h # 哈希表
|
||||||
|
│ │ │ │ └── Containers.h # 模块统一头文件
|
||||||
|
│ │ │ ├── Math/ # 数学库
|
||||||
|
│ │ │ │ ├── Vector2.h # 二维向量
|
||||||
|
│ │ │ │ ├── Vector3.h # 三维向量
|
||||||
|
│ │ │ │ ├── Vector4.h # 四维向量
|
||||||
|
│ │ │ │ ├── Matrix3.h # 3x3 矩阵
|
||||||
|
│ │ │ │ ├── Matrix4.h # 4x4 矩阵
|
||||||
|
│ │ │ │ ├── Quaternion.h # 四元数
|
||||||
|
│ │ │ │ ├── Transform.h # 变换
|
||||||
|
│ │ │ │ ├── Color.h # 颜色
|
||||||
|
│ │ │ │ ├── Rect.h # 矩形
|
||||||
|
│ │ │ │ ├── Sphere.h # 球体
|
||||||
|
│ │ │ │ ├── Box.h # 盒子
|
||||||
|
│ │ │ │ ├── Plane.h # 平面
|
||||||
|
│ │ │ │ ├── Ray.h # 射线
|
||||||
|
│ │ │ │ ├── AABB.h # 轴对齐包围盒
|
||||||
|
│ │ │ │ ├── Bounds.h # 包围体
|
||||||
|
│ │ │ │ ├── Frustum.h # 视锥体
|
||||||
|
│ │ │ │ └── Math.h # 数学库统一头文件
|
||||||
│ │ │ ├── Types.h # 基础类型别名
|
│ │ │ ├── Types.h # 基础类型别名
|
||||||
│ │ │ ├── RefCounted.h # 引用计数基类
|
│ │ │ ├── RefCounted.h # 引用计数基类
|
||||||
│ │ │ ├── SmartPtr.h # 智能指针
|
│ │ │ ├── SmartPtr.h # 智能指针
|
||||||
@@ -58,24 +91,6 @@ XCEngine/
|
|||||||
│ │ │ ├── ILogSink.h # 日志槽接口
|
│ │ │ ├── ILogSink.h # 日志槽接口
|
||||||
│ │ │ ├── Debug.h # 调试宏
|
│ │ │ ├── Debug.h # 调试宏
|
||||||
│ │ │ └── Profiler.h # 性能分析
|
│ │ │ └── Profiler.h # 性能分析
|
||||||
│ │ ├── Math/ # 数学库
|
|
||||||
│ │ │ ├── Vector2.h # 二维向量
|
|
||||||
│ │ │ ├── Vector3.h # 三维向量
|
|
||||||
│ │ │ ├── Vector4.h # 四维向量
|
|
||||||
│ │ │ ├── Matrix3.h # 3x3 矩阵
|
|
||||||
│ │ │ ├── Matrix4.h # 4x4 矩阵
|
|
||||||
│ │ │ ├── Quaternion.h # 四元数
|
|
||||||
│ │ │ ├── Transform.h # 变换
|
|
||||||
│ │ │ ├── Color.h # 颜色
|
|
||||||
│ │ │ ├── Rect.h # 矩形
|
|
||||||
│ │ │ ├── Sphere.h # 球体
|
|
||||||
│ │ │ ├── Box.h # 盒子
|
|
||||||
│ │ │ ├── Plane.h # 平面
|
|
||||||
│ │ │ ├── Ray.h # 射线
|
|
||||||
│ │ │ ├── AABB.h # 轴对齐包围盒
|
|
||||||
│ │ │ ├── Bounds.h # 包围体
|
|
||||||
│ │ │ └── Frustum.h # 视锥体
|
|
||||||
│ │ │ └── Math.h # 数学库统一头文件
|
|
||||||
│ │ ├── Memory/ # 内存管理模块
|
│ │ ├── Memory/ # 内存管理模块
|
||||||
│ │ │ ├── Allocator.h # 分配器接口
|
│ │ │ ├── Allocator.h # 分配器接口
|
||||||
│ │ │ ├── LinearAllocator.h # 线性分配器
|
│ │ │ ├── LinearAllocator.h # 线性分配器
|
||||||
@@ -93,33 +108,25 @@ XCEngine/
|
|||||||
│ │ │ ├── TaskSystem.h # 任务系统
|
│ │ │ ├── TaskSystem.h # 任务系统
|
||||||
│ │ │ ├── TaskSystemConfig.h # 任务系统配置
|
│ │ │ ├── TaskSystemConfig.h # 任务系统配置
|
||||||
│ │ │ └── Threading.h # 线程模块统一头文件
|
│ │ │ └── Threading.h # 线程模块统一头文件
|
||||||
│ │ ├── Resources/ # 资源管理模块
|
│ │ ├── Resources/ # 资源管理模块 (按类型分目录)
|
||||||
│ │ │ ├── ResourceTypes.h # 资源类型定义
|
│ │ │ ├── Texture/ # 纹理资源
|
||||||
│ │ │ ├── IResource.h # 资源接口
|
│ │ │ │ ├── Texture.h
|
||||||
│ │ │ ├── ResourceHandle.h # 资源句柄
|
│ │ │ │ ├── TextureLoader.h
|
||||||
│ │ │ ├── ResourceManager.h # 资源管理器
|
│ │ │ │ └── TextureImportSettings.h
|
||||||
│ │ │ ├── ResourceCache.h # 资源缓存
|
│ │ │ ├── Mesh/ # 网格资源
|
||||||
│ │ │ ├── ResourcePackage.h # 资源包
|
│ │ │ │ ├── Mesh.h
|
||||||
│ │ │ ├── ResourceFileSystem.h # 资源文件系统
|
│ │ │ │ ├── MeshLoader.h
|
||||||
│ │ │ ├── ResourcePath.h # 资源路径
|
│ │ │ │ └── MeshImportSettings.h
|
||||||
│ │ │ ├── FileArchive.h # 文件归档
|
│ │ │ ├── Shader/ # 着色器资源
|
||||||
│ │ │ ├── ResourceDependencyGraph.h # 依赖图
|
│ │ │ │ ├── Shader.h
|
||||||
│ │ │ ├── ImportSettings.h # 导入设置基类
|
│ │ │ │ └── ShaderLoader.h
|
||||||
│ │ │ ├── IResourceLoader.h # 资源加载器接口
|
│ │ │ ├── Material/ # 材质资源
|
||||||
│ │ │ ├── AsyncLoader.h # 异步加载器
|
│ │ │ │ ├── Material.h
|
||||||
│ │ │ ├── Texture.h # 纹理资源
|
│ │ │ │ └── MaterialLoader.h
|
||||||
│ │ │ ├── TextureLoader.h # 纹理加载器
|
│ │ │ ├── AudioClip/ # 音频资源
|
||||||
│ │ │ ├── TextureImportSettings.h # 纹理导入设置
|
│ │ │ │ ├── AudioClip.h
|
||||||
│ │ │ ├── Mesh.h # 网格资源
|
│ │ │ │ └── AudioLoader.h
|
||||||
│ │ │ ├── MeshLoader.h # 网格加载器
|
│ │ │ └── Resources.h # 资源模块统一头文件
|
||||||
│ │ │ ├── MeshImportSettings.h # 网格导入设置
|
|
||||||
│ │ │ ├── Shader.h # 着色器资源
|
|
||||||
│ │ │ ├── ShaderLoader.h # 着色器加载器
|
|
||||||
│ │ │ ├── Material.h # 材质资源
|
|
||||||
│ │ │ ├── MaterialLoader.h # 材质加载器
|
|
||||||
│ │ │ ├── AudioClip.h # 音频资源
|
|
||||||
│ │ │ ├── AudioLoader.h # 音频加载器
|
|
||||||
│ │ │ └── Resources.h # 资源模块统一头文件
|
|
||||||
│ │ ├── Scene/ # 场景管理模块
|
│ │ ├── Scene/ # 场景管理模块
|
||||||
│ │ │ ├── Scene.h # 场景类
|
│ │ │ ├── Scene.h # 场景类
|
||||||
│ │ │ └── SceneManager.h # 场景管理器
|
│ │ │ └── SceneManager.h # 场景管理器
|
||||||
@@ -183,11 +190,18 @@ XCEngine/
|
|||||||
│ │ ├── Audio/
|
│ │ ├── Audio/
|
||||||
│ │ ├── Containers/
|
│ │ ├── Containers/
|
||||||
│ │ ├── Core/
|
│ │ ├── Core/
|
||||||
|
│ │ │ ├── Asset/ # Core/Asset 实现
|
||||||
|
│ │ │ └── IO/ # Core/IO 实现
|
||||||
│ │ ├── Debug/
|
│ │ ├── Debug/
|
||||||
│ │ ├── Math/
|
│ │ ├── Math/
|
||||||
│ │ ├── Memory/
|
│ │ ├── Memory/
|
||||||
│ │ ├── Threading/
|
│ │ ├── Threading/
|
||||||
│ │ ├── Resources/
|
│ │ ├── Resources/
|
||||||
|
│ │ │ ├── Texture/
|
||||||
|
│ │ │ ├── Mesh/
|
||||||
|
│ │ │ ├── Shader/
|
||||||
|
│ │ │ ├── Material/
|
||||||
|
│ │ │ └── AudioClip/
|
||||||
│ │ ├── Scene/
|
│ │ ├── Scene/
|
||||||
│ │ └── RHI/
|
│ │ └── RHI/
|
||||||
│ └── third_party/ # 第三方库
|
│ └── third_party/ # 第三方库
|
||||||
@@ -195,15 +209,23 @@ XCEngine/
|
|||||||
│ └── stb/ # 图像处理库
|
│ └── stb/ # 图像处理库
|
||||||
│
|
│
|
||||||
├── tests/ # 单元测试
|
├── tests/ # 单元测试
|
||||||
|
│ ├── math/ # 数学库测试
|
||||||
|
│ ├── core/ # 核心模块测试
|
||||||
|
│ │ ├── Asset/ # Core/Asset 模块测试
|
||||||
|
│ │ └── IO/ # Core/IO 模块测试
|
||||||
│ ├── containers/ # 容器测试
|
│ ├── containers/ # 容器测试
|
||||||
│ ├── memory/ # 内存管理测试
|
│ ├── memory/ # 内存管理测试
|
||||||
│ ├── threading/ # 线程模块测试
|
│ ├── threading/ # 线程模块测试
|
||||||
│ ├── core/ # 核心模块测试
|
|
||||||
│ ├── debug/ # 调试模块测试
|
│ ├── debug/ # 调试模块测试
|
||||||
│ ├── math/ # 数学库测试
|
|
||||||
│ ├── Components/ # 组件测试
|
│ ├── Components/ # 组件测试
|
||||||
│ ├── Scene/ # 场景测试
|
│ ├── Scene/ # 场景测试
|
||||||
│ ├── Resources/ # 资源管理测试
|
│ ├── Resources/ # 资源管理测试
|
||||||
|
│ │ ├── Texture/ # 纹理资源测试
|
||||||
|
│ │ ├── Mesh/ # 网格资源测试
|
||||||
|
│ │ ├── Material/ # 材质资源测试
|
||||||
|
│ │ ├── Shader/ # 着色器资源测试
|
||||||
|
│ │ └── AudioClip/ # 音频资源测试
|
||||||
|
│ ├── input/ # 输入模块测试
|
||||||
│ └── RHI/ # RHI 抽象层测试
|
│ └── RHI/ # RHI 抽象层测试
|
||||||
│ ├── unit/ # RHI 抽象层测试
|
│ ├── unit/ # RHI 抽象层测试
|
||||||
│ ├── OpenGL/ # OpenGL 后端测试
|
│ ├── OpenGL/ # OpenGL 后端测试
|
||||||
@@ -355,14 +377,30 @@ build/tests/threading/Debug/xcengine_threading_tests.exe
|
|||||||
|
|
||||||
### Resources(资源管理)
|
### Resources(资源管理)
|
||||||
|
|
||||||
|
XCEngine 资源系统采用分层架构:
|
||||||
|
|
||||||
|
#### Core/Asset(资源系统核心)
|
||||||
|
- **IResource**: 资源接口基类
|
||||||
|
- **ResourceTypes**: 资源类型定义(GUID、状态等)
|
||||||
|
- **ResourceHandle**: 资源句柄,安全引用资源
|
||||||
- **ResourceManager**: 全局资源管理器,资源加载/卸载
|
- **ResourceManager**: 全局资源管理器,资源加载/卸载
|
||||||
- **ResourceCache**: 资源缓存,支持引用计数
|
- **ResourceCache**: 资源缓存,支持引用计数
|
||||||
- **ResourceHandle**: 资源句柄,安全引用资源
|
|
||||||
- **ResourcePackage**: 资源包批量管理
|
|
||||||
- **AsyncLoader**: 异步资源加载器
|
- **AsyncLoader**: 异步资源加载器
|
||||||
- **ImportSettings**: 资源导入设置(纹理/网格/材质)
|
- **ResourceDependencyGraph**: 资源依赖图管理
|
||||||
|
|
||||||
|
#### Core/IO(资源 IO 系统)
|
||||||
- **IResourceLoader**: 资源加载器接口
|
- **IResourceLoader**: 资源加载器接口
|
||||||
- **Texture/Mesh/Shader/Material/AudioClip**: 各类资源类型
|
- **ResourceFileSystem**: 资源文件系统
|
||||||
|
- **ResourcePath**: 资源路径解析
|
||||||
|
- **FileArchive**: 文件归档支持
|
||||||
|
- **ResourcePackage**: 资源包批量管理
|
||||||
|
|
||||||
|
#### Resources/<Type>(具体资源类型)
|
||||||
|
- **Texture**: 纹理资源(Texture.h、TextureLoader.h、TextureImportSettings.h)
|
||||||
|
- **Mesh**: 网格资源(Mesh.h、MeshLoader.h、MeshImportSettings.h)
|
||||||
|
- **Shader**: 着色器资源(Shader.h、ShaderLoader.h)
|
||||||
|
- **Material**: 材质资源(Material.h、MaterialLoader.h)
|
||||||
|
- **AudioClip**: 音频资源(AudioClip.h、AudioLoader.h)
|
||||||
|
|
||||||
### Scene(场景管理)
|
### Scene(场景管理)
|
||||||
|
|
||||||
@@ -401,15 +439,23 @@ XCEngine 采用 RHI(Render Hardware Interface)抽象层设计,支持多渲
|
|||||||
|
|
||||||
| 模块 | 测试用例数 |
|
| 模块 | 测试用例数 |
|
||||||
|------|-----------|
|
|------|-----------|
|
||||||
| Containers | 51+ |
|
| Math | 140 |
|
||||||
|
| Core | 25 |
|
||||||
|
| Containers | 51 |
|
||||||
| Memory | 19 |
|
| Memory | 19 |
|
||||||
| Threading | 13 |
|
| Threading | 13 |
|
||||||
| Math | 5+ |
|
| Debug | 8 |
|
||||||
| Components | 2+ |
|
| Components | 39 |
|
||||||
| Scene | 2+ |
|
| Scene | 14 |
|
||||||
| Resources | 4+ |
|
| Resources/Texture | 36 |
|
||||||
|
| Resources/Mesh | 29 |
|
||||||
|
| Resources/Material | 14 |
|
||||||
|
| Resources/Shader | 13 |
|
||||||
|
| Resources/AudioClip | 15 |
|
||||||
|
| Input | 40 |
|
||||||
| RHI (OpenGL) | 41 (unit 14 + integration 5) |
|
| RHI (OpenGL) | 41 (unit 14 + integration 5) |
|
||||||
| RHI (D3D12) | 23 (unit 15 + integration 8) |
|
| RHI (D3D12) | 23 (unit 15 + integration 8) |
|
||||||
|
| **总计** | **852 (+1 disabled)** |
|
||||||
|
|
||||||
## mvs 示例程序
|
## mvs 示例程序
|
||||||
|
|
||||||
|
|||||||
@@ -5,37 +5,46 @@ set(CMAKE_CXX_STANDARD 17)
|
|||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
|
|
||||||
add_library(XCEngine STATIC
|
add_library(XCEngine STATIC
|
||||||
# Math
|
# Core (Types, RefCounted, SmartPtr, Event)
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Math/Math.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Types.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Math/Vector2.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/RefCounted.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Math/Vector3.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/SmartPtr.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Math/Vector4.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Event.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Math/Matrix3.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Core.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Math/Matrix4.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/FileWriter.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Math/Quaternion.h
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Core/FileWriter.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Math/Transform.h
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Math/Color.h
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Math/Ray.h
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Math/Plane.h
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Math/Sphere.h
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Math/Box.h
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Math/Bounds.h
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Math/Frustum.h
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Math/Rect.h
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Math/AABB.h
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Math/Matrix.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Math/Quaternion.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Math/Transform.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Math/Color.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Math/Geometry.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Math/FrustumBounds.cpp
|
|
||||||
|
|
||||||
# Containers
|
# Core/Math
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Containers/Containers.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Math/Math.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Containers/Array.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Math/Vector2.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Containers/String.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Math/Vector3.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Containers/HashMap.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Math/Vector4.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Containers/String.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Math/Matrix3.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Math/Matrix4.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Math/Quaternion.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Math/Transform.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Math/Color.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Math/Ray.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Math/Plane.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Math/Sphere.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Math/Box.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Math/Bounds.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Math/Frustum.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Math/Rect.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Math/AABB.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Core/Math/Matrix.cpp
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Core/Math/Quaternion.cpp
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Core/Math/Transform.cpp
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Core/Math/Color.cpp
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Core/Math/Geometry.cpp
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Core/Math/FrustumBounds.cpp
|
||||||
|
|
||||||
|
# Core/Containers
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Containers/Containers.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Containers/Array.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Containers/String.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Containers/HashMap.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Core/Containers/String.cpp
|
||||||
|
|
||||||
# Memory
|
# Memory
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Memory/Allocator.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Memory/Allocator.h
|
||||||
@@ -60,10 +69,6 @@ add_library(XCEngine STATIC
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Threading/TaskGroup.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Threading/TaskGroup.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Threading/TaskSystem.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Threading/TaskSystem.cpp
|
||||||
|
|
||||||
# Core
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/FileWriter.h
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Core/FileWriter.cpp
|
|
||||||
|
|
||||||
# Debug
|
# Debug
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Debug/Debug.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Debug/Debug.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Debug/LogLevel.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Debug/LogLevel.h
|
||||||
@@ -156,60 +161,64 @@ add_library(XCEngine STATIC
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/RHI/OpenGL/OpenGLUniformBufferManager.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/src/RHI/OpenGL/OpenGLUniformBufferManager.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/RHI/OpenGL/OpenGLFramebuffer.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/src/RHI/OpenGL/OpenGLFramebuffer.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/RHI/OpenGL/OpenGLResourceView.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/src/RHI/OpenGL/OpenGLResourceView.cpp
|
||||||
${CMAKE_SOURCE_DIR}/tests/opengl/package/src/glad.c
|
${CMAKE_CURRENT_SOURCE_DIR}/../tests/opengl/package/src/glad.c
|
||||||
|
|
||||||
# RHI Factory
|
# RHI Factory
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/RHI/RHIFactory.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/src/RHI/RHIFactory.cpp
|
||||||
|
|
||||||
# Resources
|
# Core/Asset (Resource System Core)
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Asset/IResource.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Asset/ResourceTypes.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Asset/ImportSettings.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Asset/ResourceHandle.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Asset/ResourceManager.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Asset/ResourceCache.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Asset/AsyncLoader.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Asset/ResourceDependencyGraph.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Core/Asset/ResourceManager.cpp
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Core/Asset/ResourceCache.cpp
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Core/Asset/AsyncLoader.cpp
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Core/Asset/ResourceTypes.cpp
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Core/Asset/ResourceDependencyGraph.cpp
|
||||||
|
|
||||||
|
# Core/IO (File System Abstraction)
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/IO/IResourceLoader.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/IO/ResourcePath.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/IO/ResourceFileSystem.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/IO/FileArchive.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/IO/ResourcePackage.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Core/IO/IResourceLoader.cpp
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Core/IO/ResourcePath.cpp
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Core/IO/ResourceFileSystem.cpp
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Core/IO/FileArchive.cpp
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Core/IO/ResourcePackage.cpp
|
||||||
|
|
||||||
|
# Resources (Concrete Resource Types)
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/Resources.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/Resources.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/ResourceTypes.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/Texture/Texture.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/IResource.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/Texture/TextureLoader.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/ResourceHandle.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/Texture/TextureImportSettings.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/IResourceLoader.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/Mesh/Mesh.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/ResourceManager.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/Mesh/MeshLoader.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/ResourceCache.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/Mesh/MeshImportSettings.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/AsyncLoader.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/Material/Material.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/ImportSettings.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/Material/MaterialLoader.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/Texture.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/Shader/Shader.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/Mesh.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/Shader/ShaderLoader.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/TextureLoader.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/AudioClip/AudioClip.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/TextureImportSettings.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/AudioClip/AudioLoader.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/MeshLoader.h
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/Texture/Texture.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/MeshImportSettings.h
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/Texture/TextureLoader.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/Material.h
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/Texture/TextureImportSettings.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/MaterialLoader.h
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/Mesh/Mesh.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/Shader.h
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/Mesh/MeshLoader.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/ShaderLoader.h
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/Mesh/MeshImportSettings.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/AudioClip.h
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/Material/Material.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/AudioLoader.h
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/Material/MaterialLoader.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/ResourceFileSystem.h
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/Shader/Shader.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/FileArchive.h
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/Shader/ShaderLoader.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/ResourcePackage.h
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/AudioClip/AudioClip.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/ResourceDependencyGraph.h
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/AudioClip/AudioLoader.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Resources/ResourcePath.h
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/ResourceManager.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/ResourceCache.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/AsyncLoader.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/ResourceTypes.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/IResourceLoader.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/Texture.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/Mesh.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/TextureLoader.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/TextureImportSettings.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/MeshLoader.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/MeshImportSettings.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/Material.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/MaterialLoader.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/Shader.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/ShaderLoader.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/AudioClip.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/AudioLoader.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/ResourceFileSystem.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/FileArchive.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/ResourcePackage.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/ResourceDependencyGraph.cpp
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Resources/ResourcePath.cpp
|
|
||||||
|
|
||||||
# Components
|
# Components
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Components/Component.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Components/Component.h
|
||||||
@@ -227,9 +236,18 @@ add_library(XCEngine STATIC
|
|||||||
# Platform
|
# Platform
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Platform/PlatformTypes.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Platform/PlatformTypes.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Platform/Window.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Platform/Window.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Platform/Windows/WindowsWindow.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Platform/IPlatform.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Platform/IWindow.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Platform/IFileSystem.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Platform/IClock.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Platform/IDynamicLibrary.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Platform/IDisplayEnumerator.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Platform/GameTime.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Platform/Window.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Platform/Window.cpp
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Platform/Windows/WindowsWindow.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Platform/Windows/WindowsWindow.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Platform/Windows/WindowsWindow.cpp
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Platform/Windows/WindowsInputModule.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Platform/Windows/WindowsInputModule.cpp
|
||||||
|
|
||||||
# Input
|
# Input
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Input/InputTypes.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Input/InputTypes.h
|
||||||
@@ -237,9 +255,7 @@ add_library(XCEngine STATIC
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Input/InputAxis.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Input/InputAxis.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Input/InputModule.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Input/InputModule.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Input/InputManager.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Input/InputManager.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Input/Platform/WindowsInputModule.h
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Input/InputManager.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Input/InputManager.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Input/Windows/WindowsInputModule.cpp
|
|
||||||
|
|
||||||
# Audio
|
# Audio
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Audio/AudioTypes.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Audio/AudioTypes.h
|
||||||
@@ -247,9 +263,9 @@ add_library(XCEngine STATIC
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Audio/IAudioEffect.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Audio/IAudioEffect.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Audio/IAudioBackend.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Audio/IAudioBackend.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Audio/AudioSystem.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Audio/AudioSystem.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Audio/WASAPI/WASAPIBackend.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Audio/WindowsAudioBackend.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Audio/AudioSystem.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Audio/AudioSystem.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/Audio/WASAPI/WASAPIBackend.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/src/Audio/WindowsAudioBackend.cpp
|
||||||
|
|
||||||
# Audio Components
|
# Audio Components
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Components/AudioSourceComponent.h
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Components/AudioSourceComponent.h
|
||||||
@@ -284,7 +300,7 @@ target_include_directories(XCEngine PUBLIC
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine
|
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src
|
${CMAKE_CURRENT_SOURCE_DIR}/src
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/third_party
|
${CMAKE_CURRENT_SOURCE_DIR}/third_party
|
||||||
${CMAKE_SOURCE_DIR}/tests/opengl/package/include
|
${CMAKE_CURRENT_SOURCE_DIR}/../tests/opengl/package/include
|
||||||
)
|
)
|
||||||
|
|
||||||
if(MSVC)
|
if(MSVC)
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <XCEngine/Audio/AudioTypes.h>
|
#include <XCEngine/Audio/AudioTypes.h>
|
||||||
#include <XCEngine/Math/Vector3.h>
|
#include <XCEngine/Core/Math/Vector3.h>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <map>
|
#include <map>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|||||||
@@ -3,8 +3,8 @@
|
|||||||
#include "IAudioBackend.h"
|
#include "IAudioBackend.h"
|
||||||
#include "AudioConfig.h"
|
#include "AudioConfig.h"
|
||||||
#include "AudioTypes.h"
|
#include "AudioTypes.h"
|
||||||
#include <XCEngine/Math/Vector3.h>
|
#include <XCEngine/Core/Math/Vector3.h>
|
||||||
#include <XCEngine/Math/Quaternion.h>
|
#include <XCEngine/Core/Math/Quaternion.h>
|
||||||
#include <map>
|
#include <map>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "AudioTypes.h"
|
#include "AudioTypes.h"
|
||||||
#include <XCEngine/Math/Vector3.h>
|
#include <XCEngine/Core/Math/Vector3.h>
|
||||||
#include <XCEngine/Math/Quaternion.h>
|
#include <XCEngine/Core/Math/Quaternion.h>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <array>
|
#include <array>
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "../IAudioBackend.h"
|
#include <XCEngine/Audio/IAudioBackend.h>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <thread>
|
#include <thread>
|
||||||
@@ -3,9 +3,9 @@
|
|||||||
#include <XCEngine/Components/Component.h>
|
#include <XCEngine/Components/Component.h>
|
||||||
#include <XCEngine/Components/TransformComponent.h>
|
#include <XCEngine/Components/TransformComponent.h>
|
||||||
#include <XCEngine/Audio/AudioTypes.h>
|
#include <XCEngine/Audio/AudioTypes.h>
|
||||||
#include <XCEngine/Resources/AudioClip.h>
|
#include <XCEngine/Resources/AudioClip/AudioClip.h>
|
||||||
#include <XCEngine/Math/Vector3.h>
|
#include <XCEngine/Core/Math/Vector3.h>
|
||||||
#include <XCEngine/Math/Quaternion.h>
|
#include <XCEngine/Core/Math/Quaternion.h>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <deque>
|
#include <deque>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "Component.h"
|
#include "Component.h"
|
||||||
#include <XCEngine/Math/Vector3.h>
|
#include <XCEngine/Core/Math/Vector3.h>
|
||||||
#include <XCEngine/Math/Quaternion.h>
|
#include <XCEngine/Core/Math/Quaternion.h>
|
||||||
#include <XCEngine/Math/Matrix4.h>
|
#include <XCEngine/Core/Math/Matrix4.h>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <istream>
|
#include <istream>
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
#include "Containers/Array.h"
|
|
||||||
#include "Containers/String.h"
|
|
||||||
#include "Containers/HashMap.h"
|
|
||||||
|
|
||||||
namespace XCEngine {
|
|
||||||
namespace Containers {
|
|
||||||
|
|
||||||
} // namespace Containers
|
|
||||||
} // namespace XCEngine
|
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "IResourceLoader.h"
|
#include <XCEngine/Core/IO/IResourceLoader.h>
|
||||||
#include "ImportSettings.h"
|
#include <XCEngine/Core/Asset/ImportSettings.h>
|
||||||
#include "../Containers/Array.h"
|
#include <XCEngine/Core/Containers/Array.h>
|
||||||
#include "../Threading/Mutex.h"
|
#include <XCEngine/Threading/Mutex.h>
|
||||||
#include <atomic>
|
#include <atomic>
|
||||||
#include <functional>
|
#include <functional>
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "ResourceTypes.h"
|
#include "ResourceTypes.h"
|
||||||
#include "../Containers/String.h"
|
#include <XCEngine/Core/Containers/String.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Resources {
|
namespace Resources {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "../Core/SmartPtr.h"
|
#include <XCEngine/Core/SmartPtr.h>
|
||||||
#include "ResourceTypes.h"
|
#include "ResourceTypes.h"
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "ResourceTypes.h"
|
#include "ResourceTypes.h"
|
||||||
#include "../Containers/HashMap.h"
|
#include <XCEngine/Core/Containers/HashMap.h>
|
||||||
#include "../Containers/Array.h"
|
#include <XCEngine/Core/Containers/Array.h>
|
||||||
#include "../Threading/Mutex.h"
|
#include <XCEngine/Threading/Mutex.h>
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "ResourceTypes.h"
|
#include "ResourceTypes.h"
|
||||||
#include "../Containers/HashMap.h"
|
#include <XCEngine/Core/Containers/HashMap.h>
|
||||||
#include "../Containers/Array.h"
|
#include <XCEngine/Core/Containers/Array.h>
|
||||||
#include "../Core/Types.h"
|
#include <XCEngine/Core/Types.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Resources {
|
namespace Resources {
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "IResourceLoader.h"
|
#include <XCEngine/Core/IO/IResourceLoader.h>
|
||||||
#include "ResourceCache.h"
|
#include "ResourceCache.h"
|
||||||
#include "AsyncLoader.h"
|
#include "AsyncLoader.h"
|
||||||
#include "ResourceHandle.h"
|
#include "ResourceHandle.h"
|
||||||
#include "ImportSettings.h"
|
#include <XCEngine/Core/Asset/ImportSettings.h>
|
||||||
#include "../Containers/String.h"
|
#include <XCEngine/Core/Containers/String.h>
|
||||||
#include "../Containers/Array.h"
|
#include <XCEngine/Core/Containers/Array.h>
|
||||||
#include "../Containers/HashMap.h"
|
#include <XCEngine/Core/Containers/HashMap.h>
|
||||||
#include "../Threading/Mutex.h"
|
#include <XCEngine/Threading/Mutex.h>
|
||||||
#include "../Debug/Logger.h"
|
#include <XCEngine/Debug/Logger.h>
|
||||||
#include <type_traits>
|
#include <type_traits>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "../Core/Types.h"
|
#include <XCEngine/Core/Types.h>
|
||||||
#include "../Core/SmartPtr.h"
|
#include <XCEngine/Core/SmartPtr.h>
|
||||||
#include "../Containers/String.h"
|
#include <XCEngine/Core/Containers/String.h>
|
||||||
#include "../Containers/Array.h"
|
#include <XCEngine/Core/Containers/Array.h>
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
#include <initializer_list>
|
#include <initializer_list>
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <stdexcept>
|
#include <stdexcept>
|
||||||
#include "../Memory/Allocator.h"
|
#include <XCEngine/Memory/Allocator.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Containers {
|
namespace Containers {
|
||||||
11
engine/include/XCEngine/Core/Containers/Containers.h
Normal file
11
engine/include/XCEngine/Core/Containers/Containers.h
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include <XCEngine/Core/Containers/Array.h>
|
||||||
|
#include <XCEngine/Core/Containers/String.h>
|
||||||
|
#include <XCEngine/Core/Containers/HashMap.h>
|
||||||
|
|
||||||
|
namespace XCEngine {
|
||||||
|
namespace Containers {
|
||||||
|
|
||||||
|
} // namespace Containers
|
||||||
|
} // namespace XCEngine
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
#include <functional>
|
#include <functional>
|
||||||
#include "../Memory/Allocator.h"
|
#include <XCEngine/Memory/Allocator.h>
|
||||||
#include "Array.h"
|
#include "Array.h"
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "../Containers/String.h"
|
#include <XCEngine/Core/Containers/String.h>
|
||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "IResource.h"
|
#include <XCEngine/Core/Asset/IResource.h>
|
||||||
#include "ResourceTypes.h"
|
#include <XCEngine/Core/Asset/ResourceTypes.h>
|
||||||
#include "ImportSettings.h"
|
#include <XCEngine/Core/Asset/ImportSettings.h>
|
||||||
#include "../Containers/String.h"
|
#include <XCEngine/Core/Containers/String.h>
|
||||||
#include "../Containers/Array.h"
|
#include <XCEngine/Core/Containers/Array.h>
|
||||||
#include <functional>
|
#include <functional>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "ResourceTypes.h"
|
#include <XCEngine/Core/Asset/ResourceTypes.h>
|
||||||
#include "../Containers/String.h"
|
#include <XCEngine/Core/Containers/String.h>
|
||||||
#include "../Containers/Array.h"
|
#include <XCEngine/Core/Containers/Array.h>
|
||||||
#include "../Containers/HashMap.h"
|
#include <XCEngine/Core/Containers/HashMap.h>
|
||||||
#include "../Core/SmartPtr.h"
|
#include <XCEngine/Core/SmartPtr.h>
|
||||||
#include "../Threading/Mutex.h"
|
#include <XCEngine/Threading/Mutex.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Resources {
|
namespace Resources {
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "ResourceTypes.h"
|
#include <XCEngine/Core/Asset/ResourceTypes.h>
|
||||||
#include "../Containers/String.h"
|
#include <XCEngine/Core/Containers/String.h>
|
||||||
#include "../Containers/Array.h"
|
#include <XCEngine/Core/Containers/Array.h>
|
||||||
#include "../Core/Types.h"
|
#include <XCEngine/Core/Types.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Resources {
|
namespace Resources {
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "ResourceTypes.h"
|
#include <XCEngine/Core/Asset/ResourceTypes.h>
|
||||||
#include "../Containers/String.h"
|
#include <XCEngine/Core/Containers/String.h>
|
||||||
#include "../Containers/Array.h"
|
#include <XCEngine/Core/Containers/Array.h>
|
||||||
#include "../Core/Types.h"
|
#include <XCEngine/Core/Types.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Resources {
|
namespace Resources {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
#include "ILogSink.h"
|
#include "ILogSink.h"
|
||||||
#include "LogEntry.h"
|
#include "LogEntry.h"
|
||||||
#include "../Containers/String.h"
|
#include <XCEngine/Core/Containers/String.h>
|
||||||
#include "../Core/FileWriter.h"
|
#include "../Core/FileWriter.h"
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
#include "LogLevel.h"
|
#include "LogLevel.h"
|
||||||
#include "LogCategory.h"
|
#include "LogCategory.h"
|
||||||
#include "../Containers/String.h"
|
#include <XCEngine/Core/Containers/String.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Debug {
|
namespace Debug {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
#include "LogLevel.h"
|
#include "LogLevel.h"
|
||||||
#include "LogCategory.h"
|
#include "LogCategory.h"
|
||||||
#include "ILogSink.h"
|
#include "ILogSink.h"
|
||||||
#include "../Containers/String.h"
|
#include <XCEngine/Core/Containers/String.h>
|
||||||
#include "../Threading/Mutex.h"
|
#include "../Threading/Mutex.h"
|
||||||
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "LogLevel.h"
|
#include "LogLevel.h"
|
||||||
#include "../Containers/String.h"
|
#include <XCEngine/Core/Containers/String.h>
|
||||||
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <chrono>
|
#include <chrono>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#include "InputTypes.h"
|
#include "InputTypes.h"
|
||||||
#include "Containers/String.h"
|
#include <XCEngine/Core/Containers/String.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Input {
|
namespace Input {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#include "InputTypes.h"
|
#include "InputTypes.h"
|
||||||
#include "Math/Vector2.h"
|
#include <XCEngine/Core/Math/Vector2.h>
|
||||||
#include "Containers/String.h"
|
#include <XCEngine/Core/Containers/String.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Input {
|
namespace Input {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
#include "InputTypes.h"
|
#include "InputTypes.h"
|
||||||
#include "InputEvent.h"
|
#include "InputEvent.h"
|
||||||
#include "InputAxis.h"
|
#include "InputAxis.h"
|
||||||
#include "Math/Vector2.h"
|
#include <XCEngine/Core/Math/Vector2.h>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
|
|
||||||
|
|||||||
15
engine/include/XCEngine/Platform/GameTime.h
Normal file
15
engine/include/XCEngine/Platform/GameTime.h
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
#pragma once
|
||||||
|
#include "PlatformTypes.h"
|
||||||
|
|
||||||
|
namespace XCEngine {
|
||||||
|
|
||||||
|
struct GameTime {
|
||||||
|
float deltaTime;
|
||||||
|
float totalTime;
|
||||||
|
Core::uint64_t frameCount;
|
||||||
|
|
||||||
|
float GetFPS() const { return deltaTime > 0.0f ? 1.0f / deltaTime : 0.0f; }
|
||||||
|
float GetSPF() const { return deltaTime; }
|
||||||
|
};
|
||||||
|
|
||||||
|
} // namespace XCEngine
|
||||||
17
engine/include/XCEngine/Platform/IClock.h
Normal file
17
engine/include/XCEngine/Platform/IClock.h
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
namespace XCEngine {
|
||||||
|
namespace Platform {
|
||||||
|
|
||||||
|
class IClock {
|
||||||
|
public:
|
||||||
|
virtual ~IClock() = default;
|
||||||
|
|
||||||
|
virtual double GetAbsoluteTime() const = 0;
|
||||||
|
virtual double GetTimeSinceInit() const = 0;
|
||||||
|
virtual float GetDeltaTime() const = 0;
|
||||||
|
virtual void Update() = 0;
|
||||||
|
};
|
||||||
|
|
||||||
|
} // namespace Platform
|
||||||
|
} // namespace XCEngine
|
||||||
31
engine/include/XCEngine/Platform/IDisplayEnumerator.h
Normal file
31
engine/include/XCEngine/Platform/IDisplayEnumerator.h
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
#pragma once
|
||||||
|
#include "PlatformTypes.h"
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
namespace XCEngine {
|
||||||
|
namespace Platform {
|
||||||
|
|
||||||
|
struct DisplayInfo {
|
||||||
|
Containers::String name;
|
||||||
|
Core::uint32_t width;
|
||||||
|
Core::uint32_t height;
|
||||||
|
Core::uint32_t refreshRate;
|
||||||
|
bool isPrimary;
|
||||||
|
|
||||||
|
std::vector<std::pair<Core::uint32_t, Core::uint32_t>> supportedResolutions;
|
||||||
|
};
|
||||||
|
|
||||||
|
class IDisplayEnumerator {
|
||||||
|
public:
|
||||||
|
virtual ~IDisplayEnumerator() = default;
|
||||||
|
|
||||||
|
virtual Core::uint32_t GetDisplayCount() const = 0;
|
||||||
|
virtual DisplayInfo GetDisplayInfo(Core::uint32_t index) const = 0;
|
||||||
|
|
||||||
|
virtual DisplayInfo GetPrimaryDisplay() const = 0;
|
||||||
|
|
||||||
|
virtual float GetDPIForDisplay(Core::uint32_t index) const = 0;
|
||||||
|
};
|
||||||
|
|
||||||
|
} // namespace Platform
|
||||||
|
} // namespace XCEngine
|
||||||
24
engine/include/XCEngine/Platform/IDynamicLibrary.h
Normal file
24
engine/include/XCEngine/Platform/IDynamicLibrary.h
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
namespace XCEngine {
|
||||||
|
namespace Platform {
|
||||||
|
|
||||||
|
class IDynamicLibrary {
|
||||||
|
public:
|
||||||
|
virtual ~IDynamicLibrary() = default;
|
||||||
|
|
||||||
|
virtual bool Load(const char* path) = 0;
|
||||||
|
virtual void Unload() = 0;
|
||||||
|
virtual bool IsLoaded() const = 0;
|
||||||
|
|
||||||
|
virtual void* GetSymbol(const char* symbolName) = 0;
|
||||||
|
template<typename T>
|
||||||
|
T GetSymbol(const char* symbolName) {
|
||||||
|
return reinterpret_cast<T>(GetSymbol(symbolName));
|
||||||
|
}
|
||||||
|
|
||||||
|
virtual const char* GetPath() const = 0;
|
||||||
|
};
|
||||||
|
|
||||||
|
} // namespace Platform
|
||||||
|
} // namespace XCEngine
|
||||||
30
engine/include/XCEngine/Platform/IFileSystem.h
Normal file
30
engine/include/XCEngine/Platform/IFileSystem.h
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
#pragma once
|
||||||
|
#include "PlatformTypes.h"
|
||||||
|
|
||||||
|
namespace XCEngine {
|
||||||
|
namespace Platform {
|
||||||
|
|
||||||
|
class IFileSystem {
|
||||||
|
public:
|
||||||
|
virtual ~IFileSystem() = default;
|
||||||
|
|
||||||
|
virtual bool FileExists(const char* path) const = 0;
|
||||||
|
virtual bool DirectoryExists(const char* path) const = 0;
|
||||||
|
virtual int64_t GetFileSize(const char* path) const = 0;
|
||||||
|
virtual bool DeleteFile(const char* path) = 0;
|
||||||
|
virtual bool CreateDirectory(const char* path) = 0;
|
||||||
|
|
||||||
|
virtual std::unique_ptr<uint8_t[]> ReadFile(const char* path, size_t* outSize) const = 0;
|
||||||
|
virtual bool WriteFile(const char* path, const void* data, size_t size) = 0;
|
||||||
|
|
||||||
|
virtual Containers::String GetExecutablePath() const = 0;
|
||||||
|
virtual Containers::String GetWorkingDirectory() const = 0;
|
||||||
|
virtual Containers::String GetUserDirectory() const = 0;
|
||||||
|
virtual Containers::String GetTempDirectory() const = 0;
|
||||||
|
|
||||||
|
virtual Containers::String NormalizePath(const Containers::String& path) const = 0;
|
||||||
|
virtual Containers::String CombinePaths(const Containers::String& base, const Containers::String& relative) const = 0;
|
||||||
|
};
|
||||||
|
|
||||||
|
} // namespace Platform
|
||||||
|
} // namespace XCEngine
|
||||||
33
engine/include/XCEngine/Platform/IPlatform.h
Normal file
33
engine/include/XCEngine/Platform/IPlatform.h
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
#pragma once
|
||||||
|
#include "PlatformTypes.h"
|
||||||
|
#include <memory>
|
||||||
|
|
||||||
|
namespace XCEngine {
|
||||||
|
namespace Platform {
|
||||||
|
|
||||||
|
class IWindow;
|
||||||
|
class IFileSystem;
|
||||||
|
class IClock;
|
||||||
|
class IDynamicLibrary;
|
||||||
|
class IDisplayEnumerator;
|
||||||
|
|
||||||
|
class IPlatform {
|
||||||
|
public:
|
||||||
|
virtual ~IPlatform() = default;
|
||||||
|
|
||||||
|
virtual const char* GetName() const = 0;
|
||||||
|
virtual PlatformType GetType() const = 0;
|
||||||
|
|
||||||
|
virtual std::unique_ptr<IWindow> CreateWindow(const WindowDesc& desc) = 0;
|
||||||
|
virtual std::unique_ptr<IFileSystem> CreateFileSystem() = 0;
|
||||||
|
virtual std::unique_ptr<IClock> CreateClock() = 0;
|
||||||
|
virtual std::unique_ptr<IDynamicLibrary> LoadDynamicLibrary(const char* path) = 0;
|
||||||
|
virtual std::unique_ptr<IDisplayEnumerator> CreateDisplayEnumerator() = 0;
|
||||||
|
|
||||||
|
virtual void PumpPlatformMessages() = 0;
|
||||||
|
|
||||||
|
static IPlatform& Get();
|
||||||
|
};
|
||||||
|
|
||||||
|
} // namespace Platform
|
||||||
|
} // namespace XCEngine
|
||||||
43
engine/include/XCEngine/Platform/IWindow.h
Normal file
43
engine/include/XCEngine/Platform/IWindow.h
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
#pragma once
|
||||||
|
#include "PlatformTypes.h"
|
||||||
|
#include <functional>
|
||||||
|
|
||||||
|
namespace XCEngine {
|
||||||
|
namespace Platform {
|
||||||
|
|
||||||
|
class IWindow {
|
||||||
|
public:
|
||||||
|
virtual ~IWindow() = default;
|
||||||
|
|
||||||
|
virtual bool Create(const WindowDesc& desc) = 0;
|
||||||
|
virtual void Destroy() = 0;
|
||||||
|
virtual bool IsValid() const = 0;
|
||||||
|
|
||||||
|
virtual WindowHandle GetNativeHandle() const = 0;
|
||||||
|
|
||||||
|
virtual void PumpEvents() = 0;
|
||||||
|
|
||||||
|
virtual void SetTitle(const Containers::String& title) = 0;
|
||||||
|
virtual void SetFullscreen(bool fullscreen) = 0;
|
||||||
|
virtual bool IsFullscreen() const = 0;
|
||||||
|
virtual void Minimize() = 0;
|
||||||
|
virtual void Maximize() = 0;
|
||||||
|
virtual void Restore() = 0;
|
||||||
|
virtual void SetVSync(bool enabled) = 0;
|
||||||
|
virtual bool IsVSync() const = 0;
|
||||||
|
|
||||||
|
virtual Core::uint32_t GetWidth() const = 0;
|
||||||
|
virtual Core::uint32_t GetHeight() const = 0;
|
||||||
|
|
||||||
|
virtual bool ShouldClose() const = 0;
|
||||||
|
virtual void SetShouldClose(bool shouldClose) = 0;
|
||||||
|
|
||||||
|
using CloseCallback = std::function<void()>;
|
||||||
|
using ResizeCallback = std::function<void(Core::uint32_t, Core::uint32_t)>;
|
||||||
|
|
||||||
|
virtual void SetCloseCallback(CloseCallback callback) = 0;
|
||||||
|
virtual void SetResizeCallback(ResizeCallback callback) = 0;
|
||||||
|
};
|
||||||
|
|
||||||
|
} // namespace Platform
|
||||||
|
} // namespace XCEngine
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#include "Core/Types.h"
|
#include "Core/Types.h"
|
||||||
#include "Containers/String.h"
|
#include <XCEngine/Core/Containers/String.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Platform {
|
namespace Platform {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#include "Input/InputModule.h"
|
#include <XCEngine/Input/InputModule.h>
|
||||||
#include "Input/InputTypes.h"
|
#include <XCEngine/Input/InputTypes.h>
|
||||||
#include "Math/Vector2.h"
|
#include <XCEngine/Core/Math/Vector2.h>
|
||||||
#include <Windows.h>
|
#include <Windows.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "IResource.h"
|
#include <XCEngine/Core/Asset/IResource.h>
|
||||||
#include "../Containers/Array.h"
|
#include <XCEngine/Core/Containers/Array.h>
|
||||||
#include "../Core/Types.h"
|
#include <XCEngine/Core/Types.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Resources {
|
namespace Resources {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "IResourceLoader.h"
|
#include <XCEngine/Core/IO/IResourceLoader.h>
|
||||||
#include "AudioClip.h"
|
#include "AudioClip.h"
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "IResourceLoader.h"
|
#include <XCEngine/Core/IO/IResourceLoader.h>
|
||||||
#include "Material.h"
|
#include "Material.h"
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "IResource.h"
|
#include <XCEngine/Core/Asset/IResource.h>
|
||||||
#include "../Containers/Array.h"
|
#include <XCEngine/Core/Containers/Array.h>
|
||||||
#include "../Core/Types.h"
|
#include <XCEngine/Core/Types.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Resources {
|
namespace Resources {
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "ImportSettings.h"
|
#include <XCEngine/Core/Asset/ImportSettings.h>
|
||||||
#include "Mesh.h"
|
#include <XCEngine/Resources/Mesh/Mesh.h>
|
||||||
#include "../Math/Vector3.h"
|
#include <XCEngine/Core/Math/Vector3.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Resources {
|
namespace Resources {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "IResourceLoader.h"
|
#include <XCEngine/Core/IO/IResourceLoader.h>
|
||||||
#include "Mesh.h"
|
#include "Mesh.h"
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
|
|||||||
@@ -1,34 +1,33 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "ResourceTypes.h"
|
#include <XCEngine/Core/Asset/ResourceTypes.h>
|
||||||
#include "ImportSettings.h"
|
#include <XCEngine/Core/Asset/ImportSettings.h>
|
||||||
#include "IResource.h"
|
#include <XCEngine/Core/Asset/IResource.h>
|
||||||
#include "ResourceHandle.h"
|
#include <XCEngine/Core/Asset/ResourceHandle.h>
|
||||||
#include "ResourceManager.h"
|
#include <XCEngine/Core/Asset/ResourceManager.h>
|
||||||
#include "IResourceLoader.h"
|
#include <XCEngine/Core/IO/IResourceLoader.h>
|
||||||
#include "ResourceCache.h"
|
#include <XCEngine/Core/Asset/ResourceCache.h>
|
||||||
#include "AsyncLoader.h"
|
#include <XCEngine/Core/Asset/AsyncLoader.h>
|
||||||
#include "ResourceDependencyGraph.h"
|
#include <XCEngine/Core/Asset/ResourceDependencyGraph.h>
|
||||||
|
|
||||||
#include "Texture.h"
|
#include <XCEngine/Resources/Texture/Texture.h>
|
||||||
#include "TextureLoader.h"
|
#include <XCEngine/Resources/Texture/TextureLoader.h>
|
||||||
#include "TextureImportSettings.h"
|
#include <XCEngine/Resources/Texture/TextureImportSettings.h>
|
||||||
#include "Mesh.h"
|
#include <XCEngine/Resources/Mesh/Mesh.h>
|
||||||
#include "MeshLoader.h"
|
#include <XCEngine/Resources/Mesh/MeshLoader.h>
|
||||||
#include "MeshImportSettings.h"
|
#include <XCEngine/Resources/Mesh/MeshImportSettings.h>
|
||||||
#include "Material.h"
|
#include <XCEngine/Resources/Material/Material.h>
|
||||||
#include "MaterialLoader.h"
|
#include <XCEngine/Resources/Material/MaterialLoader.h>
|
||||||
#include "Shader.h"
|
#include <XCEngine/Resources/Shader/Shader.h>
|
||||||
#include "ShaderLoader.h"
|
#include <XCEngine/Resources/Shader/ShaderLoader.h>
|
||||||
#include "AudioClip.h"
|
#include <XCEngine/Resources/AudioClip/AudioClip.h>
|
||||||
#include "AudioLoader.h"
|
#include <XCEngine/Resources/AudioClip/AudioLoader.h>
|
||||||
|
|
||||||
#include "ResourceFileSystem.h"
|
#include <XCEngine/Core/IO/ResourceFileSystem.h>
|
||||||
#include "FileArchive.h"
|
#include <XCEngine/Core/IO/FileArchive.h>
|
||||||
#include "ResourcePackage.h"
|
#include <XCEngine/Core/IO/ResourcePackage.h>
|
||||||
#include "ResourcePath.h"
|
#include <XCEngine/Core/IO/ResourcePath.h>
|
||||||
|
|
||||||
// Forward declarations for concrete resource types
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Resources {
|
namespace Resources {
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "IResource.h"
|
#include <XCEngine/Core/Asset/IResource.h>
|
||||||
#include "../Containers/Array.h"
|
#include <XCEngine/Core/Containers/Array.h>
|
||||||
#include "../Core/Types.h"
|
#include <XCEngine/Core/Types.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Resources {
|
namespace Resources {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "IResourceLoader.h"
|
#include <XCEngine/Core/IO/IResourceLoader.h>
|
||||||
#include "Shader.h"
|
#include "Shader.h"
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "IResource.h"
|
#include <XCEngine/Core/Asset/IResource.h>
|
||||||
#include "../Core/Types.h"
|
#include <XCEngine/Core/Types.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Resources {
|
namespace Resources {
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "ImportSettings.h"
|
#include <XCEngine/Core/Asset/ImportSettings.h>
|
||||||
#include "Texture.h"
|
#include <XCEngine/Resources/Texture/Texture.h>
|
||||||
#include "../Math/Vector3.h"
|
#include <XCEngine/Core/Math/Vector3.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Resources {
|
namespace Resources {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "IResourceLoader.h"
|
#include <XCEngine/Core/IO/IResourceLoader.h>
|
||||||
#include "Texture.h"
|
#include "Texture.h"
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
#include <thread>
|
#include <thread>
|
||||||
#include <atomic>
|
#include <atomic>
|
||||||
#include "Containers/String.h"
|
#include <XCEngine/Core/Containers/String.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Threading {
|
namespace Threading {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#include <XCEngine/Audio/AudioSystem.h>
|
#include <XCEngine/Audio/AudioSystem.h>
|
||||||
#include <XCEngine/Audio/WASAPI/WASAPIBackend.h>
|
#include <XCEngine/Audio/WindowsAudioBackend.h>
|
||||||
#include <XCEngine/Components/AudioSourceComponent.h>
|
#include <XCEngine/Components/AudioSourceComponent.h>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
#define NOMINMAX
|
#define NOMINMAX
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <XCEngine/Audio/WASAPI/WASAPIBackend.h>
|
#include <XCEngine/Audio/WindowsAudioBackend.h>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#include "Resources/AsyncLoader.h"
|
#include <XCEngine/Core/Asset/AsyncLoader.h>
|
||||||
#include "Resources/ResourceManager.h"
|
#include <XCEngine/Core/Asset/ResourceManager.h>
|
||||||
#include "Resources/ResourceTypes.h"
|
#include <XCEngine/Core/Asset/ResourceTypes.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Resources {
|
namespace Resources {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#include "Resources/ResourceCache.h"
|
#include <XCEngine/Core/Asset/ResourceCache.h>
|
||||||
#include "Resources/ResourceManager.h"
|
#include <XCEngine/Core/Asset/ResourceManager.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Resources {
|
namespace Resources {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#include "Resources/ResourceDependencyGraph.h"
|
#include <XCEngine/Core/Asset/ResourceDependencyGraph.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Resources {
|
namespace Resources {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#include "Resources/ResourceManager.h"
|
#include <XCEngine/Core/Asset/ResourceManager.h>
|
||||||
#include "Resources/ResourceHandle.h"
|
#include <XCEngine/Core/Asset/ResourceHandle.h>
|
||||||
#include "Resources/ResourceTypes.h"
|
#include <XCEngine/Core/Asset/ResourceTypes.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Resources {
|
namespace Resources {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#include "Resources/ResourceTypes.h"
|
#include <XCEngine/Core/Asset/ResourceTypes.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Resources {
|
namespace Resources {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#include "Containers/String.h"
|
#include <XCEngine/Core/Containers/String.h>
|
||||||
#include <cstdlib>
|
#include <cstdlib>
|
||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
#include "Resources/FileArchive.h"
|
#include <XCEngine/Core/IO/FileArchive.h>
|
||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#include "XCEngine/Resources/IResourceLoader.h"
|
#include <XCEngine/Core/IO/IResourceLoader.h>
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#include "Resources/ResourceFileSystem.h"
|
#include <XCEngine/Core/IO/ResourceFileSystem.h>
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#include "Resources/ResourcePackage.h"
|
#include <XCEngine/Core/IO/ResourcePackage.h>
|
||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#include <XCEngine/Resources/ResourcePath.h>
|
#include <XCEngine/Core/IO/ResourcePath.h>
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#include "Math/Color.h"
|
#include "Core/Math/Color.h"
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Math {
|
namespace Math {
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
#include "Math/Frustum.h"
|
#include "Core/Math/Frustum.h"
|
||||||
#include "Math/Bounds.h"
|
#include "Core/Math/Bounds.h"
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Math {
|
namespace Math {
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
#include "Math/Sphere.h"
|
#include "Core/Math/Sphere.h"
|
||||||
#include "Math/Plane.h"
|
#include "Core/Math/Plane.h"
|
||||||
#include "Math/Box.h"
|
#include "Core/Math/Box.h"
|
||||||
#include "Math/Ray.h"
|
#include "Core/Math/Ray.h"
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Math {
|
namespace Math {
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
#include "Math/Matrix3.h"
|
#include "Core/Math/Matrix3.h"
|
||||||
#include "Math/Matrix4.h"
|
#include "Core/Math/Matrix4.h"
|
||||||
#include "Math/Quaternion.h"
|
#include "Core/Math/Quaternion.h"
|
||||||
#include "Math/Vector3.h"
|
#include "Core/Math/Vector3.h"
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Math {
|
namespace Math {
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#include "Math/Quaternion.h"
|
#include "Core/Math/Quaternion.h"
|
||||||
#include "Math/Matrix4.h"
|
#include "Core/Math/Matrix4.h"
|
||||||
#include "Math/Vector3.h"
|
#include "Core/Math/Vector3.h"
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Math {
|
namespace Math {
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
#include "Math/Transform.h"
|
#include "Core/Math/Transform.h"
|
||||||
#include "Math/Matrix4.h"
|
#include "Core/Math/Matrix4.h"
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Math {
|
namespace Math {
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
#include "Input/Platform/WindowsInputModule.h"
|
#include "Platform/Windows/WindowsInputModule.h"
|
||||||
#include "Input/InputManager.h"
|
#include "Input/InputManager.h"
|
||||||
#include <Windows.h>
|
#include <Windows.h>
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
#include "Platform/Windows/WindowsWindow.h"
|
#include "Platform/Windows/WindowsWindow.h"
|
||||||
#include "Input/Platform/WindowsInputModule.h"
|
#include "Platform/Windows/WindowsInputModule.h"
|
||||||
#include <Windows.h>
|
#include <Windows.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
#include "XCEngine/RHI/OpenGL/OpenGLSwapChain.h"
|
#include "XCEngine/RHI/OpenGL/OpenGLSwapChain.h"
|
||||||
#include "XCEngine/Debug/Logger.h"
|
#include "XCEngine/Debug/Logger.h"
|
||||||
#include "XCEngine/Debug/ConsoleLogSink.h"
|
#include "XCEngine/Debug/ConsoleLogSink.h"
|
||||||
#include "XCEngine/Containers/String.h"
|
#include "XCEngine/Core/Containers/String.h"
|
||||||
|
|
||||||
#include <glad/glad.h>
|
#include <glad/glad.h>
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#include "Resources/AudioClip.h"
|
#include <XCEngine/Resources/AudioClip/AudioClip.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Resources {
|
namespace Resources {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#include "Resources/AudioLoader.h"
|
#include <XCEngine/Resources/AudioClip/AudioLoader.h>
|
||||||
#include "Resources/ResourceManager.h"
|
#include <XCEngine/Core/Asset/ResourceManager.h>
|
||||||
#include "Resources/ResourceTypes.h"
|
#include <XCEngine/Core/Asset/ResourceTypes.h>
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
#include "Resources/Material.h"
|
#include <XCEngine/Resources/Material/Material.h>
|
||||||
#include "Resources/Shader.h"
|
#include <XCEngine/Resources/Shader/Shader.h>
|
||||||
|
#include <XCEngine/Core/Asset/ResourceManager.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Resources {
|
namespace Resources {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#include "Resources/MaterialLoader.h"
|
#include <XCEngine/Resources/Material/MaterialLoader.h>
|
||||||
#include "Resources/ResourceManager.h"
|
#include <XCEngine/Core/Asset/ResourceManager.h>
|
||||||
#include "Resources/ResourceTypes.h"
|
#include <XCEngine/Core/Asset/ResourceTypes.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Resources {
|
namespace Resources {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#include "Resources/Mesh.h"
|
#include <XCEngine/Resources/Mesh/Mesh.h>
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#include <XCEngine/Resources/MeshImportSettings.h>
|
#include <XCEngine/Resources/Mesh/MeshImportSettings.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Resources {
|
namespace Resources {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#include "Resources/MeshLoader.h"
|
#include <XCEngine/Resources/Mesh/MeshLoader.h>
|
||||||
#include "Resources/ResourceManager.h"
|
#include <XCEngine/Core/Asset/ResourceManager.h>
|
||||||
|
|
||||||
namespace XCEngine {
|
namespace XCEngine {
|
||||||
namespace Resources {
|
namespace Resources {
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user